0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxTypedWeightedTrs
↳5 CompletionProof (UPPER BOUND(ID), 0 ms)
↳6 CpxTypedWeightedCompleteTrs
↳7 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 0 ms)
↳10 CpxRNTS
↳11 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳12 CpxRNTS
↳13 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 9 ms)
↳14 CpxRNTS
↳15 IntTrsBoundProof (UPPER BOUND(ID), 386 ms)
↳16 CpxRNTS
↳17 IntTrsBoundProof (UPPER BOUND(ID), 113 ms)
↳18 CpxRNTS
↳19 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 77 ms)
↳22 CpxRNTS
↳23 IntTrsBoundProof (UPPER BOUND(ID), 8 ms)
↳24 CpxRNTS
↳25 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳26 CpxRNTS
↳27 IntTrsBoundProof (UPPER BOUND(ID), 272 ms)
↳28 CpxRNTS
↳29 IntTrsBoundProof (UPPER BOUND(ID), 121 ms)
↳30 CpxRNTS
↳31 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 10.2 s)
↳34 CpxRNTS
↳35 IntTrsBoundProof (UPPER BOUND(ID), 5269 ms)
↳36 CpxRNTS
↳37 RetryTechniqueProof (BOTH BOUNDS(ID, ID), 0 ms)
↳38 CpxRNTS
↳39 InliningProof (UPPER BOUND(ID), 1093 ms)
↳40 CpxRNTS
↳41 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳42 CpxRNTS
↳43 IntTrsBoundProof (UPPER BOUND(ID), 17.1 s)
↳44 CpxRNTS
↳45 IntTrsBoundProof (UPPER BOUND(ID), 13.7 s)
↳46 CpxRNTS
↳47 FinalProof (⇔, 0 ms)
↳48 BOUNDS(1, n^2)
cond1(true, x, y, z) → cond2(gr(x, 0), x, y, z)
cond2(true, x, y, z) → cond1(gr(add(x, y), z), p(x), y, z)
cond2(false, x, y, z) → cond3(gr(y, 0), x, y, z)
cond3(true, x, y, z) → cond1(gr(add(x, y), z), x, p(y), z)
cond3(false, x, y, z) → cond1(gr(add(x, y), z), x, y, z)
gr(0, x) → false
gr(s(x), 0) → true
gr(s(x), s(y)) → gr(x, y)
add(0, x) → x
add(s(x), y) → s(add(x, y))
p(0) → 0
p(s(x)) → x
cond1(true, x, y, z) → cond2(gr(x, 0), x, y, z) [1]
cond2(true, x, y, z) → cond1(gr(add(x, y), z), p(x), y, z) [1]
cond2(false, x, y, z) → cond3(gr(y, 0), x, y, z) [1]
cond3(true, x, y, z) → cond1(gr(add(x, y), z), x, p(y), z) [1]
cond3(false, x, y, z) → cond1(gr(add(x, y), z), x, y, z) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
add(0, x) → x [1]
add(s(x), y) → s(add(x, y)) [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1(true, x, y, z) → cond2(gr(x, 0), x, y, z) [1]
cond2(true, x, y, z) → cond1(gr(add(x, y), z), p(x), y, z) [1]
cond2(false, x, y, z) → cond3(gr(y, 0), x, y, z) [1]
cond3(true, x, y, z) → cond1(gr(add(x, y), z), x, p(y), z) [1]
cond3(false, x, y, z) → cond1(gr(add(x, y), z), x, y, z) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
add(0, x) → x [1]
add(s(x), y) → s(add(x, y)) [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1 :: true:false → 0:s → 0:s → 0:s → cond1:cond2:cond3 true :: true:false cond2 :: true:false → 0:s → 0:s → 0:s → cond1:cond2:cond3 gr :: 0:s → 0:s → true:false 0 :: 0:s add :: 0:s → 0:s → 0:s p :: 0:s → 0:s false :: true:false cond3 :: true:false → 0:s → 0:s → 0:s → cond1:cond2:cond3 s :: 0:s → 0:s |
(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:
cond1
cond2
cond3
gr
add
p
const
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 |
true => 1
0 => 0
false => 0
const => 0
add(z', z'') -{ 1 }→ x :|: x >= 0, z'' = x, z' = 0
add(z', z'') -{ 1 }→ 1 + add(x, y) :|: z' = 1 + x, z'' = y, x >= 0, y >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(y, z), 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(x'', y), z), x'', y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + x'', x'' >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(y, z), 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z), 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + x3, z), 0, x3, z) :|: z'' = 0, z >= 0, z2 = z, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(x2, 0), z), 1 + x2, 0, z) :|: z1 = 0, z >= 0, z2 = z, z'' = 1 + x2, z' = 1, x2 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(x2, 1 + x4), z), 1 + x2, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z'' = 1 + x2, z1 = 1 + x4, z' = 1, x2 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(1 + add(x5, y), z), 1 + x5, y, z) :|: z1 = y, x5 >= 0, z >= 0, z2 = z, y >= 0, z'' = 1 + x5, z' = 0
gr(z', z'') -{ 1 }→ gr(x, y) :|: z' = 1 + x, x >= 0, y >= 0, z'' = 1 + y
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' = 1 + x, x >= 0
gr(z', z'') -{ 1 }→ 0 :|: x >= 0, z'' = x, z' = 0
p(z') -{ 1 }→ x :|: z' = 1 + x, x >= 0
p(z') -{ 1 }→ 0 :|: z' = 0
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 }→ 1 + add(z' - 1, z'') :|: z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, z1), z2), z'' - 1, z1, z2) :|: z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(1 + add(z'' - 1, z1), z2), 1 + (z'' - 1), z1, z2) :|: z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 0), z2), 1 + (z'' - 1), 0, z2) :|: z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 1 + (z1 - 1)), z2), 1 + (z'' - 1), z1 - 1, z2) :|: z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
{ add } { p } { gr } { cond1, cond2, cond3 } |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 }→ 1 + add(z' - 1, z'') :|: z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, z1), z2), z'' - 1, z1, z2) :|: z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(1 + add(z'' - 1, z1), z2), 1 + (z'' - 1), z1, z2) :|: z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 0), z2), 1 + (z'' - 1), 0, z2) :|: z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 1 + (z1 - 1)), z2), 1 + (z'' - 1), z1 - 1, z2) :|: z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 }→ 1 + add(z' - 1, z'') :|: z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, z1), z2), z'' - 1, z1, z2) :|: z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(1 + add(z'' - 1, z1), z2), 1 + (z'' - 1), z1, z2) :|: z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 0), z2), 1 + (z'' - 1), 0, z2) :|: z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 1 + (z1 - 1)), z2), 1 + (z'' - 1), z1 - 1, z2) :|: z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: ?, size: O(n1) [z' + z''] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 }→ 1 + add(z' - 1, z'') :|: z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, z1), z2), z'' - 1, z1, z2) :|: z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(1 + add(z'' - 1, z1), z2), 1 + (z'' - 1), z1, z2) :|: z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 0), z2), 1 + (z'' - 1), 0, z2) :|: z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + add(z'' - 1, 1 + (z1 - 1)), z2), 1 + (z'' - 1), z1 - 1, z2) :|: z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s, z2), z'' - 1, z1, z2) :|: s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s', z2), 1 + (z'' - 1), 0, z2) :|: s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s'', z2), 1 + (z'' - 1), z1 - 1, z2) :|: s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 + z'' }→ cond1(gr(1 + s1, z2), 1 + (z'' - 1), z1, z2) :|: s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s, z2), z'' - 1, z1, z2) :|: s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s', z2), 1 + (z'' - 1), 0, z2) :|: s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s'', z2), 1 + (z'' - 1), z1 - 1, z2) :|: s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 + z'' }→ cond1(gr(1 + s1, z2), 1 + (z'' - 1), z1, z2) :|: s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: ?, size: O(n1) [z'] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s, z2), z'' - 1, z1, z2) :|: s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s', z2), 1 + (z'' - 1), 0, z2) :|: s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s'', z2), 1 + (z'' - 1), z1 - 1, z2) :|: s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 + z'' }→ cond1(gr(1 + s1, z2), 1 + (z'' - 1), z1, z2) :|: s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s, z2), z'' - 1, z1, z2) :|: s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s', z2), 1 + (z'' - 1), 0, z2) :|: s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s'', z2), 1 + (z'' - 1), z1 - 1, z2) :|: s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 + z'' }→ cond1(gr(1 + s1, z2), 1 + (z'' - 1), z1, z2) :|: s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s, z2), z'' - 1, z1, z2) :|: s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s', z2), 1 + (z'' - 1), 0, z2) :|: s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s'', z2), 1 + (z'' - 1), z1 - 1, z2) :|: s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 + z'' }→ cond1(gr(1 + s1, z2), 1 + (z'' - 1), z1, z2) :|: s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: ?, size: O(1) [1] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 3 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s, z2), z'' - 1, z1, z2) :|: s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 }→ cond1(gr(z1, z2), 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(0, z2), 0, 0, z2) :|: z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s', z2), 1 + (z'' - 1), 0, z2) :|: s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' }→ cond1(gr(1 + s'', z2), 1 + (z'' - 1), z1 - 1, z2) :|: s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 2 + z'' }→ cond1(gr(1 + s1, z2), 1 + (z'' - 1), z1, z2) :|: s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (z1 - 1), z2), 0, z1 - 1, z2) :|: z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
gr(z', z'') -{ 1 }→ gr(z' - 1, z'' - 1) :|: z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s3, 0, z1, z2) :|: s3 >= 0, s3 <= 1, z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s4, z'' - 1, z1, z2) :|: s4 >= 0, s4 <= 1, s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' + z2 }→ cond1(s10, 1 + (z'' - 1), z1, z2) :|: s10 >= 0, s10 <= 1, s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s5, 0, 0, z2) :|: s5 >= 0, s5 <= 1, z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s6, 0, z1 - 1, z2) :|: s6 >= 0, s6 <= 1, z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s7, 1 + (z'' - 1), 0, z2) :|: s7 >= 0, s7 <= 1, s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s8, 1 + (z'' - 1), z1 - 1, z2) :|: s8 >= 0, s8 <= 1, s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z2 }→ cond1(s9, 0, z1, z2) :|: s9 >= 0, s9 <= 1, z'' = 0, z2 >= 0, z1 >= 0, z' = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s3, 0, z1, z2) :|: s3 >= 0, s3 <= 1, z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s4, z'' - 1, z1, z2) :|: s4 >= 0, s4 <= 1, s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' + z2 }→ cond1(s10, 1 + (z'' - 1), z1, z2) :|: s10 >= 0, s10 <= 1, s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s5, 0, 0, z2) :|: s5 >= 0, s5 <= 1, z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s6, 0, z1 - 1, z2) :|: s6 >= 0, s6 <= 1, z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s7, 1 + (z'' - 1), 0, z2) :|: s7 >= 0, s7 <= 1, s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s8, 1 + (z'' - 1), z1 - 1, z2) :|: s8 >= 0, s8 <= 1, s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z2 }→ cond1(s9, 0, z1, z2) :|: s9 >= 0, s9 <= 1, z'' = 0, z2 >= 0, z1 >= 0, z' = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] cond1: runtime: ?, size: O(1) [0] cond2: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + (z'' - 1), z1, z2) :|: z2 >= 0, z'' - 1 >= 0, z1 >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, z1, z2) :|: z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, z'', 1 + (z1 - 1), z2) :|: z1 - 1 >= 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, z'', 0, z2) :|: z1 = 0, z2 >= 0, z'' >= 0, z' = 0
cond2(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s3, 0, z1, z2) :|: s3 >= 0, s3 <= 1, z'' = 0, z2 >= 0, z1 >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s4, z'' - 1, z1, z2) :|: s4 >= 0, s4 <= 1, s >= 0, s <= 1 * (z'' - 1) + 1 * z1, z2 >= 0, z1 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z'' + z2 }→ cond1(s10, 1 + (z'' - 1), z1, z2) :|: s10 >= 0, s10 <= 1, s1 >= 0, s1 <= 1 * (z'' - 1) + 1 * z1, z'' - 1 >= 0, z2 >= 0, z1 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s5, 0, 0, z2) :|: s5 >= 0, s5 <= 1, z'' = 0, z1 = 0, z2 >= 0, z' = 1
cond3(z', z'', z1, z2) -{ 4 + z2 }→ cond1(s6, 0, z1 - 1, z2) :|: s6 >= 0, s6 <= 1, z'' = 0, z2 >= 0, z' = 1, z1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s7, 1 + (z'' - 1), 0, z2) :|: s7 >= 0, s7 <= 1, s' >= 0, s' <= 1 * (z'' - 1) + 1 * 0, z1 = 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z'' + z2 }→ cond1(s8, 1 + (z'' - 1), z1 - 1, z2) :|: s8 >= 0, s8 <= 1, s'' >= 0, s'' <= 1 * (z'' - 1) + 1 * (1 + (z1 - 1)), z1 - 1 >= 0, z2 >= 0, z' = 1, z'' - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 + z2 }→ cond1(s9, 0, z1, z2) :|: s9 >= 0, s9 <= 1, z'' = 0, z2 >= 0, z1 >= 0, z' = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] cond1: runtime: INF, size: O(1) [0] cond2: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
cond3(true, 0, s(x3), z) → cond1(gr(s(x3), z), 0, x3, z) [3]
cond1(true, s(x'), y, z) → cond2(true, s(x'), y, z) [2]
cond2(false, x, 0, z) → cond3(false, x, 0, z) [2]
cond3(true, s(x2), s(x4), z) → cond1(gr(s(add(x2, s(x4))), z), s(x2), x4, z) [3]
cond2(true, 0, y, z) → cond1(gr(y, z), 0, y, z) [3]
cond2(false, x, s(x1), z) → cond3(true, x, s(x1), z) [2]
cond3(false, 0, y, z) → cond1(gr(y, z), 0, y, z) [2]
cond3(true, s(x2), 0, z) → cond1(gr(s(add(x2, 0)), z), s(x2), 0, z) [3]
cond3(false, s(x5), y, z) → cond1(gr(s(add(x5, y)), z), s(x5), y, z) [2]
cond1(true, 0, y, z) → cond2(false, 0, y, z) [2]
cond2(true, s(x''), y, z) → cond1(gr(s(add(x'', y)), z), x'', y, z) [3]
cond3(true, 0, 0, z) → cond1(gr(0, z), 0, 0, z) [3]
cond3(true, 0, s(x3), 0) → cond1(true, 0, x3, 0) [4]
cond3(true, 0, s(x3), s(y')) → cond1(gr(x3, y'), 0, x3, s(y')) [4]
cond1(true, s(x'), y, z) → cond2(true, s(x'), y, z) [2]
cond2(false, x, 0, z) → cond3(false, x, 0, z) [2]
cond3(true, s(0), s(x4), z) → cond1(gr(s(s(x4)), z), s(0), x4, z) [4]
cond3(true, s(s(x6)), s(x4), z) → cond1(gr(s(s(add(x6, s(x4)))), z), s(s(x6)), x4, z) [4]
cond2(true, 0, 0, z) → cond1(false, 0, 0, z) [4]
cond2(true, 0, s(x7), 0) → cond1(true, 0, s(x7), 0) [4]
cond2(true, 0, s(x8), s(y'')) → cond1(gr(x8, y''), 0, s(x8), s(y'')) [4]
cond2(false, x, s(x1), z) → cond3(true, x, s(x1), z) [2]
cond3(false, 0, 0, z) → cond1(false, 0, 0, z) [3]
cond3(false, 0, s(x9), 0) → cond1(true, 0, s(x9), 0) [3]
cond3(false, 0, s(x10), s(y1)) → cond1(gr(x10, y1), 0, s(x10), s(y1)) [3]
cond3(true, s(0), 0, z) → cond1(gr(s(0), z), s(0), 0, z) [4]
cond3(true, s(s(x11)), 0, z) → cond1(gr(s(s(add(x11, 0))), z), s(s(x11)), 0, z) [4]
cond3(false, s(0), y, z) → cond1(gr(s(y), z), s(0), y, z) [3]
cond3(false, s(s(x12)), y, z) → cond1(gr(s(s(add(x12, y))), z), s(s(x12)), y, z) [3]
cond1(true, 0, y, z) → cond2(false, 0, y, z) [2]
cond2(true, s(0), y, z) → cond1(gr(s(y), z), 0, y, z) [4]
cond2(true, s(s(x13)), y, z) → cond1(gr(s(s(add(x13, y))), z), s(x13), y, z) [4]
cond3(true, 0, 0, z) → cond1(false, 0, 0, z) [4]
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, x3, 0) :|: z'' = 0, z2 = 0, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(x3, y'), 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + x4), z), 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + add(x6, 1 + x4)), z), 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x7, 0) :|: z'' = 0, x7 >= 0, z2 = 0, z1 = 1 + x7, z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(gr(x8, y''), 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(1, 0, 1 + x9, 0) :|: z'' = 0, z2 = 0, z1 = 1 + x9, x9 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(x10, y1), 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + 0, z), 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + add(x11, 0)), z), 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11)
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + y, z), 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (1 + add(x12, y)), z), 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + y, z), 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + add(x13, y)), z), 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(gr(x8, y''), 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + y, z), 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + add(x13, y)), z), 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x7, 0) :|: z'' = 0, x7 >= 0, z2 = 0, z1 = 1 + x7, z' = 1
cond2(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(x10, y1), 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(x3, y'), 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + y, z), 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + 0, z), 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + x4), z), 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + add(x11, 0)), z), 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11)
cond3(z', z'', z1, z2) -{ 3 }→ cond1(gr(1 + (1 + add(x12, y)), z), 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(gr(1 + (1 + add(x6, 1 + x4)), z), 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, x3, 0) :|: z'' = 0, z2 = 0, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(1, 0, 1 + x9, 0) :|: z'' = 0, z2 = 0, z1 = 1 + x9, x9 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond2(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 + y'' }→ cond1(s11, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, s11 >= 0, s11 <= 1, x8 - 1 >= 0, y'' - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, z = 0, 1 + y - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x7, 0) :|: z'' = 0, x7 >= 0, z2 = 0, z1 = 1 + x7, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, y'' = 0, x8 - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, x8 = 0
cond3(z', z'', z1, z2) -{ 5 + y' }→ cond1(s11, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, s11 >= 0, s11 <= 1, x3 - 1 >= 0, y' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + y1 }→ cond1(s11, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, s11 >= 0, s11 <= 1, x10 - 1 >= 0, y1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + (1 + x4) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z }→ cond1(s11, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + 0 - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, s11 >= 0, s11 <= 1, 1 + (1 + 0) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + x4)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, x3, 0) :|: z'' = 0, z2 = 0, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, y' = 0, x3 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, y1 = 0, x10 - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(1, 0, 1 + x9, 0) :|: z'' = 0, z2 = 0, z1 = 1 + x9, x9 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, z = 0, 1 + (1 + x4) - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, z = 0, 1 + y - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, z = 0, 1 + 0 - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, z = 0, 1 + (1 + 0) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, z = 0, 1 + (1 + (1 + x4)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, x3 = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, x10 = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond2(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 + y'' }→ cond1(s11, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, s11 >= 0, s11 <= 1, x8 - 1 >= 0, y'' - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, z = 0, 1 + y - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x7, 0) :|: z'' = 0, x7 >= 0, z2 = 0, z1 = 1 + x7, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, y'' = 0, x8 - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, x8 = 0
cond3(z', z'', z1, z2) -{ 5 + y' }→ cond1(s11, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, s11 >= 0, s11 <= 1, x3 - 1 >= 0, y' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + y1 }→ cond1(s11, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, s11 >= 0, s11 <= 1, x10 - 1 >= 0, y1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + (1 + x4) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z }→ cond1(s11, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + 0 - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, s11 >= 0, s11 <= 1, 1 + (1 + 0) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + x4)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, x3, 0) :|: z'' = 0, z2 = 0, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, y' = 0, x3 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, y1 = 0, x10 - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(1, 0, 1 + x9, 0) :|: z'' = 0, z2 = 0, z1 = 1 + x9, x9 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, z = 0, 1 + (1 + x4) - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, z = 0, 1 + y - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, z = 0, 1 + 0 - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, z = 0, 1 + (1 + 0) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, z = 0, 1 + (1 + (1 + x4)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, x3 = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, x10 = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond2(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 + y'' }→ cond1(s11, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, s11 >= 0, s11 <= 1, x8 - 1 >= 0, y'' - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, z = 0, 1 + y - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x7, 0) :|: z'' = 0, x7 >= 0, z2 = 0, z1 = 1 + x7, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, y'' = 0, x8 - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, x8 = 0
cond3(z', z'', z1, z2) -{ 5 + y' }→ cond1(s11, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, s11 >= 0, s11 <= 1, x3 - 1 >= 0, y' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + y1 }→ cond1(s11, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, s11 >= 0, s11 <= 1, x10 - 1 >= 0, y1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + (1 + x4) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z }→ cond1(s11, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + 0 - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, s11 >= 0, s11 <= 1, 1 + (1 + 0) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + x4)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, x3, 0) :|: z'' = 0, z2 = 0, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, y' = 0, x3 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, y1 = 0, x10 - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(1, 0, 1 + x9, 0) :|: z'' = 0, z2 = 0, z1 = 1 + x9, x9 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, z = 0, 1 + (1 + x4) - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, z = 0, 1 + y - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, z = 0, 1 + 0 - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, z = 0, 1 + (1 + 0) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, z = 0, 1 + (1 + (1 + x4)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, x3 = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, x10 = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] cond1: runtime: ?, size: O(1) [0] cond2: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
add(z', z'') -{ 1 }→ z'' :|: z'' >= 0, z' = 0
add(z', z'') -{ 1 + z' }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z'' >= 0
cond1(z', z'', z1, z2) -{ 2 }→ cond2(1, 1 + x', y, z) :|: z1 = y, z >= 0, z'' = 1 + x', z2 = z, x' >= 0, y >= 0, z' = 1
cond1(z', z'', z1, z2) -{ 2 }→ cond2(0, 0, y, z) :|: z'' = 0, z1 = y, z >= 0, z2 = z, y >= 0, z' = 1
cond2(z', z'', z1, z2) -{ 2 }→ cond3(1, x, 1 + x1, z) :|: x1 >= 0, z >= 0, z2 = z, x >= 0, z'' = x, z1 = 1 + x1, z' = 0
cond2(z', z'', z1, z2) -{ 2 }→ cond3(0, x, 0, z) :|: z1 = 0, z >= 0, z2 = z, x >= 0, z'' = x, z' = 0
cond2(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 + y'' }→ cond1(s11, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, s11 >= 0, s11 <= 1, x8 - 1 >= 0, y'' - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 + z }→ cond1(s11, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z' = 1, z'' = 1 + 0, z = 0, 1 + y - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x7, 0) :|: z'' = 0, x7 >= 0, z2 = 0, z1 = 1 + x7, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, y'' = 0, x8 - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, x13 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond2(z', z'', z1, z2) -{ 6 + x13 }→ cond1(1, 1 + x13, y, z) :|: x13 >= 0, z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + (1 + x13), z' = 1, s2 >= 0, s2 <= 1 * (x13 - 1) + 1 * y, x13 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond2(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond2(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, 1 + x8, 1 + y'') :|: z'' = 0, z2 = 1 + y'', x8 >= 0, z1 = 1 + x8, y'' >= 0, z' = 1, x8 = 0
cond3(z', z'', z1, z2) -{ 5 + y' }→ cond1(s11, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, s11 >= 0, s11 <= 1, x3 - 1 >= 0, y' - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + y1 }→ cond1(s11, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, s11 >= 0, s11 <= 1, x10 - 1 >= 0, y1 - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + (1 + x4) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 + z }→ cond1(s11, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, s11 >= 0, s11 <= 1, 1 + y - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, s11 >= 0, s11 <= 1, 1 + 0 - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, s11 >= 0, s11 <= 1, 1 + (1 + 0) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 + z }→ cond1(s11, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, s11 >= 0, s11 <= 1, 1 + (1 + y) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 + z }→ cond1(s11, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + x4)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 + z }→ cond1(s11, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, s11 >= 0, s11 <= 1, 1 + (1 + (1 + s2)) - 1 >= 0, z - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, x3, 0) :|: z'' = 0, z2 = 0, z' = 1, z1 = 1 + x3, x3 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, y' = 0, x3 - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, y1 = 0, x10 - 1 >= 0
cond3(z', z'', z1, z2) -{ 3 }→ cond1(1, 0, 1 + x9, 0) :|: z'' = 0, z2 = 0, z1 = 1 + x9, x9 >= 0, z' = 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, x4, z) :|: x4 >= 0, z >= 0, z2 = z, z1 = 1 + x4, z' = 1, z'' = 1 + 0, z = 0, 1 + (1 + x4) - 1 >= 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(1, 1 + 0, y, z) :|: z1 = y, z >= 0, z2 = z, y >= 0, z'' = 1 + 0, z' = 0, z = 0, 1 + y - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + 0, 0, z) :|: z1 = 0, z >= 0, z2 = z, z' = 1, z'' = 1 + 0, z = 0, 1 + 0 - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), 0 >= 0, x11 = 0, z = 0, 1 + (1 + 0) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x11 }→ cond1(1, 1 + (1 + x11), 0, z) :|: z1 = 0, z >= 0, z2 = z, x11 >= 0, z' = 1, z'' = 1 + (1 + x11), s2 >= 0, s2 <= 1 * (x11 - 1) + 1 * 0, x11 - 1 >= 0, 0 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, x12 = 0, z = 0, 1 + (1 + y) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 + x12 }→ cond1(1, 1 + (1 + x12), y, z) :|: z1 = y, z >= 0, z'' = 1 + (1 + x12), z2 = z, y >= 0, x12 >= 0, z' = 0, s2 >= 0, s2 <= 1 * (x12 - 1) + 1 * y, x12 - 1 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, 1 + x4 >= 0, x6 = 0, z = 0, 1 + (1 + (1 + x4)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 6 + x6 }→ cond1(1, 1 + (1 + x6), x4, z) :|: x4 >= 0, z >= 0, z'' = 1 + (1 + x6), z2 = z, x6 >= 0, z1 = 1 + x4, z' = 1, s2 >= 0, s2 <= 1 * (x6 - 1) + 1 * (1 + x4), x6 - 1 >= 0, 1 + x4 >= 0, z = 0, 1 + (1 + (1 + s2)) - 1 >= 0
cond3(z', z'', z1, z2) -{ 5 }→ cond1(0, 0, x3, 1 + y') :|: z'' = 0, y' >= 0, z2 = 1 + y', z' = 1, z1 = 1 + x3, x3 >= 0, x3 = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 1
cond3(z', z'', z1, z2) -{ 3 }→ cond1(0, 0, 0, z) :|: z'' = 0, z1 = 0, z >= 0, z2 = z, z' = 0
cond3(z', z'', z1, z2) -{ 4 }→ cond1(0, 0, 1 + x10, 1 + y1) :|: z'' = 0, y1 >= 0, z2 = 1 + y1, z1 = 1 + x10, x10 >= 0, z' = 0, x10 = 0
gr(z', z'') -{ 1 + z'' }→ s11 :|: s11 >= 0, s11 <= 1, z' - 1 >= 0, z'' - 1 >= 0
gr(z', z'') -{ 1 }→ 1 :|: z'' = 0, z' - 1 >= 0
gr(z', z'') -{ 1 }→ 0 :|: z'' >= 0, z' = 0
p(z') -{ 1 }→ 0 :|: z' = 0
p(z') -{ 1 }→ z' - 1 :|: z' - 1 >= 0
add: runtime: O(n1) [1 + z'], size: O(n1) [z' + z''] p: runtime: O(1) [1], size: O(n1) [z'] gr: runtime: O(n1) [1 + z''], size: O(1) [1] cond1: runtime: O(n2) [35 + 280·z' + 2·z'·z'' + 22·z'·z2 + 560·z'' + 4·z''·z1 + 44·z''·z2 + 4·z''2 + 560·z1 + 44·z1·z2 + 3·z2], size: O(1) [0] cond2: runtime: O(n2) [3213 + 599·z'' + 4·z''·z1 + 44·z''·z2 + 4·z''2 + 648·z1 + 44·z1·z2 + 246·z2], size: O(1) [0] cond3: runtime: O(n2) [3211 + 599·z'' + 4·z''·z1 + 44·z''·z2 + 4·z''2 + 648·z1 + 44·z1·z2 + 246·z2], size: O(1) [0] |