YES(O(1), O(1)) 0.00/0.54 YES(O(1), O(1)) 0.00/0.55 0.00/0.55 0.00/0.55
0.00/0.55 0.00/0.550 CpxTRS0.00/0.55
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))0.00/0.55
↳2 CdtProblem0.00/0.55
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))0.00/0.55
↳4 CdtProblem0.00/0.55
↳5 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))0.00/0.55
↳6 CdtProblem0.00/0.55
↳7 SIsEmptyProof (BOTH BOUNDS(ID, ID))0.00/0.55
↳8 BOUNDS(O(1), O(1))0.00/0.55
gcd(x, 0) → x 0.00/0.55
gcd(0, y) → y 0.00/0.55
gcd(s(x), s(y)) → if(<(x, y), gcd(s(x), -(y, x)), gcd(-(x, y), s(y)))
Tuples:
gcd(z0, 0) → z0 0.00/0.55
gcd(0, z0) → z0 0.00/0.55
gcd(s(z0), s(z1)) → if(<(z0, z1), gcd(s(z0), -(z1, z0)), gcd(-(z0, z1), s(z1)))
S tuples:
GCD(s(z0), s(z1)) → c2(GCD(s(z0), -(z1, z0)), GCD(-(z0, z1), s(z1)))
K tuples:none
GCD(s(z0), s(z1)) → c2(GCD(s(z0), -(z1, z0)), GCD(-(z0, z1), s(z1)))
gcd
GCD
c2
Tuples:
gcd(z0, 0) → z0 0.00/0.55
gcd(0, z0) → z0 0.00/0.55
gcd(s(z0), s(z1)) → if(<(z0, z1), gcd(s(z0), -(z1, z0)), gcd(-(z0, z1), s(z1)))
S tuples:
GCD(s(z0), s(z1)) → c2
K tuples:none
GCD(s(z0), s(z1)) → c2
gcd
GCD
c2
GCD(s(z0), s(z1)) → c2
Tuples:none
gcd(z0, 0) → z0 0.00/0.55
gcd(0, z0) → z0 0.00/0.55
gcd(s(z0), s(z1)) → if(<(z0, z1), gcd(s(z0), -(z1, z0)), gcd(-(z0, z1), s(z1)))
gcd