0 CpxTRS
↳1 DependencyGraphProof (BOTH BOUNDS(ID, ID), 9 ms)
↳2 CpxTRS
↳3 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxWeightedTrs
↳5 InnermostUnusableRulesProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CpxWeightedTrs
↳7 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CpxTypedWeightedTrs
↳9 CompletionProof (UPPER BOUND(ID), 3 ms)
↳10 CpxTypedWeightedCompleteTrs
↳11 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳12 CpxTypedWeightedCompleteTrs
↳13 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 0 ms)
↳14 CpxRNTS
↳15 InliningProof (UPPER BOUND(ID), 191 ms)
↳16 CpxRNTS
↳17 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳18 CpxRNTS
↳19 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 0 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 261 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), 338 ms)
↳28 CpxRNTS
↳29 IntTrsBoundProof (UPPER BOUND(ID), 6 ms)
↳30 CpxRNTS
↳31 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 150 ms)
↳34 CpxRNTS
↳35 IntTrsBoundProof (UPPER BOUND(ID), 44 ms)
↳36 CpxRNTS
↳37 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳38 CpxRNTS
↳39 IntTrsBoundProof (UPPER BOUND(ID), 216 ms)
↳40 CpxRNTS
↳41 IntTrsBoundProof (UPPER BOUND(ID), 5 ms)
↳42 CpxRNTS
↳43 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳44 CpxRNTS
↳45 IntTrsBoundProof (UPPER BOUND(ID), 8727 ms)
↳46 CpxRNTS
↳47 IntTrsBoundProof (UPPER BOUND(ID), 1524 ms)
↳48 CpxRNTS
↳49 FinalProof (⇔, 0 ms)
↳50 BOUNDS(1, n^1)
from(X) → cons(X, n__from(n__s(X)))
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
sel(0, cons(X, Z)) → X
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
from(X) → n__from(X)
s(X) → n__s(X)
first(X1, X2) → n__first(X1, X2)
activate(n__from(X)) → from(activate(X))
activate(n__s(X)) → s(activate(X))
activate(n__first(X1, X2)) → first(activate(X1), activate(X2))
activate(X) → X
sel(0, cons(X, Z)) → X
first(X1, X2) → n__first(X1, X2)
activate(n__from(X)) → from(activate(X))
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(n__s(X)))
activate(n__first(X1, X2)) → first(activate(X1), activate(X2))
first(0, Z) → nil
from(X) → n__from(X)
s(X) → n__s(X)
activate(X) → X
activate(n__s(X)) → s(activate(X))
sel(0, cons(X, Z)) → X [1]
first(X1, X2) → n__first(X1, X2) [1]
activate(n__from(X)) → from(activate(X)) [1]
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z))) [1]
from(X) → cons(X, n__from(n__s(X))) [1]
activate(n__first(X1, X2)) → first(activate(X1), activate(X2)) [1]
first(0, Z) → nil [1]
from(X) → n__from(X) [1]
s(X) → n__s(X) [1]
activate(X) → X [1]
activate(n__s(X)) → s(activate(X)) [1]
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z))) [1]
s(X) → n__s(X) [1]
sel(0, cons(X, Z)) → X [1]
first(X1, X2) → n__first(X1, X2) [1]
activate(n__from(X)) → from(activate(X)) [1]
from(X) → cons(X, n__from(n__s(X))) [1]
activate(n__first(X1, X2)) → first(activate(X1), activate(X2)) [1]
first(0, Z) → nil [1]
from(X) → n__from(X) [1]
s(X) → n__s(X) [1]
activate(X) → X [1]
activate(n__s(X)) → s(activate(X)) [1]
sel(0, cons(X, Z)) → X [1]
first(X1, X2) → n__first(X1, X2) [1]
activate(n__from(X)) → from(activate(X)) [1]
from(X) → cons(X, n__from(n__s(X))) [1]
activate(n__first(X1, X2)) → first(activate(X1), activate(X2)) [1]
first(0, Z) → nil [1]
from(X) → n__from(X) [1]
s(X) → n__s(X) [1]
activate(X) → X [1]
activate(n__s(X)) → s(activate(X)) [1]
sel :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil 0 :: 0:cons:n__first:n__from:n__s:nil cons :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil first :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil n__first :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil activate :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil n__from :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil from :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil n__s :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil nil :: 0:cons:n__first:n__from:n__s:nil s :: 0:cons:n__first:n__from:n__s:nil → 0:cons:n__first:n__from:n__s:nil |
(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:
sel
activate
from
first
s
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
nil => 1
activate(z) -{ 1 }→ X :|: X >= 0, z = X
activate(z) -{ 2 }→ s(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ s(s(activate(X19))) :|: X19 >= 0, z = 1 + (1 + X19)
activate(z) -{ 2 }→ s(from(activate(X17))) :|: X17 >= 0, z = 1 + (1 + X17)
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ from(s(activate(X''))) :|: z = 1 + (1 + X''), X'' >= 0
activate(z) -{ 2 }→ from(from(activate(X'))) :|: X' >= 0, z = 1 + (1 + X')
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
first(z, z') -{ 1 }→ 1 :|: Z >= 0, z' = Z, z = 0
first(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
from(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
from(z) -{ 1 }→ 1 + X + (1 + (1 + X)) :|: X >= 0, z = X
s(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
first(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
first(z, z') -{ 1 }→ 1 :|: Z >= 0, z' = Z, z = 0
from(z) -{ 1 }→ 1 + X + (1 + (1 + X)) :|: X >= 0, z = X
from(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
s(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
activate(z) -{ 1 }→ X :|: X >= 0, z = X
activate(z) -{ 2 }→ s(s(activate(X19))) :|: X19 >= 0, z = 1 + (1 + X19)
activate(z) -{ 2 }→ s(from(activate(X17))) :|: X17 >= 0, z = 1 + (1 + X17)
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(X''))) :|: z = 1 + (1 + X''), X'' >= 0
activate(z) -{ 2 }→ from(from(activate(X'))) :|: X' >= 0, z = 1 + (1 + X')
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z = 1 + X, X >= 0, X' >= 0, X = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z = 1 + X, X >= 0, X' >= 0, X = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: Z >= 0, z' = Z, z = 0
first(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
from(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
from(z) -{ 1 }→ 1 + X + (1 + (1 + X)) :|: X >= 0, z = X
s(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
{ from } { first } { sel } { s } { activate } |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: ?, size: O(n1) [3 + 2·z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: ?, size: O(n1) [1 + z + z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: ?, size: O(n1) [z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] s: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] s: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] s: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] s: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: ?, size: EXP |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ s(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ s(first(activate(X18), activate(X25))) :|: X18 >= 0, z = 1 + (1 + X18 + X25), X25 >= 0
activate(z) -{ 2 }→ from(s(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(from(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ from(first(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 3 }→ first(X1, s(activate(X10))) :|: X1 >= 0, X10 >= 0, z = 1 + X1 + (1 + X10)
activate(z) -{ 3 }→ first(X1, from(activate(X9))) :|: X1 >= 0, X9 >= 0, z = 1 + X1 + (1 + X9)
activate(z) -{ 3 }→ first(X1, first(activate(X13), activate(X23))) :|: X1 >= 0, z = 1 + X1 + (1 + X13 + X23), X13 >= 0, X23 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), X2) :|: X4 >= 0, X2 >= 0, z = 1 + (1 + X4) + X2
activate(z) -{ 3 }→ first(s(activate(X4)), s(activate(X16))) :|: X16 >= 0, z = 1 + (1 + X4) + (1 + X16), X4 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), from(activate(X14))) :|: X4 >= 0, z = 1 + (1 + X4) + (1 + X14), X14 >= 0
activate(z) -{ 3 }→ first(s(activate(X4)), first(activate(X15), activate(X24))) :|: z = 1 + (1 + X4) + (1 + X15 + X24), X4 >= 0, X15 >= 0, X24 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), X2) :|: z = 1 + (1 + X3) + X2, X3 >= 0, X2 >= 0
activate(z) -{ 3 }→ first(from(activate(X3)), s(activate(X6))) :|: X6 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X6)
activate(z) -{ 3 }→ first(from(activate(X3)), from(activate(X5))) :|: X5 >= 0, X3 >= 0, z = 1 + (1 + X3) + (1 + X5)
activate(z) -{ 3 }→ first(from(activate(X3)), first(activate(X11), activate(X21))) :|: X11 >= 0, X21 >= 0, z = 1 + (1 + X3) + (1 + X11 + X21), X3 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), X2) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + X2, X2'' >= 0, X2 >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), s(activate(X8))) :|: X1'' >= 0, X8 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X8), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), from(activate(X7))) :|: X1'' >= 0, X7 >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X7), X2'' >= 0
activate(z) -{ 3 }→ first(first(activate(X1''), activate(X2'')), first(activate(X12), activate(X22))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2'') + (1 + X12 + X22), X12 >= 0, X22 >= 0, X2'' >= 0
activate(z) -{ 4 }→ 1 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, Z >= 0, X2 = Z, X1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 3 }→ 1 + X' + (1 + (1 + X')) :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X1' + X2' :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2, X1' >= 0, X2' >= 0, X1 = X1', X2 = X2'
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
from(z) -{ 1 }→ 1 + z :|: z >= 0
from(z) -{ 1 }→ 1 + z + (1 + (1 + z)) :|: z >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sel(z, z') -{ 1 }→ X :|: Z >= 0, X >= 0, z = 0, z' = 1 + X + Z
from: runtime: O(1) [1], size: O(n1) [3 + 2·z] first: runtime: O(1) [1], size: O(n1) [1 + z + z'] sel: runtime: O(1) [1], size: O(n1) [z'] s: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [108 + 216·z], size: EXP |