YES(O(1), O(1)) 0.00/0.54 YES(O(1), O(1)) 0.00/0.56 0.00/0.56 0.00/0.56
0.00/0.56 0.00/0.560 CpxTRS0.00/0.56
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))0.00/0.56
↳2 CdtProblem0.00/0.56
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))0.00/0.56
↳4 CdtProblem0.00/0.56
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))0.00/0.56
↳6 CdtProblem0.00/0.56
↳7 SIsEmptyProof (BOTH BOUNDS(ID, ID))0.00/0.56
↳8 BOUNDS(O(1), O(1))0.00/0.56
rewrite(Op(Val(n), y)) → rewrite[Ite][True][Let][Ite](False, Op(Val(n), y), Val(n)) 0.00/0.56
rewrite(Op(Op(x, y), y')) → rewrite[Ite][True][Let][Ite](True, Op(Op(x, y), y'), Op(x, y)) 0.00/0.56
rewrite(Val(n)) → Val(n) 0.00/0.56
second(Op(x, y)) → y 0.00/0.56
isOp(Val(n)) → False 0.00/0.56
isOp(Op(x, y)) → True 0.00/0.56
first(Val(n)) → Val(n) 0.00/0.56
first(Op(x, y)) → x 0.00/0.56
assrewrite(exp) → rewrite(exp)
Tuples:
rewrite(Op(Val(z0), z1)) → rewrite[Ite][True][Let][Ite](False, Op(Val(z0), z1), Val(z0)) 0.00/0.56
rewrite(Op(Op(z0, z1), z2)) → rewrite[Ite][True][Let][Ite](True, Op(Op(z0, z1), z2), Op(z0, z1)) 0.00/0.56
rewrite(Val(z0)) → Val(z0) 0.00/0.56
second(Op(z0, z1)) → z1 0.00/0.56
isOp(Val(z0)) → False 0.00/0.56
isOp(Op(z0, z1)) → True 0.00/0.56
first(Val(z0)) → Val(z0) 0.00/0.56
first(Op(z0, z1)) → z0 0.00/0.56
assrewrite(z0) → rewrite(z0)
S tuples:
ASSREWRITE(z0) → c8(REWRITE(z0))
K tuples:none
ASSREWRITE(z0) → c8(REWRITE(z0))
rewrite, second, isOp, first, assrewrite
ASSREWRITE
c8
Tuples:
rewrite(Op(Val(z0), z1)) → rewrite[Ite][True][Let][Ite](False, Op(Val(z0), z1), Val(z0)) 0.00/0.56
rewrite(Op(Op(z0, z1), z2)) → rewrite[Ite][True][Let][Ite](True, Op(Op(z0, z1), z2), Op(z0, z1)) 0.00/0.56
rewrite(Val(z0)) → Val(z0) 0.00/0.56
second(Op(z0, z1)) → z1 0.00/0.56
isOp(Val(z0)) → False 0.00/0.56
isOp(Op(z0, z1)) → True 0.00/0.56
first(Val(z0)) → Val(z0) 0.00/0.56
first(Op(z0, z1)) → z0 0.00/0.56
assrewrite(z0) → rewrite(z0)
S tuples:
ASSREWRITE(z0) → c8
K tuples:none
ASSREWRITE(z0) → c8
rewrite, second, isOp, first, assrewrite
ASSREWRITE
c8
ASSREWRITE(z0) → c8
Tuples:none
rewrite(Op(Val(z0), z1)) → rewrite[Ite][True][Let][Ite](False, Op(Val(z0), z1), Val(z0)) 0.00/0.56
rewrite(Op(Op(z0, z1), z2)) → rewrite[Ite][True][Let][Ite](True, Op(Op(z0, z1), z2), Op(z0, z1)) 0.00/0.56
rewrite(Val(z0)) → Val(z0) 0.00/0.56
second(Op(z0, z1)) → z1 0.00/0.56
isOp(Val(z0)) → False 0.00/0.56
isOp(Op(z0, z1)) → True 0.00/0.56
first(Val(z0)) → Val(z0) 0.00/0.56
first(Op(z0, z1)) → z0 0.00/0.56
assrewrite(z0) → rewrite(z0)
rewrite, second, isOp, first, assrewrite