0 CpxRelTRS
↳1 RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 CpxWeightedTrsRenamingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxWeightedTrs
↳5 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CpxTypedWeightedTrs
↳7 CompletionProof (UPPER BOUND(ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 NarrowingProof (BOTH BOUNDS(ID, ID), 19 ms)
↳10 CpxTypedWeightedCompleteTrs
↳11 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 0 ms)
↳12 CpxRNTS
↳13 InliningProof (UPPER BOUND(ID), 262 ms)
↳14 CpxRNTS
↳15 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳16 CpxRNTS
↳17 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 0 ms)
↳18 CpxRNTS
↳19 IntTrsBoundProof (UPPER BOUND(ID), 294 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 42 ms)
↳22 CpxRNTS
↳23 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳24 CpxRNTS
↳25 IntTrsBoundProof (UPPER BOUND(ID), 277 ms)
↳26 CpxRNTS
↳27 IntTrsBoundProof (UPPER BOUND(ID), 77 ms)
↳28 CpxRNTS
↳29 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳30 CpxRNTS
↳31 IntTrsBoundProof (UPPER BOUND(ID), 75 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 57 ms)
↳34 CpxRNTS
↳35 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳36 CpxRNTS
↳37 IntTrsBoundProof (UPPER BOUND(ID), 331 ms)
↳38 CpxRNTS
↳39 IntTrsBoundProof (UPPER BOUND(ID), 92 ms)
↳40 CpxRNTS
↳41 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳42 CpxRNTS
↳43 IntTrsBoundProof (UPPER BOUND(ID), 224 ms)
↳44 CpxRNTS
↳45 IntTrsBoundProof (UPPER BOUND(ID), 73 ms)
↳46 CpxRNTS
↳47 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳48 CpxRNTS
↳49 IntTrsBoundProof (UPPER BOUND(ID), 182 ms)
↳50 CpxRNTS
↳51 IntTrsBoundProof (UPPER BOUND(ID), 25 ms)
↳52 CpxRNTS
↳53 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳54 CpxRNTS
↳55 IntTrsBoundProof (UPPER BOUND(ID), 150 ms)
↳56 CpxRNTS
↳57 IntTrsBoundProof (UPPER BOUND(ID), 15 ms)
↳58 CpxRNTS
↳59 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳60 CpxRNTS
↳61 IntTrsBoundProof (UPPER BOUND(ID), 292 ms)
↳62 CpxRNTS
↳63 IntTrsBoundProof (UPPER BOUND(ID), 116 ms)
↳64 CpxRNTS
↳65 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳66 CpxRNTS
↳67 IntTrsBoundProof (UPPER BOUND(ID), 209 ms)
↳68 CpxRNTS
↳69 IntTrsBoundProof (UPPER BOUND(ID), 3 ms)
↳70 CpxRNTS
↳71 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳72 CpxRNTS
↳73 IntTrsBoundProof (UPPER BOUND(ID), 512 ms)
↳74 CpxRNTS
↳75 IntTrsBoundProof (UPPER BOUND(ID), 65 ms)
↳76 CpxRNTS
↳77 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳78 CpxRNTS
↳79 IntTrsBoundProof (UPPER BOUND(ID), 342 ms)
↳80 CpxRNTS
↳81 IntTrsBoundProof (UPPER BOUND(ID), 167 ms)
↳82 CpxRNTS
↳83 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳84 CpxRNTS
↳85 IntTrsBoundProof (UPPER BOUND(ID), 129 ms)
↳86 CpxRNTS
↳87 IntTrsBoundProof (UPPER BOUND(ID), 34 ms)
↳88 CpxRNTS
↳89 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳90 CpxRNTS
↳91 IntTrsBoundProof (UPPER BOUND(ID), 242 ms)
↳92 CpxRNTS
↳93 IntTrsBoundProof (UPPER BOUND(ID), 73 ms)
↳94 CpxRNTS
↳95 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳96 CpxRNTS
↳97 IntTrsBoundProof (UPPER BOUND(ID), 492 ms)
↳98 CpxRNTS
↳99 IntTrsBoundProof (UPPER BOUND(ID), 90 ms)
↳100 CpxRNTS
↳101 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳102 CpxRNTS
↳103 IntTrsBoundProof (UPPER BOUND(ID), 978 ms)
↳104 CpxRNTS
↳105 IntTrsBoundProof (UPPER BOUND(ID), 358 ms)
↳106 CpxRNTS
↳107 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳108 CpxRNTS
↳109 IntTrsBoundProof (UPPER BOUND(ID), 375 ms)
↳110 CpxRNTS
↳111 IntTrsBoundProof (UPPER BOUND(ID), 95 ms)
↳112 CpxRNTS
↳113 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳114 CpxRNTS
↳115 IntTrsBoundProof (UPPER BOUND(ID), 201 ms)
↳116 CpxRNTS
↳117 IntTrsBoundProof (UPPER BOUND(ID), 62 ms)
↳118 CpxRNTS
↳119 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳120 CpxRNTS
↳121 IntTrsBoundProof (UPPER BOUND(ID), 627 ms)
↳122 CpxRNTS
↳123 IntTrsBoundProof (UPPER BOUND(ID), 99 ms)
↳124 CpxRNTS
↳125 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳126 CpxRNTS
↳127 IntTrsBoundProof (UPPER BOUND(ID), 91 ms)
↳128 CpxRNTS
↳129 IntTrsBoundProof (UPPER BOUND(ID), 36 ms)
↳130 CpxRNTS
↳131 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳132 CpxRNTS
↳133 IntTrsBoundProof (UPPER BOUND(ID), 13.6 s)
↳134 CpxRNTS
↳135 IntTrsBoundProof (UPPER BOUND(ID), 4504 ms)
↳136 CpxRNTS
↳137 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳138 CpxRNTS
↳139 IntTrsBoundProof (UPPER BOUND(ID), 210 ms)
↳140 CpxRNTS
↳141 IntTrsBoundProof (UPPER BOUND(ID), 72 ms)
↳142 CpxRNTS
↳143 FinalProof (⇔, 0 ms)
↳144 BOUNDS(1, n^1)
m2(S(0), b, res, True) → False
m2(S(S(x)), b, res, True) → True
m2(0, b, res, True) → False
m3(S(0), b, res, t) → False
m3(S(S(x)), b, res, t) → True
m3(0, b, res, t) → False
l8(res, y, res', True, mtmp, t) → res
l5(x, y, res, tmp, mtmp, True) → 0
help1(S(0)) → False
help1(S(S(x))) → True
e4(a, b, res, False) → False
e4(a, b, res, True) → True
e2(a, b, res, False) → False
l15(x, y, res, tmp, False, t) → l16(x, y, gcd(y, 0), tmp, False, t)
l15(x, y, res, tmp, True, t) → l16(x, y, gcd(y, S(0)), tmp, True, t)
l13(x, y, res, tmp, False, t) → l16(x, y, gcd(0, y), tmp, False, t)
l13(x, y, res, tmp, True, t) → l16(x, y, gcd(S(0), y), tmp, True, t)
m4(S(x'), S(x), res, t) → m5(S(x'), S(x), monus(x', x), t)
m2(a, b, res, False) → m4(a, b, res, False)
l8(x, y, res, False, mtmp, t) → l10(x, y, res, False, mtmp, t)
l5(x, y, res, tmp, mtmp, False) → l7(x, y, res, tmp, mtmp, False)
l2(x, y, res, tmp, mtmp, False) → l3(x, y, res, tmp, mtmp, False)
l2(x, y, res, tmp, mtmp, True) → res
l11(x, y, res, tmp, mtmp, False) → l14(x, y, res, tmp, mtmp, False)
l11(x, y, res, tmp, mtmp, True) → l12(x, y, res, tmp, mtmp, True)
help1(0) → False
e2(a, b, res, True) → e3(a, b, res, True)
bool2Nat(False) → 0
bool2Nat(True) → S(0)
m1(a, x, res, t) → m2(a, x, res, False)
l9(res, y, res', tmp, mtmp, t) → res
l6(x, y, res, tmp, mtmp, t) → 0
l4(x', x, res, tmp, mtmp, t) → l5(x', x, res, tmp, mtmp, False)
l1(x, y, res, tmp, mtmp, t) → l2(x, y, res, tmp, mtmp, False)
e7(a, b, res, t) → False
e6(a, b, res, t) → False
e5(a, b, res, t) → True
monus(a, b) → m1(a, b, False, False)
m5(a, b, res, t) → res
l7(x, y, res, tmp, mtmp, t) → l8(x, y, res, equal0(x, y), mtmp, t)
l3(x, y, res, tmp, mtmp, t) → l4(x, y, 0, tmp, mtmp, t)
l16(x, y, res, tmp, mtmp, t) → res
l14(x, y, res, tmp, mtmp, t) → l15(x, y, res, tmp, monus(x, y), t)
l12(x, y, res, tmp, mtmp, t) → l13(x, y, res, tmp, monus(x, y), t)
l10(x, y, res, tmp, mtmp, t) → l11(x, y, res, tmp, mtmp, <(x, y))
gcd(x, y) → l1(x, y, 0, False, False, False)
equal0(a, b) → e1(a, b, False, False)
e8(a, b, res, t) → res
e3(a, b, res, t) → e4(a, b, res, <(b, a))
e1(a, b, res, t) → e2(a, b, res, <(a, b))
<(S(x), S(y)) → <(x, y)
<(0, S(y)) → True
<(x, 0) → False
m2(S(0), b, res, True) → False [1]
m2(S(S(x)), b, res, True) → True [1]
m2(0, b, res, True) → False [1]
m3(S(0), b, res, t) → False [1]
m3(S(S(x)), b, res, t) → True [1]
m3(0, b, res, t) → False [1]
l8(res, y, res', True, mtmp, t) → res [1]
l5(x, y, res, tmp, mtmp, True) → 0 [1]
help1(S(0)) → False [1]
help1(S(S(x))) → True [1]
e4(a, b, res, False) → False [1]
e4(a, b, res, True) → True [1]
e2(a, b, res, False) → False [1]
l15(x, y, res, tmp, False, t) → l16(x, y, gcd(y, 0), tmp, False, t) [1]
l15(x, y, res, tmp, True, t) → l16(x, y, gcd(y, S(0)), tmp, True, t) [1]
l13(x, y, res, tmp, False, t) → l16(x, y, gcd(0, y), tmp, False, t) [1]
l13(x, y, res, tmp, True, t) → l16(x, y, gcd(S(0), y), tmp, True, t) [1]
m4(S(x'), S(x), res, t) → m5(S(x'), S(x), monus(x', x), t) [1]
m2(a, b, res, False) → m4(a, b, res, False) [1]
l8(x, y, res, False, mtmp, t) → l10(x, y, res, False, mtmp, t) [1]
l5(x, y, res, tmp, mtmp, False) → l7(x, y, res, tmp, mtmp, False) [1]
l2(x, y, res, tmp, mtmp, False) → l3(x, y, res, tmp, mtmp, False) [1]
l2(x, y, res, tmp, mtmp, True) → res [1]
l11(x, y, res, tmp, mtmp, False) → l14(x, y, res, tmp, mtmp, False) [1]
l11(x, y, res, tmp, mtmp, True) → l12(x, y, res, tmp, mtmp, True) [1]
help1(0) → False [1]
e2(a, b, res, True) → e3(a, b, res, True) [1]
bool2Nat(False) → 0 [1]
bool2Nat(True) → S(0) [1]
m1(a, x, res, t) → m2(a, x, res, False) [1]
l9(res, y, res', tmp, mtmp, t) → res [1]
l6(x, y, res, tmp, mtmp, t) → 0 [1]
l4(x', x, res, tmp, mtmp, t) → l5(x', x, res, tmp, mtmp, False) [1]
l1(x, y, res, tmp, mtmp, t) → l2(x, y, res, tmp, mtmp, False) [1]
e7(a, b, res, t) → False [1]
e6(a, b, res, t) → False [1]
e5(a, b, res, t) → True [1]
monus(a, b) → m1(a, b, False, False) [1]
m5(a, b, res, t) → res [1]
l7(x, y, res, tmp, mtmp, t) → l8(x, y, res, equal0(x, y), mtmp, t) [1]
l3(x, y, res, tmp, mtmp, t) → l4(x, y, 0, tmp, mtmp, t) [1]
l16(x, y, res, tmp, mtmp, t) → res [1]
l14(x, y, res, tmp, mtmp, t) → l15(x, y, res, tmp, monus(x, y), t) [1]
l12(x, y, res, tmp, mtmp, t) → l13(x, y, res, tmp, monus(x, y), t) [1]
l10(x, y, res, tmp, mtmp, t) → l11(x, y, res, tmp, mtmp, <(x, y)) [1]
gcd(x, y) → l1(x, y, 0, False, False, False) [1]
equal0(a, b) → e1(a, b, False, False) [1]
e8(a, b, res, t) → res [1]
e3(a, b, res, t) → e4(a, b, res, <(b, a)) [1]
e1(a, b, res, t) → e2(a, b, res, <(a, b)) [1]
<(S(x), S(y)) → <(x, y) [0]
<(0, S(y)) → True [0]
<(x, 0) → False [0]
< => lt |
m2(S(0), b, res, True) → False [1]
m2(S(S(x)), b, res, True) → True [1]
m2(0, b, res, True) → False [1]
m3(S(0), b, res, t) → False [1]
m3(S(S(x)), b, res, t) → True [1]
m3(0, b, res, t) → False [1]
l8(res, y, res', True, mtmp, t) → res [1]
l5(x, y, res, tmp, mtmp, True) → 0 [1]
help1(S(0)) → False [1]
help1(S(S(x))) → True [1]
e4(a, b, res, False) → False [1]
e4(a, b, res, True) → True [1]
e2(a, b, res, False) → False [1]
l15(x, y, res, tmp, False, t) → l16(x, y, gcd(y, 0), tmp, False, t) [1]
l15(x, y, res, tmp, True, t) → l16(x, y, gcd(y, S(0)), tmp, True, t) [1]
l13(x, y, res, tmp, False, t) → l16(x, y, gcd(0, y), tmp, False, t) [1]
l13(x, y, res, tmp, True, t) → l16(x, y, gcd(S(0), y), tmp, True, t) [1]
m4(S(x'), S(x), res, t) → m5(S(x'), S(x), monus(x', x), t) [1]
m2(a, b, res, False) → m4(a, b, res, False) [1]
l8(x, y, res, False, mtmp, t) → l10(x, y, res, False, mtmp, t) [1]
l5(x, y, res, tmp, mtmp, False) → l7(x, y, res, tmp, mtmp, False) [1]
l2(x, y, res, tmp, mtmp, False) → l3(x, y, res, tmp, mtmp, False) [1]
l2(x, y, res, tmp, mtmp, True) → res [1]
l11(x, y, res, tmp, mtmp, False) → l14(x, y, res, tmp, mtmp, False) [1]
l11(x, y, res, tmp, mtmp, True) → l12(x, y, res, tmp, mtmp, True) [1]
help1(0) → False [1]
e2(a, b, res, True) → e3(a, b, res, True) [1]
bool2Nat(False) → 0 [1]
bool2Nat(True) → S(0) [1]
m1(a, x, res, t) → m2(a, x, res, False) [1]
l9(res, y, res', tmp, mtmp, t) → res [1]
l6(x, y, res, tmp, mtmp, t) → 0 [1]
l4(x', x, res, tmp, mtmp, t) → l5(x', x, res, tmp, mtmp, False) [1]
l1(x, y, res, tmp, mtmp, t) → l2(x, y, res, tmp, mtmp, False) [1]
e7(a, b, res, t) → False [1]
e6(a, b, res, t) → False [1]
e5(a, b, res, t) → True [1]
monus(a, b) → m1(a, b, False, False) [1]
m5(a, b, res, t) → res [1]
l7(x, y, res, tmp, mtmp, t) → l8(x, y, res, equal0(x, y), mtmp, t) [1]
l3(x, y, res, tmp, mtmp, t) → l4(x, y, 0, tmp, mtmp, t) [1]
l16(x, y, res, tmp, mtmp, t) → res [1]
l14(x, y, res, tmp, mtmp, t) → l15(x, y, res, tmp, monus(x, y), t) [1]
l12(x, y, res, tmp, mtmp, t) → l13(x, y, res, tmp, monus(x, y), t) [1]
l10(x, y, res, tmp, mtmp, t) → l11(x, y, res, tmp, mtmp, lt(x, y)) [1]
gcd(x, y) → l1(x, y, 0, False, False, False) [1]
equal0(a, b) → e1(a, b, False, False) [1]
e8(a, b, res, t) → res [1]
e3(a, b, res, t) → e4(a, b, res, lt(b, a)) [1]
e1(a, b, res, t) → e2(a, b, res, lt(a, b)) [1]
lt(S(x), S(y)) → lt(x, y) [0]
lt(0, S(y)) → True [0]
lt(x, 0) → False [0]
m2(S(0), b, res, True) → False [1]
m2(S(S(x)), b, res, True) → True [1]
m2(0, b, res, True) → False [1]
m3(S(0), b, res, t) → False [1]
m3(S(S(x)), b, res, t) → True [1]
m3(0, b, res, t) → False [1]
l8(res, y, res', True, mtmp, t) → res [1]
l5(x, y, res, tmp, mtmp, True) → 0 [1]
help1(S(0)) → False [1]
help1(S(S(x))) → True [1]
e4(a, b, res, False) → False [1]
e4(a, b, res, True) → True [1]
e2(a, b, res, False) → False [1]
l15(x, y, res, tmp, False, t) → l16(x, y, gcd(y, 0), tmp, False, t) [1]
l15(x, y, res, tmp, True, t) → l16(x, y, gcd(y, S(0)), tmp, True, t) [1]
l13(x, y, res, tmp, False, t) → l16(x, y, gcd(0, y), tmp, False, t) [1]
l13(x, y, res, tmp, True, t) → l16(x, y, gcd(S(0), y), tmp, True, t) [1]
m4(S(x'), S(x), res, t) → m5(S(x'), S(x), monus(x', x), t) [1]
m2(a, b, res, False) → m4(a, b, res, False) [1]
l8(x, y, res, False, mtmp, t) → l10(x, y, res, False, mtmp, t) [1]
l5(x, y, res, tmp, mtmp, False) → l7(x, y, res, tmp, mtmp, False) [1]
l2(x, y, res, tmp, mtmp, False) → l3(x, y, res, tmp, mtmp, False) [1]
l2(x, y, res, tmp, mtmp, True) → res [1]
l11(x, y, res, tmp, mtmp, False) → l14(x, y, res, tmp, mtmp, False) [1]
l11(x, y, res, tmp, mtmp, True) → l12(x, y, res, tmp, mtmp, True) [1]
help1(0) → False [1]
e2(a, b, res, True) → e3(a, b, res, True) [1]
bool2Nat(False) → 0 [1]
bool2Nat(True) → S(0) [1]
m1(a, x, res, t) → m2(a, x, res, False) [1]
l9(res, y, res', tmp, mtmp, t) → res [1]
l6(x, y, res, tmp, mtmp, t) → 0 [1]
l4(x', x, res, tmp, mtmp, t) → l5(x', x, res, tmp, mtmp, False) [1]
l1(x, y, res, tmp, mtmp, t) → l2(x, y, res, tmp, mtmp, False) [1]
e7(a, b, res, t) → False [1]
e6(a, b, res, t) → False [1]
e5(a, b, res, t) → True [1]
monus(a, b) → m1(a, b, False, False) [1]
m5(a, b, res, t) → res [1]
l7(x, y, res, tmp, mtmp, t) → l8(x, y, res, equal0(x, y), mtmp, t) [1]
l3(x, y, res, tmp, mtmp, t) → l4(x, y, 0, tmp, mtmp, t) [1]
l16(x, y, res, tmp, mtmp, t) → res [1]
l14(x, y, res, tmp, mtmp, t) → l15(x, y, res, tmp, monus(x, y), t) [1]
l12(x, y, res, tmp, mtmp, t) → l13(x, y, res, tmp, monus(x, y), t) [1]
l10(x, y, res, tmp, mtmp, t) → l11(x, y, res, tmp, mtmp, lt(x, y)) [1]
gcd(x, y) → l1(x, y, 0, False, False, False) [1]
equal0(a, b) → e1(a, b, False, False) [1]
e8(a, b, res, t) → res [1]
e3(a, b, res, t) → e4(a, b, res, lt(b, a)) [1]
e1(a, b, res, t) → e2(a, b, res, lt(a, b)) [1]
lt(S(x), S(y)) → lt(x, y) [0]
lt(0, S(y)) → True [0]
lt(x, 0) → False [0]
m2 :: 0:S → 0:S → True:False → True:False → True:False S :: 0:S → 0:S 0 :: 0:S True :: True:False False :: True:False m3 :: 0:S → a → b → c → True:False l8 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l5 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S help1 :: 0:S → True:False e4 :: 0:S → 0:S → True:False → True:False → True:False e2 :: 0:S → 0:S → True:False → True:False → True:False l15 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l16 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S gcd :: 0:S → 0:S → 0:S l13 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S m4 :: 0:S → 0:S → True:False → True:False → True:False m5 :: 0:S → 0:S → True:False → True:False → True:False monus :: 0:S → 0:S → True:False l10 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l7 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l2 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l3 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l11 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l14 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l12 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S e3 :: 0:S → 0:S → True:False → True:False → True:False bool2Nat :: True:False → 0:S m1 :: 0:S → 0:S → True:False → True:False → True:False l9 :: l9 → d → e → f → g → h → l9 l6 :: i → j → k → l → m → n → 0:S l4 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S l1 :: 0:S → 0:S → 0:S → True:False → True:False → True:False → 0:S e7 :: o → p → q → r → True:False e6 :: s → t → u → v → True:False e5 :: w → x → y → z → True:False equal0 :: 0:S → 0:S → True:False lt :: 0:S → 0:S → True:False e1 :: 0:S → 0:S → True:False → True:False → True:False e8 :: za → zaa → e8 → zaaa → e8 |
(a) The obligation is a constructor system where every type has a constant constructor,
(b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols:
m3
help1
bool2Nat
l9
l6
e7
e6
e5
e8
gcd
equal0
monus
e1
l1
l2
e2
m1
l3
m2
l4
m4
e3
m5
e4
l5
l7
l8
l10
l11
l14
l12
l15
l16
l13
lt
lt(v0, v1) → null_lt [0]
l2(v0, v1, v2, v3, v4, v5) → 0 [0]
e2(v0, v1, v2, v3) → null_e2 [0]
m2(v0, v1, v2, v3) → null_m2 [0]
m4(v0, v1, v2, v3) → null_m4 [0]
e4(v0, v1, v2, v3) → null_e4 [0]
l5(v0, v1, v2, v3, v4, v5) → 0 [0]
l8(v0, v1, v2, v3, v4, v5) → 0 [0]
l11(v0, v1, v2, v3, v4, v5) → 0 [0]
l15(v0, v1, v2, v3, v4, v5) → 0 [0]
l13(v0, v1, v2, v3, v4, v5) → 0 [0]
null_lt, null_e2, null_m2, null_m4, null_e4, const, const1, const2, const3, const4, const5, const6, const7, const8, const9, const10, const11, const12, const13, const14, const15, const16, const17, const18, const19, const20, const21, const22, const23, const24, const25, const26, const27, const28, const29, const30
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
0 => 0
True => 2
False => 1
null_lt => 0
null_e2 => 0
null_m2 => 0
null_m4 => 0
null_e4 => 0
const => 0
const1 => 0
const2 => 0
const3 => 0
const4 => 0
const5 => 0
const6 => 0
const7 => 0
const8 => 0
const9 => 0
const10 => 0
const11 => 0
const12 => 0
const13 => 0
const14 => 0
const15 => 0
const16 => 0
const17 => 0
const18 => 0
const19 => 0
const20 => 0
const21 => 0
const22 => 0
const23 => 0
const24 => 0
const25 => 0
const26 => 0
const27 => 0
const28 => 0
const29 => 0
const30 => 0
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(a, b, res, 0) :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(a, 0, res, 1) :|: z = a, a >= 0, z'' = res, z1 = t, t >= 0, res >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + y4, res, 2) :|: z'' = res, z1 = t, t >= 0, z' = 1 + y4, res >= 0, y4 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + x2, 1 + y3, res, lt(x2, y3)) :|: z'' = res, z1 = t, z = 1 + x2, y3 >= 0, t >= 0, z' = 1 + y3, res >= 0, x2 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(a, b, res, 2) :|: z = a, b >= 0, z1 = 2, a >= 0, z'' = res, z' = b, res >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(a, b, res, 0) :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(0, b, res, 1) :|: b >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0, z = 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + y1, 1 + x1, res, lt(x1, y1)) :|: z = 1 + y1, y1 >= 0, x1 >= 0, z'' = res, z1 = t, t >= 0, res >= 0, z' = 1 + x1
e3(z, z', z'', z1) -{ 1 }→ e4(1 + y2, 0, res, 2) :|: z'' = res, z = 1 + y2, z1 = t, t >= 0, res >= 0, y2 >= 0, z' = 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z = a, b >= 0, z1 = 2, a >= 0, z'' = res, z' = b, res >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e8(z, z', z'', z1) -{ 1 }→ res :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
equal0(z, z') -{ 1 }→ e1(a, b, 1, 1) :|: z = a, b >= 0, a >= 0, z' = b
gcd(z, z') -{ 1 }→ l1(x, y, 0, 1, 1, 1) :|: x >= 0, y >= 0, z = x, z' = y
help1(z) -{ 1 }→ 2 :|: x >= 0, z = 1 + (1 + x)
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(x, y, res, tmp, mtmp, 0) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(x, 0, res, tmp, mtmp, 1) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z1 = tmp, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + y'', res, tmp, mtmp, 2) :|: mtmp >= 0, z' = 1 + y'', z3 = t, z2 = mtmp, z'' = res, y'' >= 0, t >= 0, res >= 0, tmp >= 0, z = 0, z1 = tmp
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + x'', 1 + y', res, tmp, mtmp, lt(x'', y')) :|: z = 1 + x'', mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, y' >= 0, t >= 0, res >= 0, tmp >= 0, z' = 1 + y', x'' >= 0, z1 = tmp
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, z3 = 1, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(x, y, res, tmp, mtmp, 2) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(x, y, res, tmp, m1(x, y, 1, 1), t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(0, y, 0, 1, 1, 1), tmp, 1, t) :|: z3 = t, z2 = 1, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(1 + 0, y, 0, 1, 1, 1), tmp, 2, t) :|: z2 = 2, z3 = t, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(x, y, res, tmp, m1(x, y, 1, 1), t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(y, 0, 0, 1, 1, 1), tmp, 1, t) :|: z3 = t, z2 = 1, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(y, 1 + 0, 0, 1, 1, 1), tmp, 2, t) :|: z2 = 2, z3 = t, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l2(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, z3 = 1, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(x, y, 0, tmp, mtmp, t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(x', x, res, tmp, mtmp, 1) :|: mtmp >= 0, z3 = t, z' = x, z2 = mtmp, z'' = res, x' >= 0, x >= 0, t >= 0, res >= 0, tmp >= 0, z1 = tmp, z = x'
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, z3 = 1, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(x, y, res, e1(x, y, 1, 1), mtmp, t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l8(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z'' = res', z1 = 2, z2 = mtmp, y >= 0, t >= 0, z = res, res >= 0, z' = y, res' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(x, y, res, 1, mtmp, t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, z1 = 1, t >= 0, res >= 0, z = x, z' = y
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z'' = res', z2 = mtmp, y >= 0, t >= 0, z = res, res >= 0, tmp >= 0, z' = y, z1 = tmp, res' >= 0
lt(z, z') -{ 0 }→ lt(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
lt(z, z') -{ 0 }→ 2 :|: z' = 1 + y, y >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: x >= 0, z = x, z' = 0
lt(z, z') -{ 0 }→ 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1
m1(z, z', z'', z1) -{ 1 }→ m2(a, x, res, 1) :|: z = a, z' = x, a >= 0, z'' = res, x >= 0, z1 = t, t >= 0, res >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(a, b, res, 1) :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: b >= 0, z1 = 2, z'' = res, x >= 0, z' = b, res >= 0, z = 1 + (1 + x)
m2(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z1 = 2, z = 1 + 0, z'' = res, z' = b, res >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z1 = 2, z'' = res, z' = b, res >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: b >= 0, z'' = res, x >= 0, z1 = t, z' = b, t >= 0, res >= 0, z = 1 + (1 + x)
m3(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z = 1 + 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + x', 1 + x, m1(x', x, 1, 1), t) :|: z = 1 + x', z' = 1 + x, z'' = res, x' >= 0, x >= 0, z1 = t, t >= 0, res >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
m5(z, z', z'', z1) -{ 1 }→ res :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
monus(z, z') -{ 1 }→ m1(a, b, 1, 1) :|: z = a, b >= 0, a >= 0, z' = b
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z = a, b >= 0, z1 = 2, a >= 0, z'' = res, z' = b, res >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
m5(z, z', z'', z1) -{ 1 }→ res :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(a, b, res, 0) :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(a, 0, res, 1) :|: z = a, a >= 0, z'' = res, z1 = t, t >= 0, res >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + y4, res, 2) :|: z'' = res, z1 = t, t >= 0, z' = 1 + y4, res >= 0, y4 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + x2, 1 + y3, res, lt(x2, y3)) :|: z'' = res, z1 = t, z = 1 + x2, y3 >= 0, t >= 0, z' = 1 + y3, res >= 0, x2 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(a, b, res, 2) :|: z = a, b >= 0, z1 = 2, a >= 0, z'' = res, z' = b, res >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + y1, 1 + x1, res, lt(x1, y1)) :|: z = 1 + y1, y1 >= 0, x1 >= 0, z'' = res, z1 = t, t >= 0, res >= 0, z' = 1 + x1
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z'' = res, z = 1 + y2, z1 = t, t >= 0, res >= 0, y2 >= 0, z' = 0, 1 + y2 = a, b >= 0, 2 = 2, a >= 0, res = res', 0 = b, res' >= 0
e3(z, z', z'', z1) -{ 2 }→ 1 :|: b >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0, z = 0, 0 = a, b' >= 0, a >= 0, res = res', 1 = 1, b = b', res' >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z'' = res, z = 1 + y2, z1 = t, t >= 0, res >= 0, y2 >= 0, z' = 0, 2 = v3, v0 >= 0, res = v2, v1 >= 0, 1 + y2 = v0, 0 = v1, v2 >= 0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: b >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0, z = 0, 1 = v3, v0 >= 0, res = v2, v1 >= 0, 0 = v0, b = v1, v2 >= 0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0, 0 = v3, v0 >= 0, res = v2, v1 >= 0, a = v0, b = v1, v2 >= 0, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z = a, b >= 0, z1 = 2, a >= 0, z'' = res, z' = b, res >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
e8(z, z', z'', z1) -{ 1 }→ res :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
equal0(z, z') -{ 1 }→ e1(a, b, 1, 1) :|: z = a, b >= 0, a >= 0, z' = b
gcd(z, z') -{ 1 }→ l1(x, y, 0, 1, 1, 1) :|: x >= 0, y >= 0, z = x, z' = y
help1(z) -{ 1 }→ 2 :|: x >= 0, z = 1 + (1 + x)
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(x, y, res, tmp, mtmp, 0) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(x, 0, res, tmp, mtmp, 1) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z1 = tmp, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + y'', res, tmp, mtmp, 2) :|: mtmp >= 0, z' = 1 + y'', z3 = t, z2 = mtmp, z'' = res, y'' >= 0, t >= 0, res >= 0, tmp >= 0, z = 0, z1 = tmp
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + x'', 1 + y', res, tmp, mtmp, lt(x'', y')) :|: z = 1 + x'', mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, y' >= 0, t >= 0, res >= 0, tmp >= 0, z' = 1 + y', x'' >= 0, z1 = tmp
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, z3 = 1, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(x, y, res, tmp, mtmp, 2) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(x, y, res, tmp, m1(x, y, 1, 1), t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(0, y, 0, 1, 1, 1), tmp, 1, t) :|: z3 = t, z2 = 1, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(1 + 0, y, 0, 1, 1, 1), tmp, 2, t) :|: z2 = 2, z3 = t, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(x, y, res, tmp, m1(x, y, 1, 1), t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(y, 0, 0, 1, 1, 1), tmp, 1, t) :|: z3 = t, z2 = 1, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(x, y, l1(y, 1 + 0, 0, 1, 1, 1), tmp, 2, t) :|: z2 = 2, z3 = t, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l2(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, z3 = 1, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(x, y, 0, tmp, mtmp, t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(x', x, res, tmp, mtmp, 1) :|: mtmp >= 0, z3 = t, z' = x, z2 = mtmp, z'' = res, x' >= 0, x >= 0, t >= 0, res >= 0, tmp >= 0, z1 = tmp, z = x'
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(x, y, res, tmp, mtmp, 1) :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, z3 = 1, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: mtmp >= 0, z2 = mtmp, z'' = res, x >= 0, y >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(x, y, res, e1(x, y, 1, 1), mtmp, t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, t >= 0, res >= 0, tmp >= 0, z = x, z' = y, z1 = tmp
l8(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z'' = res', z1 = 2, z2 = mtmp, y >= 0, t >= 0, z = res, res >= 0, z' = y, res' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(x, y, res, 1, mtmp, t) :|: mtmp >= 0, z3 = t, z2 = mtmp, z'' = res, x >= 0, y >= 0, z1 = 1, t >= 0, res >= 0, z = x, z' = y
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z1 = v3, z3 = v5, v0 >= 0, v4 >= 0, z'' = v2, v1 >= 0, v5 >= 0, z = v0, z' = v1, z2 = v4, v2 >= 0, v3 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ res :|: mtmp >= 0, z3 = t, z'' = res', z2 = mtmp, y >= 0, t >= 0, z = res, res >= 0, tmp >= 0, z' = y, z1 = tmp, res' >= 0
lt(z, z') -{ 0 }→ lt(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
lt(z, z') -{ 0 }→ 2 :|: z' = 1 + y, y >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: x >= 0, z = x, z' = 0
lt(z, z') -{ 0 }→ 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1
m1(z, z', z'', z1) -{ 1 }→ m2(a, x, res, 1) :|: z = a, z' = x, a >= 0, z'' = res, x >= 0, z1 = t, t >= 0, res >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(a, b, res, 1) :|: z = a, b >= 0, a >= 0, z'' = res, z1 = 1, z' = b, res >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: b >= 0, z1 = 2, z'' = res, x >= 0, z' = b, res >= 0, z = 1 + (1 + x)
m2(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z1 = 2, z = 1 + 0, z'' = res, z' = b, res >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z1 = 2, z'' = res, z' = b, res >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: b >= 0, z'' = res, x >= 0, z1 = t, z' = b, t >= 0, res >= 0, z = 1 + (1 + x)
m3(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z = 1 + 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: b >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + x', 1 + x, m1(x', x, 1, 1), t) :|: z = 1 + x', z' = 1 + x, z'' = res, x' >= 0, x >= 0, z1 = t, t >= 0, res >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z1 = v3, v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0, v3 >= 0
m5(z, z', z'', z1) -{ 1 }→ res :|: z = a, b >= 0, a >= 0, z'' = res, z1 = t, z' = b, t >= 0, res >= 0
monus(z, z') -{ 1 }→ m1(a, b, 1, 1) :|: z = a, b >= 0, a >= 0, z' = b
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
{ e4 } { l16 } { e5 } { e8 } { m5 } { l6 } { bool2Nat } { l9 } { e6 } { lt } { m3 } { e7 } { help1 } { e3 } { m1, m4, m2 } { e2 } { monus } { e1 } { equal0 } { l5, l7, l11, l1, l3, l13, l2, l14, l4, l10, l8, l15, l12 } { gcd } |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: ?, size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: ?, size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: ?, size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: ?, size: O(1) [0] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: ?, size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: ?, size: O(n1) [z] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: ?, size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', lt(z - 1, z' - 1)) :|: z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 1 }→ e4(1 + (z - 1), 1 + (z' - 1), z'', lt(z' - 1, z - 1)) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, lt(z - 1, z' - 1)) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ lt(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: ?, size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 1 }→ e3(z, z', z'', 2) :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: ?, size: O(1) [0] m4: runtime: ?, size: O(1) [0] m2: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 2 }→ l13(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 2 }→ l15(z, z', z'', z1, m1(z, z', 1, 1), z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 1 }→ m2(z, z', z'', 1) :|: z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ m4(z, z', z'', 1) :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 2 }→ m5(1 + (z - 1), 1 + (z' - 1), m1(z - 1, z' - 1, 1, 1), z1) :|: z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 1 }→ m1(z, z', 1, 1) :|: z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 1 }→ e2(z, z', z'', 0) :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e1(z, z', z'', z1) -{ 1 }→ e2(z, 0, z'', 1) :|: z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 1 }→ e2(0, 1 + (z' - 1), z'', 2) :|: z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 1 }→ e2(1 + (z - 1), 1 + (z' - 1), z'', s') :|: s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: ?, size: O(1) [0] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 1 }→ e1(z, z', 1, 1) :|: z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 2 }→ l8(z, z', z'', e1(z, z', 1, 1), z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 6 }→ l8(z, z', z'', s15, z2, z3) :|: s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 6 }→ l8(z, z', z'', s15, z2, z3) :|: s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: ?, size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 6 }→ l8(z, z', z'', s15, z2, z3) :|: s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 6 }→ l8(z, z', z'', s15, z2, z3) :|: s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 6 }→ l8(z, z', z'', s15, z2, z3) :|: s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] l5: runtime: ?, size: O(n1) [z] l7: runtime: ?, size: O(n1) [z] l11: runtime: ?, size: O(1) [0] l1: runtime: ?, size: O(n1) [z] l3: runtime: ?, size: O(n1) [z] l13: runtime: ?, size: O(1) [1] l2: runtime: ?, size: O(n1) [z + z''] l14: runtime: ?, size: O(1) [0] l4: runtime: ?, size: O(n1) [z] l10: runtime: ?, size: O(1) [0] l8: runtime: ?, size: O(n1) [z] l15: runtime: ?, size: O(n1) [z'] l12: runtime: ?, size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 1 }→ l1(z, z', 0, 1, 1, 1) :|: z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 1 }→ l2(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, z', z'', z1, z2, 0) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(z, 0, z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(0, 1 + (z' - 1), z'', z1, z2, 2) :|: z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 1 }→ l11(1 + (z - 1), 1 + (z' - 1), z'', z1, z2, s) :|: s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l14(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 1 }→ l12(z, z', z'', z1, z2, 2) :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l13(z, z', z'', z1, s8, z3) :|: s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(0, z', 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(1 + 0, z', 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 4 + 5·z' }→ l15(z, z', z'', z1, s7, z3) :|: s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 0, 0, 1, 1, 1), z1, 1, z3) :|: z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 2 }→ l16(z, z', l1(z', 1 + 0, 0, 1, 1, 1), z1, 2, z3) :|: z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 1 }→ l3(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 1 }→ l4(z, z', 0, z1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 1 }→ l5(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ l7(z, z', z'', z1, z2, 1) :|: z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 6 }→ l8(z, z', z'', s15, z2, z3) :|: s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ l10(z, z', z'', 1, z2, z3) :|: z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] l5: runtime: O(n1) [14 + 5·z'], size: O(n1) [z] l7: runtime: O(n1) [13 + 5·z'], size: O(n1) [z] l11: runtime: O(n1) [5 + 5·z'], size: O(1) [0] l1: runtime: O(n1) [18 + 5·z'], size: O(n1) [z] l3: runtime: O(n1) [16 + 5·z'], size: O(n1) [z] l13: runtime: O(n1) [21 + 5·z'], size: O(1) [1] l2: runtime: O(n1) [17 + 5·z'], size: O(n1) [z + z''] l14: runtime: O(n1) [4 + 5·z'], size: O(1) [0] l4: runtime: O(n1) [15 + 5·z'], size: O(n1) [z] l10: runtime: O(n1) [6 + 5·z'], size: O(1) [0] l8: runtime: O(n1) [7 + 5·z'], size: O(n1) [z] l15: runtime: O(1) [26], size: O(n1) [z'] l12: runtime: O(n1) [25 + 10·z'], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 19 + 5·z' }→ s32 :|: s32 >= 0, s32 <= 1 * z, z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 18 + 5·z' }→ s23 :|: s23 >= 0, s23 <= 1 * z'' + 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s28 :|: s28 >= 0, s28 <= 0, s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s29 :|: s29 >= 0, s29 <= 0, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 6 }→ s30 :|: s30 >= 0, s30 <= 0, z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s31 :|: s31 >= 0, s31 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 5 + 5·z' }→ s20 :|: s20 >= 0, s20 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 26 + 10·z' }→ s21 :|: s21 >= 0, s21 <= 1, z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 25 + 10·z' }→ s27 :|: s27 >= 0, s27 <= 1, s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 21 + 5·z' }→ s38 :|: s37 >= 0, s37 <= 1 * 0, s38 >= 0, s38 <= 1 * s37, z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 21 + 5·z' }→ s40 :|: s39 >= 0, s39 <= 1 * (1 + 0), s40 >= 0, s40 <= 1 * s39, z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 30 + 5·z' }→ s26 :|: s26 >= 0, s26 <= 1 * z', s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 21 }→ s34 :|: s33 >= 0, s33 <= 1 * z', s34 >= 0, s34 <= 1 * s33, z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 26 }→ s36 :|: s35 >= 0, s35 <= 1 * z', s36 >= 0, s36 <= 1 * s35, z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 17 + 5·z' }→ s19 :|: s19 >= 0, s19 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 16 + 5·z' }→ s25 :|: s25 >= 0, s25 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 15 + 5·z' }→ s22 :|: s22 >= 0, s22 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 14 + 5·z' }→ s18 :|: s18 >= 0, s18 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 13 + 5·z' }→ s24 :|: s24 >= 0, s24 <= 1 * z, s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 7 + 5·z' }→ s17 :|: s17 >= 0, s17 <= 0, z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] l5: runtime: O(n1) [14 + 5·z'], size: O(n1) [z] l7: runtime: O(n1) [13 + 5·z'], size: O(n1) [z] l11: runtime: O(n1) [5 + 5·z'], size: O(1) [0] l1: runtime: O(n1) [18 + 5·z'], size: O(n1) [z] l3: runtime: O(n1) [16 + 5·z'], size: O(n1) [z] l13: runtime: O(n1) [21 + 5·z'], size: O(1) [1] l2: runtime: O(n1) [17 + 5·z'], size: O(n1) [z + z''] l14: runtime: O(n1) [4 + 5·z'], size: O(1) [0] l4: runtime: O(n1) [15 + 5·z'], size: O(n1) [z] l10: runtime: O(n1) [6 + 5·z'], size: O(1) [0] l8: runtime: O(n1) [7 + 5·z'], size: O(n1) [z] l15: runtime: O(1) [26], size: O(n1) [z'] l12: runtime: O(n1) [25 + 10·z'], size: O(1) [1] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 19 + 5·z' }→ s32 :|: s32 >= 0, s32 <= 1 * z, z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 18 + 5·z' }→ s23 :|: s23 >= 0, s23 <= 1 * z'' + 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s28 :|: s28 >= 0, s28 <= 0, s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s29 :|: s29 >= 0, s29 <= 0, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 6 }→ s30 :|: s30 >= 0, s30 <= 0, z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s31 :|: s31 >= 0, s31 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 5 + 5·z' }→ s20 :|: s20 >= 0, s20 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 26 + 10·z' }→ s21 :|: s21 >= 0, s21 <= 1, z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 25 + 10·z' }→ s27 :|: s27 >= 0, s27 <= 1, s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 21 + 5·z' }→ s38 :|: s37 >= 0, s37 <= 1 * 0, s38 >= 0, s38 <= 1 * s37, z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 21 + 5·z' }→ s40 :|: s39 >= 0, s39 <= 1 * (1 + 0), s40 >= 0, s40 <= 1 * s39, z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 30 + 5·z' }→ s26 :|: s26 >= 0, s26 <= 1 * z', s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 21 }→ s34 :|: s33 >= 0, s33 <= 1 * z', s34 >= 0, s34 <= 1 * s33, z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 26 }→ s36 :|: s35 >= 0, s35 <= 1 * z', s36 >= 0, s36 <= 1 * s35, z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 17 + 5·z' }→ s19 :|: s19 >= 0, s19 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 16 + 5·z' }→ s25 :|: s25 >= 0, s25 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 15 + 5·z' }→ s22 :|: s22 >= 0, s22 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 14 + 5·z' }→ s18 :|: s18 >= 0, s18 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 13 + 5·z' }→ s24 :|: s24 >= 0, s24 <= 1 * z, s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 7 + 5·z' }→ s17 :|: s17 >= 0, s17 <= 0, z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] l5: runtime: O(n1) [14 + 5·z'], size: O(n1) [z] l7: runtime: O(n1) [13 + 5·z'], size: O(n1) [z] l11: runtime: O(n1) [5 + 5·z'], size: O(1) [0] l1: runtime: O(n1) [18 + 5·z'], size: O(n1) [z] l3: runtime: O(n1) [16 + 5·z'], size: O(n1) [z] l13: runtime: O(n1) [21 + 5·z'], size: O(1) [1] l2: runtime: O(n1) [17 + 5·z'], size: O(n1) [z + z''] l14: runtime: O(n1) [4 + 5·z'], size: O(1) [0] l4: runtime: O(n1) [15 + 5·z'], size: O(n1) [z] l10: runtime: O(n1) [6 + 5·z'], size: O(1) [0] l8: runtime: O(n1) [7 + 5·z'], size: O(n1) [z] l15: runtime: O(1) [26], size: O(n1) [z'] l12: runtime: O(n1) [25 + 10·z'], size: O(1) [1] gcd: runtime: ?, size: O(n1) [z] |
bool2Nat(z) -{ 1 }→ 0 :|: z = 1
bool2Nat(z) -{ 1 }→ 1 + 0 :|: z = 2
e1(z, z', z'', z1) -{ 4 }→ s11 :|: s11 >= 0, s11 <= 2, s' >= 0, s' <= 2, z' - 1 >= 0, z1 >= 0, z'' >= 0, z - 1 >= 0
e1(z, z', z'', z1) -{ 4 }→ s12 :|: s12 >= 0, s12 <= 2, z1 >= 0, z'' >= 0, z' - 1 >= 0, z = 0
e1(z, z', z'', z1) -{ 4 }→ s13 :|: s13 >= 0, s13 <= 2, z >= 0, z1 >= 0, z'' >= 0, z' = 0
e1(z, z', z'', z1) -{ 4 }→ s14 :|: s14 >= 0, s14 <= 2, z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 3 }→ s3 :|: s3 >= 0, s3 <= 2, z' >= 0, z1 = 2, z >= 0, z'' >= 0
e2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e3(z, z', z'', z1) -{ 2 }→ s2 :|: s1 >= 0, s1 <= 2, s2 >= 0, s2 <= 2, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
e3(z, z', z'', z1) -{ 2 }→ 2 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 1 + (z - 1) = a, b >= 0, 2 = 2, a >= 0, 0 = b
e3(z, z', z'', z1) -{ 2 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 0 = a, a >= 0, 1 = 1
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z1 >= 0, z'' >= 0, z - 1 >= 0, z' = 0, 2 = v3, v0 >= 0, v1 >= 0, 1 + (z - 1) = v0, 0 = v1, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0, 1 = v3, v0 >= 0, 0 = v0, v3 >= 0
e3(z, z', z'', z1) -{ 1 }→ 0 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0, 0 = v3, v3 >= 0
e4(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z >= 0, z'' >= 0
e4(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 = 1, z'' >= 0
e4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
e5(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e6(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e7(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
e8(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
equal0(z, z') -{ 5 }→ s16 :|: s16 >= 0, s16 <= 2, z' >= 0, z >= 0
gcd(z, z') -{ 19 + 5·z' }→ s32 :|: s32 >= 0, s32 <= 1 * z, z >= 0, z' >= 0
help1(z) -{ 1 }→ 2 :|: z - 2 >= 0
help1(z) -{ 1 }→ 1 :|: z = 1 + 0
help1(z) -{ 1 }→ 1 :|: z = 0
l1(z, z', z'', z1, z2, z3) -{ 18 + 5·z' }→ s23 :|: s23 >= 0, s23 <= 1 * z'' + 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s28 :|: s28 >= 0, s28 <= 0, s >= 0, s <= 2, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z - 1 >= 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s29 :|: s29 >= 0, s29 <= 0, z2 >= 0, z' - 1 >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z = 0
l10(z, z', z'', z1, z2, z3) -{ 6 }→ s30 :|: s30 >= 0, s30 <= 0, z2 >= 0, z >= 0, z3 >= 0, z'' >= 0, z1 >= 0, z' = 0
l10(z, z', z'', z1, z2, z3) -{ 6 + 5·z' }→ s31 :|: s31 >= 0, s31 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 5 + 5·z' }→ s20 :|: s20 >= 0, s20 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l11(z, z', z'', z1, z2, z3) -{ 26 + 10·z' }→ s21 :|: s21 >= 0, s21 <= 1, z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l11(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l12(z, z', z'', z1, z2, z3) -{ 25 + 10·z' }→ s27 :|: s27 >= 0, s27 <= 1, s8 >= 0, s8 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 21 + 5·z' }→ s38 :|: s37 >= 0, s37 <= 1 * 0, s38 >= 0, s38 <= 1 * s37, z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 21 + 5·z' }→ s40 :|: s39 >= 0, s39 <= 1 * (1 + 0), s40 >= 0, s40 <= 1 * s39, z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l13(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l14(z, z', z'', z1, z2, z3) -{ 30 + 5·z' }→ s26 :|: s26 >= 0, s26 <= 1 * z', s7 >= 0, s7 <= 0, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 21 }→ s34 :|: s33 >= 0, s33 <= 1 * z', s34 >= 0, s34 <= 1 * s33, z2 = 1, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 26 }→ s36 :|: s35 >= 0, s35 <= 1 * z', s36 >= 0, s36 <= 1 * s35, z2 = 2, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l15(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l16(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 17 + 5·z' }→ s19 :|: s19 >= 0, s19 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l2(z, z', z'', z1, z2, z3) -{ 1 }→ z'' :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l2(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l3(z, z', z'', z1, z2, z3) -{ 16 + 5·z' }→ s25 :|: s25 >= 0, s25 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l4(z, z', z'', z1, z2, z3) -{ 15 + 5·z' }→ s22 :|: s22 >= 0, s22 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 14 + 5·z' }→ s18 :|: s18 >= 0, s18 <= 1 * z, z2 >= 0, z >= 0, z' >= 0, z3 = 1, z'' >= 0, z1 >= 0
l5(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z'' >= 0, z1 >= 0, z3 = 2
l5(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l6(z, z', z'', z1, z2, z3) -{ 1 }→ 0 :|: z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l7(z, z', z'', z1, z2, z3) -{ 13 + 5·z' }→ s24 :|: s24 >= 0, s24 <= 1 * z, s15 >= 0, s15 <= 2, z2 >= 0, z >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l8(z, z', z'', z1, z2, z3) -{ 7 + 5·z' }→ s17 :|: s17 >= 0, s17 <= 0, z2 >= 0, z >= 0, z' >= 0, z1 = 1, z3 >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z1 = 2, z' >= 0, z3 >= 0, z >= 0, z'' >= 0
l8(z, z', z'', z1, z2, z3) -{ 0 }→ 0 :|: z >= 0, z2 >= 0, z' >= 0, z3 >= 0, z'' >= 0, z1 >= 0
l9(z, z', z'', z1, z2, z3) -{ 1 }→ z :|: z2 >= 0, z' >= 0, z3 >= 0, z >= 0, z1 >= 0, z'' >= 0
lt(z, z') -{ 0 }→ s'' :|: s'' >= 0, s'' <= 2, z - 1 >= 0, z' - 1 >= 0
lt(z, z') -{ 0 }→ 2 :|: z' - 1 >= 0, z = 0
lt(z, z') -{ 0 }→ 1 :|: z >= 0, z' = 0
lt(z, z') -{ 0 }→ 0 :|: z >= 0, z' >= 0
m1(z, z', z'', z1) -{ 2 + 5·z' }→ s5 :|: s5 >= 0, s5 <= 2, z >= 0, z' >= 0, z1 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 + 5·z' }→ s4 :|: s4 >= 0, s4 <= 0, z' >= 0, z >= 0, z1 = 1, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z1 = 2, z - 2 >= 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z = 1 + 0, z'' >= 0
m2(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 = 2, z'' >= 0, z = 0
m2(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m3(z, z', z'', z1) -{ 1 }→ 2 :|: z' >= 0, z - 2 >= 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z = 1 + 0, z1 >= 0, z'' >= 0
m3(z, z', z'', z1) -{ 1 }→ 1 :|: z' >= 0, z1 >= 0, z'' >= 0, z = 0
m4(z, z', z'', z1) -{ 5·z' }→ s10 :|: s9 >= 0, s9 <= 0, s10 >= 0, s10 <= 1 * s9, z - 1 >= 0, z' - 1 >= 0, z1 >= 0, z'' >= 0
m4(z, z', z'', z1) -{ 0 }→ 0 :|: z >= 0, z' >= 0, z'' >= 0, z1 >= 0
m5(z, z', z'', z1) -{ 1 }→ z'' :|: z' >= 0, z >= 0, z1 >= 0, z'' >= 0
monus(z, z') -{ 3 + 5·z' }→ s6 :|: s6 >= 0, s6 <= 0, z' >= 0, z >= 0
e4: runtime: O(1) [1], size: O(1) [2] l16: runtime: O(1) [1], size: O(n1) [z''] e5: runtime: O(1) [1], size: O(1) [2] e8: runtime: O(1) [1], size: O(n1) [z''] m5: runtime: O(1) [1], size: O(n1) [z''] l6: runtime: O(1) [1], size: O(1) [0] bool2Nat: runtime: O(1) [1], size: O(1) [1] l9: runtime: O(1) [1], size: O(n1) [z] e6: runtime: O(1) [1], size: O(1) [1] lt: runtime: O(1) [0], size: O(1) [2] m3: runtime: O(1) [1], size: O(1) [2] e7: runtime: O(1) [1], size: O(1) [1] help1: runtime: O(1) [1], size: O(1) [2] e3: runtime: O(1) [2], size: O(1) [2] m1: runtime: O(n1) [2 + 5·z'], size: O(1) [0] m4: runtime: O(n1) [5·z'], size: O(1) [0] m2: runtime: O(n1) [1 + 5·z'], size: O(1) [2] e2: runtime: O(1) [3], size: O(1) [2] monus: runtime: O(n1) [3 + 5·z'], size: O(1) [0] e1: runtime: O(1) [4], size: O(1) [2] equal0: runtime: O(1) [5], size: O(1) [2] l5: runtime: O(n1) [14 + 5·z'], size: O(n1) [z] l7: runtime: O(n1) [13 + 5·z'], size: O(n1) [z] l11: runtime: O(n1) [5 + 5·z'], size: O(1) [0] l1: runtime: O(n1) [18 + 5·z'], size: O(n1) [z] l3: runtime: O(n1) [16 + 5·z'], size: O(n1) [z] l13: runtime: O(n1) [21 + 5·z'], size: O(1) [1] l2: runtime: O(n1) [17 + 5·z'], size: O(n1) [z + z''] l14: runtime: O(n1) [4 + 5·z'], size: O(1) [0] l4: runtime: O(n1) [15 + 5·z'], size: O(n1) [z] l10: runtime: O(n1) [6 + 5·z'], size: O(1) [0] l8: runtime: O(n1) [7 + 5·z'], size: O(n1) [z] l15: runtime: O(1) [26], size: O(n1) [z'] l12: runtime: O(n1) [25 + 10·z'], size: O(1) [1] gcd: runtime: O(n1) [19 + 5·z'], size: O(n1) [z] |