0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 0 ms)
↳2 CpxWeightedTrs
↳3 InnermostUnusableRulesProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxWeightedTrs
↳5 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 CpxTypedWeightedTrs
↳7 CompletionProof (UPPER BOUND(ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳10 CpxTypedWeightedCompleteTrs
↳11 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 4 ms)
↳12 CpxRNTS
↳13 InliningProof (UPPER BOUND(ID), 328 ms)
↳14 CpxRNTS
↳15 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳16 CpxRNTS
↳17 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 5 ms)
↳18 CpxRNTS
↳19 IntTrsBoundProof (UPPER BOUND(ID), 316 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 11 ms)
↳22 CpxRNTS
↳23 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳24 CpxRNTS
↳25 IntTrsBoundProof (UPPER BOUND(ID), 146 ms)
↳26 CpxRNTS
↳27 IntTrsBoundProof (UPPER BOUND(ID), 10 ms)
↳28 CpxRNTS
↳29 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳30 CpxRNTS
↳31 IntTrsBoundProof (UPPER BOUND(ID), 241 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 64 ms)
↳34 CpxRNTS
↳35 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳36 CpxRNTS
↳37 IntTrsBoundProof (UPPER BOUND(ID), 208 ms)
↳38 CpxRNTS
↳39 IntTrsBoundProof (UPPER BOUND(ID), 76 ms)
↳40 CpxRNTS
↳41 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳42 CpxRNTS
↳43 IntTrsBoundProof (UPPER BOUND(ID), 161 ms)
↳44 CpxRNTS
↳45 IntTrsBoundProof (UPPER BOUND(ID), 17 ms)
↳46 CpxRNTS
↳47 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳48 CpxRNTS
↳49 IntTrsBoundProof (UPPER BOUND(ID), 170 ms)
↳50 CpxRNTS
↳51 IntTrsBoundProof (UPPER BOUND(ID), 26 ms)
↳52 CpxRNTS
↳53 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳54 CpxRNTS
↳55 IntTrsBoundProof (UPPER BOUND(ID), 7365 ms)
↳56 CpxRNTS
↳57 IntTrsBoundProof (UPPER BOUND(ID), 742 ms)
↳58 CpxRNTS
↳59 FinalProof (⇔, 0 ms)
↳60 BOUNDS(1, n^1)
terms(N) → cons(recip(sqr(N)), n__terms(n__s(N)))
sqr(0) → 0
sqr(s(X)) → s(n__add(n__sqr(activate(X)), n__dbl(activate(X))))
dbl(0) → 0
dbl(s(X)) → s(n__s(n__dbl(activate(X))))
add(0, X) → X
add(s(X), Y) → s(n__add(activate(X), Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(activate(X), activate(Z)))
terms(X) → n__terms(X)
s(X) → n__s(X)
add(X1, X2) → n__add(X1, X2)
sqr(X) → n__sqr(X)
dbl(X) → n__dbl(X)
first(X1, X2) → n__first(X1, X2)
activate(n__terms(X)) → terms(activate(X))
activate(n__s(X)) → s(X)
activate(n__add(X1, X2)) → add(activate(X1), activate(X2))
activate(n__sqr(X)) → sqr(activate(X))
activate(n__dbl(X)) → dbl(activate(X))
activate(n__first(X1, X2)) → first(activate(X1), activate(X2))
activate(X) → X
terms(N) → cons(recip(sqr(N)), n__terms(n__s(N))) [1]
sqr(0) → 0 [1]
sqr(s(X)) → s(n__add(n__sqr(activate(X)), n__dbl(activate(X)))) [1]
dbl(0) → 0 [1]
dbl(s(X)) → s(n__s(n__dbl(activate(X)))) [1]
add(0, X) → X [1]
add(s(X), Y) → s(n__add(activate(X), Y)) [1]
first(0, X) → nil [1]
first(s(X), cons(Y, Z)) → cons(Y, n__first(activate(X), activate(Z))) [1]
terms(X) → n__terms(X) [1]
s(X) → n__s(X) [1]
add(X1, X2) → n__add(X1, X2) [1]
sqr(X) → n__sqr(X) [1]
dbl(X) → n__dbl(X) [1]
first(X1, X2) → n__first(X1, X2) [1]
activate(n__terms(X)) → terms(activate(X)) [1]
activate(n__s(X)) → s(X) [1]
activate(n__add(X1, X2)) → add(activate(X1), activate(X2)) [1]
activate(n__sqr(X)) → sqr(activate(X)) [1]
activate(n__dbl(X)) → dbl(activate(X)) [1]
activate(n__first(X1, X2)) → first(activate(X1), activate(X2)) [1]
activate(X) → X [1]
sqr(s(X)) → s(n__add(n__sqr(activate(X)), n__dbl(activate(X)))) [1]
dbl(s(X)) → s(n__s(n__dbl(activate(X)))) [1]
add(s(X), Y) → s(n__add(activate(X), Y)) [1]
first(s(X), cons(Y, Z)) → cons(Y, n__first(activate(X), activate(Z))) [1]
s(X) → n__s(X) [1]
terms(N) → cons(recip(sqr(N)), n__terms(n__s(N))) [1]
sqr(0) → 0 [1]
dbl(0) → 0 [1]
add(0, X) → X [1]
first(0, X) → nil [1]
terms(X) → n__terms(X) [1]
s(X) → n__s(X) [1]
add(X1, X2) → n__add(X1, X2) [1]
sqr(X) → n__sqr(X) [1]
dbl(X) → n__dbl(X) [1]
first(X1, X2) → n__first(X1, X2) [1]
activate(n__terms(X)) → terms(activate(X)) [1]
activate(n__s(X)) → s(X) [1]
activate(n__add(X1, X2)) → add(activate(X1), activate(X2)) [1]
activate(n__sqr(X)) → sqr(activate(X)) [1]
activate(n__dbl(X)) → dbl(activate(X)) [1]
activate(n__first(X1, X2)) → first(activate(X1), activate(X2)) [1]
activate(X) → X [1]
terms(N) → cons(recip(sqr(N)), n__terms(n__s(N))) [1]
sqr(0) → 0 [1]
dbl(0) → 0 [1]
add(0, X) → X [1]
first(0, X) → nil [1]
terms(X) → n__terms(X) [1]
s(X) → n__s(X) [1]
add(X1, X2) → n__add(X1, X2) [1]
sqr(X) → n__sqr(X) [1]
dbl(X) → n__dbl(X) [1]
first(X1, X2) → n__first(X1, X2) [1]
activate(n__terms(X)) → terms(activate(X)) [1]
activate(n__s(X)) → s(X) [1]
activate(n__add(X1, X2)) → add(activate(X1), activate(X2)) [1]
activate(n__sqr(X)) → sqr(activate(X)) [1]
activate(n__dbl(X)) → dbl(activate(X)) [1]
activate(n__first(X1, X2)) → first(activate(X1), activate(X2)) [1]
activate(X) → X [1]
terms :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first cons :: recip → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first recip :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → recip sqr :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first n__terms :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first n__s :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first 0 :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first dbl :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first add :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first first :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first nil :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first s :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first n__add :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first n__sqr :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first n__dbl :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first n__first :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first activate :: n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first → n__s:n__terms:cons:0:nil:n__add:n__sqr:n__dbl:n__first |
(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:
none
(c) The following functions are completely defined:
activate
dbl
terms
first
s
add
sqr
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 |
0 => 0
nil => 1
const => 0
activate(z) -{ 1 }→ X :|: X >= 0, z = X
activate(z) -{ 2 }→ terms(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ terms(terms(activate(X'))) :|: X' >= 0, z = 1 + (1 + X')
activate(z) -{ 2 }→ terms(sqr(activate(X3))) :|: z = 1 + (1 + X3), X3 >= 0
activate(z) -{ 2 }→ terms(s(X'')) :|: z = 1 + (1 + X''), X'' >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(X4))) :|: z = 1 + (1 + X4), X4 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ sqr(terms(activate(X48))) :|: z = 1 + (1 + X48), X48 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(X50))) :|: X50 >= 0, z = 1 + (1 + X50)
activate(z) -{ 2 }→ sqr(s(X49)) :|: z = 1 + (1 + X49), X49 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(X51))) :|: X51 >= 0, z = 1 + (1 + X51)
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ s(X) :|: z = 1 + X, X >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(X) :|: z = 1 + X, X >= 0
activate(z) -{ 2 }→ dbl(terms(activate(X52))) :|: z = 1 + (1 + X52), X52 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(X54))) :|: z = 1 + (1 + X54), X54 >= 0
activate(z) -{ 2 }→ dbl(s(X53)) :|: z = 1 + (1 + X53), X53 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(X55))) :|: z = 1 + (1 + X55), X55 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
add(z, z') -{ 1 }→ X :|: z' = X, X >= 0, z = 0
add(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
first(z, z') -{ 1 }→ 1 :|: z' = X, X >= 0, z = 0
first(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
s(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
terms(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
terms(z) -{ 1 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z = N, N >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
add(z, z') -{ 1 }→ X :|: z' = X, X >= 0, z = 0
add(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
first(z, z') -{ 1 }→ 1 :|: z' = X, X >= 0, z = 0
first(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
s(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
terms(z) -{ 1 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z = N, N >= 0
terms(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
activate(z) -{ 1 }→ X :|: X >= 0, z = X
activate(z) -{ 2 }→ terms(terms(activate(X'))) :|: X' >= 0, z = 1 + (1 + X')
activate(z) -{ 2 }→ terms(sqr(activate(X3))) :|: z = 1 + (1 + X3), X3 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(X4))) :|: z = 1 + (1 + X4), X4 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(X48))) :|: z = 1 + (1 + X48), X48 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(X50))) :|: X50 >= 0, z = 1 + (1 + X50)
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(X51))) :|: X51 >= 0, z = 1 + (1 + X51)
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z = 1 + (1 + X49), X49 >= 0, X >= 0, X49 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(X52))) :|: z = 1 + (1 + X52), X52 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(X54))) :|: z = 1 + (1 + X54), X54 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(X55))) :|: z = 1 + (1 + X55), X55 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z = 1 + (1 + X53), X53 >= 0, X >= 0, X53 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z = 1 + X, X >= 0, X = 0
activate(z) -{ 3 }→ 1 + X' :|: z = 1 + X, X >= 0, X' >= 0, X = X'
activate(z) -{ 2 }→ 1 + X' :|: z = 1 + X, X >= 0, X' >= 0, X = X'
activate(z) -{ 4 }→ 1 + X' :|: z = 1 + (1 + X''), X'' >= 0, X >= 0, X'' = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z = 1 + X, X >= 0, X = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z = 1 + (1 + X''), X'' >= 0, X >= 0, X'' = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ X :|: z' = X, X >= 0, z = 0
add(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
first(z, z') -{ 1 }→ 1 :|: z' = X, X >= 0, z = 0
first(z, z') -{ 1 }→ 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2
s(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
terms(z) -{ 1 }→ 1 + X :|: X >= 0, z = X
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + N)) :|: z = N, N >= 0, N = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + X)) + (1 + (1 + N)) :|: z = N, N >= 0, X >= 0, N = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
{ first } { dbl } { terms } { add } { sqr } { s } { activate } |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: ?, size: O(n1) [1 + z + z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 3 }→ dbl(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: ?, size: O(n1) [5 + 2·z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: ?, size: O(n1) [1 + z + z'] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 3 }→ sqr(1 + X) :|: z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 3 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 4 }→ 1 + (1 + sqr(N)) + (1 + (1 + N)) :|: z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 4 }→ s' :|: s' >= 0, s' <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 4 }→ 1 + (1 + s'') + (1 + (1 + N)) :|: s'' >= 0, s'' <= 1 * N + 1, z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 5 }→ 1 + (1 + s1) + (1 + (1 + N)) :|: s1 >= 0, s1 <= 1 * N + 1, z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 4 }→ s' :|: s' >= 0, s' <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 4 }→ 1 + (1 + s'') + (1 + (1 + N)) :|: s'' >= 0, s'' <= 1 * N + 1, z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 5 }→ 1 + (1 + s1) + (1 + (1 + N)) :|: s1 >= 0, s1 <= 1 * N + 1, z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] s: runtime: ?, size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 4 }→ s' :|: s' >= 0, s' <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 4 }→ 1 + (1 + s'') + (1 + (1 + N)) :|: s'' >= 0, s'' <= 1 * N + 1, z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 5 }→ 1 + (1 + s1) + (1 + (1 + N)) :|: s1 >= 0, s1 <= 1 * N + 1, z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] s: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 4 }→ s' :|: s' >= 0, s' <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 4 }→ 1 + (1 + s'') + (1 + (1 + N)) :|: s'' >= 0, s'' <= 1 * N + 1, z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 5 }→ 1 + (1 + s1) + (1 + (1 + N)) :|: s1 >= 0, s1 <= 1 * N + 1, z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] s: runtime: O(1) [1], size: O(n1) [1 + z] |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 4 }→ s' :|: s' >= 0, s' <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 4 }→ 1 + (1 + s'') + (1 + (1 + N)) :|: s'' >= 0, s'' <= 1 * N + 1, z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 5 }→ 1 + (1 + s1) + (1 + (1 + N)) :|: s1 >= 0, s1 <= 1 * N + 1, z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] s: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: ?, size: EXP |
activate(z) -{ 4 }→ s :|: s >= 0, s <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 4 }→ s' :|: s' >= 0, s' <= 1 * (1 + X) + 1, z - 2 >= 0, X >= 0, z - 2 = X
activate(z) -{ 1 }→ z :|: z >= 0
activate(z) -{ 2 }→ terms(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(first(activate(X1''), activate(X2''))) :|: X1'' >= 0, z = 1 + (1 + X1'' + X2''), X2'' >= 0
activate(z) -{ 2 }→ terms(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ terms(add(activate(X1'), activate(X2'))) :|: z = 1 + (1 + X1' + X2'), X2' >= 0, X1' >= 0
activate(z) -{ 2 }→ sqr(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(first(activate(X122), activate(X221))) :|: X122 >= 0, X221 >= 0, z = 1 + (1 + X122 + X221)
activate(z) -{ 2 }→ sqr(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ sqr(add(activate(X121), activate(X220))) :|: z = 1 + (1 + X121 + X220), X121 >= 0, X220 >= 0
activate(z) -{ 1 }→ first(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 2 }→ dbl(terms(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(sqr(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(first(activate(X124), activate(X223))) :|: X223 >= 0, X124 >= 0, z = 1 + (1 + X124 + X223)
activate(z) -{ 2 }→ dbl(dbl(activate(z - 2))) :|: z - 2 >= 0
activate(z) -{ 2 }→ dbl(add(activate(X123), activate(X222))) :|: z = 1 + (1 + X123 + X222), X222 >= 0, X123 >= 0
activate(z) -{ 1 }→ add(activate(X1), activate(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2
activate(z) -{ 3 }→ 0 :|: z - 1 >= 0, z - 1 = 0
activate(z) -{ 3 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 2 }→ 1 + X' :|: z - 1 >= 0, X' >= 0, z - 1 = X'
activate(z) -{ 4 }→ 1 + X' :|: z - 2 >= 0, X >= 0, z - 2 = X, X' >= 0, 1 + X = X'
activate(z) -{ 4 }→ 1 + (1 + s'') + (1 + (1 + N)) :|: s'' >= 0, s'' <= 1 * N + 1, z - 1 >= 0, z - 1 = N, N >= 0
activate(z) -{ 5 }→ 1 + (1 + s1) + (1 + (1 + N)) :|: s1 >= 0, s1 <= 1 * N + 1, z - 2 >= 0, X >= 0, z - 2 = X, 1 + X = N, N >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
dbl(z) -{ 1 }→ 0 :|: z = 0
dbl(z) -{ 1 }→ 1 + z :|: z >= 0
first(z, z') -{ 1 }→ 1 :|: z' >= 0, z = 0
first(z, z') -{ 1 }→ 1 + z + z' :|: z >= 0, z' >= 0
s(z) -{ 1 }→ 1 + z :|: z >= 0
sqr(z) -{ 1 }→ 0 :|: z = 0
sqr(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 1 }→ 1 + z :|: z >= 0
terms(z) -{ 2 }→ 1 + (1 + 0) + (1 + (1 + z)) :|: z >= 0, z = 0
terms(z) -{ 2 }→ 1 + (1 + (1 + z)) + (1 + (1 + z)) :|: z >= 0
first: runtime: O(1) [1], size: O(n1) [1 + z + z'] dbl: runtime: O(1) [1], size: O(n1) [1 + z] terms: runtime: O(1) [2], size: O(n1) [5 + 2·z] add: runtime: O(1) [1], size: O(n1) [1 + z + z'] sqr: runtime: O(1) [1], size: O(n1) [1 + z] s: runtime: O(1) [1], size: O(n1) [1 + z] activate: runtime: O(n1) [73 + 146·z], size: EXP |