YES(O(1), O(n^3)) 225.21/72.60 YES(O(1), O(n^3)) 225.45/72.64 225.45/72.64 225.45/72.64
225.45/72.64 225.45/72.640 CpxTRS225.45/72.64
↳1 CpxTrsToCdtProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳2 CdtProblem225.45/72.64
↳3 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳4 CdtProblem225.45/72.64
↳5 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳6 CdtProblem225.45/72.64
↳7 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳8 CdtProblem225.45/72.64
↳9 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳10 CdtProblem225.45/72.64
↳11 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳12 CdtProblem225.45/72.64
↳13 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳14 CdtProblem225.45/72.64
↳15 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳16 CdtProblem225.45/72.64
↳17 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳18 CdtProblem225.45/72.64
↳19 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳20 CdtProblem225.45/72.64
↳21 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳22 CdtProblem225.45/72.64
↳23 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳24 CdtProblem225.45/72.64
↳25 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳26 CdtProblem225.45/72.64
↳27 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳28 CdtProblem225.45/72.64
↳29 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳30 CdtProblem225.45/72.64
↳31 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳32 CdtProblem225.45/72.64
↳33 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳34 CdtProblem225.45/72.64
↳35 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳36 CdtProblem225.45/72.64
↳37 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳38 CdtProblem225.45/72.64
↳39 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳40 CdtProblem225.45/72.64
↳41 CdtNarrowingProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳42 CdtProblem225.45/72.64
↳43 CdtUnreachableProof (⇔)225.45/72.64
↳44 CdtProblem225.45/72.64
↳45 CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳46 CdtProblem225.45/72.64
↳47 CdtLeafRemovalProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳48 CdtProblem225.45/72.64
↳49 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^3))))225.45/72.64
↳50 CdtProblem225.45/72.64
↳51 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳52 CdtProblem225.45/72.64
↳53 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳54 CdtProblem225.45/72.64
↳55 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))225.45/72.64
↳56 CdtProblem225.45/72.64
↳57 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^2))))225.45/72.64
↳58 CdtProblem225.45/72.64
↳59 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳60 CdtProblem225.45/72.64
↳61 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳62 CdtProblem225.45/72.64
↳63 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳64 CdtProblem225.45/72.64
↳65 CdtPolyRedPairProof (UPPER BOUND (ADD(O(n^1))))225.45/72.64
↳66 CdtProblem225.45/72.64
↳67 SIsEmptyProof (BOTH BOUNDS(ID, ID))225.45/72.64
↳68 BOUNDS(O(1), O(1))225.45/72.64
active(fib(N)) → mark(sel(N, fib1(s(0), s(0)))) 225.83/72.71
active(fib1(X, Y)) → mark(cons(X, fib1(Y, add(X, Y)))) 225.83/72.71
active(add(0, X)) → mark(X) 225.83/72.71
active(add(s(X), Y)) → mark(s(add(X, Y))) 225.83/72.72
active(sel(0, cons(X, XS))) → mark(X) 225.83/72.72
active(sel(s(N), cons(X, XS))) → mark(sel(N, XS)) 225.83/72.72
active(fib(X)) → fib(active(X)) 225.83/72.72
active(sel(X1, X2)) → sel(active(X1), X2) 225.83/72.72
active(sel(X1, X2)) → sel(X1, active(X2)) 225.83/72.72
active(fib1(X1, X2)) → fib1(active(X1), X2) 225.83/72.72
active(fib1(X1, X2)) → fib1(X1, active(X2)) 225.83/72.72
active(s(X)) → s(active(X)) 225.83/72.72
active(cons(X1, X2)) → cons(active(X1), X2) 225.83/72.72
active(add(X1, X2)) → add(active(X1), X2) 225.83/72.72
active(add(X1, X2)) → add(X1, active(X2)) 225.83/72.72
fib(mark(X)) → mark(fib(X)) 225.83/72.72
sel(mark(X1), X2) → mark(sel(X1, X2)) 225.83/72.72
sel(X1, mark(X2)) → mark(sel(X1, X2)) 225.83/72.72
fib1(mark(X1), X2) → mark(fib1(X1, X2)) 225.83/72.72
fib1(X1, mark(X2)) → mark(fib1(X1, X2)) 225.83/72.72
s(mark(X)) → mark(s(X)) 225.83/72.72
cons(mark(X1), X2) → mark(cons(X1, X2)) 225.83/72.72
add(mark(X1), X2) → mark(add(X1, X2)) 225.83/72.72
add(X1, mark(X2)) → mark(add(X1, X2)) 225.83/72.72
proper(fib(X)) → fib(proper(X)) 225.83/72.72
proper(sel(X1, X2)) → sel(proper(X1), proper(X2)) 225.83/72.72
proper(fib1(X1, X2)) → fib1(proper(X1), proper(X2)) 225.83/72.72
proper(s(X)) → s(proper(X)) 225.83/72.72
proper(0) → ok(0) 225.83/72.72
proper(cons(X1, X2)) → cons(proper(X1), proper(X2)) 225.83/72.72
proper(add(X1, X2)) → add(proper(X1), proper(X2)) 225.83/72.72
fib(ok(X)) → ok(fib(X)) 225.83/72.72
sel(ok(X1), ok(X2)) → ok(sel(X1, X2)) 225.83/72.72
fib1(ok(X1), ok(X2)) → ok(fib1(X1, X2)) 225.83/72.72
s(ok(X)) → ok(s(X)) 225.83/72.72
cons(ok(X1), ok(X2)) → ok(cons(X1, X2)) 225.83/72.72
add(ok(X1), ok(X2)) → ok(add(X1, X2)) 225.83/72.72
top(mark(X)) → top(proper(X)) 225.83/72.72
top(ok(X)) → top(active(X))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 225.83/72.72
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 225.83/72.72
active(add(0, z0)) → mark(z0) 225.83/72.72
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 225.83/72.72
active(sel(0, cons(z0, z1))) → mark(z0) 225.83/72.72
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 225.83/72.72
active(fib(z0)) → fib(active(z0)) 225.83/72.72
active(sel(z0, z1)) → sel(active(z0), z1) 225.83/72.72
active(sel(z0, z1)) → sel(z0, active(z1)) 225.83/72.72
active(fib1(z0, z1)) → fib1(active(z0), z1) 225.83/72.72
active(fib1(z0, z1)) → fib1(z0, active(z1)) 225.83/72.72
active(s(z0)) → s(active(z0)) 225.83/72.72
active(cons(z0, z1)) → cons(active(z0), z1) 225.83/72.72
active(add(z0, z1)) → add(active(z0), z1) 225.83/72.72
active(add(z0, z1)) → add(z0, active(z1)) 225.83/72.72
fib(mark(z0)) → mark(fib(z0)) 225.83/72.72
fib(ok(z0)) → ok(fib(z0)) 225.83/72.72
sel(mark(z0), z1) → mark(sel(z0, z1)) 225.83/72.72
sel(z0, mark(z1)) → mark(sel(z0, z1)) 225.83/72.72
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 225.83/72.72
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 225.83/72.72
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 225.83/72.72
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 225.83/72.72
s(mark(z0)) → mark(s(z0)) 225.83/72.72
s(ok(z0)) → ok(s(z0)) 225.83/72.72
cons(mark(z0), z1) → mark(cons(z0, z1)) 225.83/72.72
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 225.83/72.72
add(mark(z0), z1) → mark(add(z0, z1)) 225.83/72.72
add(z0, mark(z1)) → mark(add(z0, z1)) 225.83/72.72
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 225.83/72.72
proper(fib(z0)) → fib(proper(z0)) 225.83/72.72
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 225.83/72.72
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 225.83/72.72
proper(s(z0)) → s(proper(z0)) 225.83/72.72
proper(0) → ok(0) 225.83/72.72
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 225.83/72.72
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 225.83/72.72
top(mark(z0)) → top(proper(z0)) 225.83/72.72
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0))), FIB1(s(0), s(0)), S(0), S(0)) 225.83/72.72
ACTIVE(fib1(z0, z1)) → c1(CONS(z0, fib1(z1, add(z0, z1))), FIB1(z1, add(z0, z1)), ADD(z0, z1)) 225.83/72.72
ACTIVE(add(s(z0), z1)) → c3(S(add(z0, z1)), ADD(z0, z1)) 225.83/72.72
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 225.83/72.72
ACTIVE(fib(z0)) → c6(FIB(active(z0)), ACTIVE(z0)) 225.83/72.72
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 225.83/72.72
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 225.83/72.72
ACTIVE(s(z0)) → c11(S(active(z0)), ACTIVE(z0)) 225.83/72.72
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 225.83/72.72
FIB(mark(z0)) → c15(FIB(z0)) 225.83/72.72
FIB(ok(z0)) → c16(FIB(z0)) 225.83/72.72
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 225.83/72.72
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 225.83/72.72
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 225.83/72.72
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 225.83/72.72
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 225.83/72.72
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 225.83/72.72
S(mark(z0)) → c23(S(z0)) 225.83/72.72
S(ok(z0)) → c24(S(z0)) 225.83/72.72
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 225.83/72.72
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 225.83/72.72
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 225.83/72.72
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 225.83/72.72
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 225.83/72.72
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 225.83/72.72
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 225.83/72.72
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 225.83/72.72
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 225.83/72.72
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 225.83/72.72
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 225.83/72.72
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 225.83/72.72
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0))
K tuples:none
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0))), FIB1(s(0), s(0)), S(0), S(0)) 225.83/72.72
ACTIVE(fib1(z0, z1)) → c1(CONS(z0, fib1(z1, add(z0, z1))), FIB1(z1, add(z0, z1)), ADD(z0, z1)) 225.83/72.72
ACTIVE(add(s(z0), z1)) → c3(S(add(z0, z1)), ADD(z0, z1)) 225.83/72.72
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 225.83/72.72
ACTIVE(fib(z0)) → c6(FIB(active(z0)), ACTIVE(z0)) 225.83/72.72
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 225.83/72.72
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 225.83/72.72
ACTIVE(s(z0)) → c11(S(active(z0)), ACTIVE(z0)) 225.83/72.72
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 225.83/72.72
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 225.83/72.72
FIB(mark(z0)) → c15(FIB(z0)) 225.83/72.72
FIB(ok(z0)) → c16(FIB(z0)) 225.83/72.72
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c, c1, c3, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.84
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.84
active(add(0, z0)) → mark(z0) 226.18/72.84
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.84
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.84
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.84
active(fib(z0)) → fib(active(z0)) 226.18/72.84
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.84
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.84
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.84
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.84
active(s(z0)) → s(active(z0)) 226.18/72.84
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.84
fib(mark(z0)) → mark(fib(z0)) 226.18/72.84
fib(ok(z0)) → ok(fib(z0)) 226.18/72.84
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.84
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.84
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.84
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.84
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.84
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.84
s(mark(z0)) → mark(s(z0)) 226.18/72.84
s(ok(z0)) → ok(s(z0)) 226.18/72.84
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.84
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.84
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.84
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.84
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.84
proper(fib(z0)) → fib(proper(z0)) 226.18/72.84
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.84
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.84
proper(s(z0)) → s(proper(z0)) 226.18/72.84
proper(0) → ok(0) 226.18/72.84
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.84
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.84
top(mark(z0)) → top(proper(z0)) 226.18/72.84
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.84
ACTIVE(fib(z0)) → c6(FIB(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(s(z0)) → c11(S(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.84
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.84
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.84
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.84
ACTIVE(fib(z0)) → c6(FIB(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(s(z0)) → c11(S(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.84
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.84
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.84
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38, c, c1, c3
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.84
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.84
active(add(0, z0)) → mark(z0) 226.18/72.84
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.84
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.84
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.84
active(fib(z0)) → fib(active(z0)) 226.18/72.84
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.84
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.84
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.84
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.84
active(s(z0)) → s(active(z0)) 226.18/72.84
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.84
fib(mark(z0)) → mark(fib(z0)) 226.18/72.84
fib(ok(z0)) → ok(fib(z0)) 226.18/72.84
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.84
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.84
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.84
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.84
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.84
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.84
s(mark(z0)) → mark(s(z0)) 226.18/72.84
s(ok(z0)) → ok(s(z0)) 226.18/72.84
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.84
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.84
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.84
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.84
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.84
proper(fib(z0)) → fib(proper(z0)) 226.18/72.84
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.84
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.84
proper(s(z0)) → s(proper(z0)) 226.18/72.84
proper(0) → ok(0) 226.18/72.84
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.84
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.84
top(mark(z0)) → top(proper(z0)) 226.18/72.84
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(s(z0)) → c11(S(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.84
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.84
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.84
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(s(z0)) → c11(S(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.84
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.84
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.84
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38, c, c1, c3, c6
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.84
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.84
active(add(0, z0)) → mark(z0) 226.18/72.84
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.84
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.84
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.84
active(fib(z0)) → fib(active(z0)) 226.18/72.84
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.84
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.84
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.84
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.84
active(s(z0)) → s(active(z0)) 226.18/72.84
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.84
fib(mark(z0)) → mark(fib(z0)) 226.18/72.84
fib(ok(z0)) → ok(fib(z0)) 226.18/72.84
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.84
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.84
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.84
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.84
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.84
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.84
s(mark(z0)) → mark(s(z0)) 226.18/72.84
s(ok(z0)) → ok(s(z0)) 226.18/72.84
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.84
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.84
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.84
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.84
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.84
proper(fib(z0)) → fib(proper(z0)) 226.18/72.84
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.84
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.84
proper(s(z0)) → s(proper(z0)) 226.18/72.84
proper(0) → ok(0) 226.18/72.84
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.84
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.84
top(mark(z0)) → top(proper(z0)) 226.18/72.84
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.84
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.84
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.84
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
ACTIVE(cons(z0, z1)) → c12(CONS(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.84
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.84
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.84
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.84
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.84
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.84
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.84
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.84
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.84
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.84
S(mark(z0)) → c23(S(z0)) 226.18/72.84
S(ok(z0)) → c24(S(z0)) 226.18/72.84
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.84
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.84
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.84
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.84
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.84
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.84
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.84
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.84
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.84
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.84
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.84
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38, c, c1, c3, c6, c11
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.84
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.84
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.84
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.84
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.84
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.84
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.84
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.84
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.84
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.84
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.84
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.84
active(add(0, z0)) → mark(z0) 226.18/72.84
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.84
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.84
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.84
active(fib(z0)) → fib(active(z0)) 226.18/72.84
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.84
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.84
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.84
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.84
active(s(z0)) → s(active(z0)) 226.18/72.84
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.84
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.84
fib(mark(z0)) → mark(fib(z0)) 226.18/72.84
fib(ok(z0)) → ok(fib(z0)) 226.18/72.84
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.84
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.84
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.84
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.85
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.85
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.85
s(mark(z0)) → mark(s(z0)) 226.18/72.85
s(ok(z0)) → ok(s(z0)) 226.18/72.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.85
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.85
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.85
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.85
proper(fib(z0)) → fib(proper(z0)) 226.18/72.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.85
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.85
proper(s(z0)) → s(proper(z0)) 226.18/72.85
proper(0) → ok(0) 226.18/72.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.85
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.85
top(mark(z0)) → top(proper(z0)) 226.18/72.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(fib(z0)) → c30(FIB(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31, c32, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0)), PROPER(0)) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.85
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.85
active(add(0, z0)) → mark(z0) 226.18/72.85
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.85
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.85
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.85
active(fib(z0)) → fib(active(z0)) 226.18/72.85
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.85
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.85
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.85
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.85
active(s(z0)) → s(active(z0)) 226.18/72.85
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.85
fib(mark(z0)) → mark(fib(z0)) 226.18/72.85
fib(ok(z0)) → ok(fib(z0)) 226.18/72.85
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.85
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.85
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.85
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.85
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.85
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.85
s(mark(z0)) → mark(s(z0)) 226.18/72.85
s(ok(z0)) → ok(s(z0)) 226.18/72.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.85
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.85
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.85
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.85
proper(fib(z0)) → fib(proper(z0)) 226.18/72.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.85
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.85
proper(s(z0)) → s(proper(z0)) 226.18/72.85
proper(0) → ok(0) 226.18/72.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.85
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.85
top(mark(z0)) → top(proper(z0)) 226.18/72.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0)), PROPER(0)) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0)), PROPER(0)) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c31, c32, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.85
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.85
active(add(0, z0)) → mark(z0) 226.18/72.85
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.85
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.85
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.85
active(fib(z0)) → fib(active(z0)) 226.18/72.85
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.85
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.85
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.85
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.85
active(s(z0)) → s(active(z0)) 226.18/72.85
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.85
fib(mark(z0)) → mark(fib(z0)) 226.18/72.85
fib(ok(z0)) → ok(fib(z0)) 226.18/72.85
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.85
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.85
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.85
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.85
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.85
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.85
s(mark(z0)) → mark(s(z0)) 226.18/72.85
s(ok(z0)) → ok(s(z0)) 226.18/72.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.85
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.85
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.85
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.85
proper(fib(z0)) → fib(proper(z0)) 226.18/72.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.85
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.85
proper(s(z0)) → s(proper(z0)) 226.18/72.85
proper(0) → ok(0) 226.18/72.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.85
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.85
top(mark(z0)) → top(proper(z0)) 226.18/72.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(sel(z0, z1)) → c31(SEL(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c31, c32, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.85
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.85
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.85
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.85
active(add(0, z0)) → mark(z0) 226.18/72.85
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.85
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.85
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.85
active(fib(z0)) → fib(active(z0)) 226.18/72.85
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.85
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.85
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.85
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.85
active(s(z0)) → s(active(z0)) 226.18/72.85
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.85
fib(mark(z0)) → mark(fib(z0)) 226.18/72.85
fib(ok(z0)) → ok(fib(z0)) 226.18/72.85
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.85
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.85
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.85
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.85
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.85
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.85
s(mark(z0)) → mark(s(z0)) 226.18/72.85
s(ok(z0)) → ok(s(z0)) 226.18/72.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.85
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.85
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.85
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.85
proper(fib(z0)) → fib(proper(z0)) 226.18/72.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.85
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.85
proper(s(z0)) → s(proper(z0)) 226.18/72.85
proper(0) → ok(0) 226.18/72.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.85
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.85
top(mark(z0)) → top(proper(z0)) 226.18/72.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.85
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.85
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.85
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.85
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.85
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.85
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c32, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.85
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.85
active(add(0, z0)) → mark(z0) 226.18/72.85
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.85
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.85
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.85
active(fib(z0)) → fib(active(z0)) 226.18/72.85
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.85
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.85
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.85
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.85
active(s(z0)) → s(active(z0)) 226.18/72.85
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.85
fib(mark(z0)) → mark(fib(z0)) 226.18/72.85
fib(ok(z0)) → ok(fib(z0)) 226.18/72.85
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.85
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.85
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.85
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.85
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.85
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.85
s(mark(z0)) → mark(s(z0)) 226.18/72.85
s(ok(z0)) → ok(s(z0)) 226.18/72.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.85
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.85
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.85
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.85
proper(fib(z0)) → fib(proper(z0)) 226.18/72.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.85
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.85
proper(s(z0)) → s(proper(z0)) 226.18/72.85
proper(0) → ok(0) 226.18/72.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.85
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.85
top(mark(z0)) → top(proper(z0)) 226.18/72.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.85
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.85
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(fib1(z0, z1)) → c32(FIB1(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.85
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.85
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c32, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.85
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.85
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.85
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.85
active(add(0, z0)) → mark(z0) 226.18/72.85
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.85
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.85
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.85
active(fib(z0)) → fib(active(z0)) 226.18/72.85
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.85
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.85
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.85
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.85
active(s(z0)) → s(active(z0)) 226.18/72.85
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.85
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.85
fib(mark(z0)) → mark(fib(z0)) 226.18/72.85
fib(ok(z0)) → ok(fib(z0)) 226.18/72.85
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.85
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.85
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.85
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.85
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.85
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.85
s(mark(z0)) → mark(s(z0)) 226.18/72.85
s(ok(z0)) → ok(s(z0)) 226.18/72.85
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.85
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.85
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.85
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.85
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.85
proper(fib(z0)) → fib(proper(z0)) 226.18/72.85
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.85
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.85
proper(s(z0)) → s(proper(z0)) 226.18/72.85
proper(0) → ok(0) 226.18/72.85
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.85
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.85
top(mark(z0)) → top(proper(z0)) 226.18/72.85
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.85
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.85
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.85
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.85
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.85
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.85
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.85
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.85
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.85
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.85
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.85
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.85
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.85
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.85
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.85
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.85
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.85
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.85
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.85
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.85
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.85
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.85
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.85
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.85
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.85
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.85
S(mark(z0)) → c23(S(z0)) 226.18/72.85
S(ok(z0)) → c24(S(z0)) 226.18/72.85
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.85
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.85
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.85
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.85
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.85
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.85
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.85
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.85
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.85
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.85
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.85
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.85
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.85
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.85
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.85
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.85
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.85
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.85
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.86
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.86
active(add(0, z0)) → mark(z0) 226.18/72.86
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.86
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.86
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.86
active(fib(z0)) → fib(active(z0)) 226.18/72.86
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.86
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.86
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.86
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.86
active(s(z0)) → s(active(z0)) 226.18/72.86
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.86
fib(mark(z0)) → mark(fib(z0)) 226.18/72.86
fib(ok(z0)) → ok(fib(z0)) 226.18/72.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.86
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.86
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.86
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.86
s(mark(z0)) → mark(s(z0)) 226.18/72.86
s(ok(z0)) → ok(s(z0)) 226.18/72.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.86
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.86
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.86
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.86
proper(fib(z0)) → fib(proper(z0)) 226.18/72.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.86
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.86
proper(s(z0)) → s(proper(z0)) 226.18/72.86
proper(0) → ok(0) 226.18/72.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.86
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.86
top(mark(z0)) → top(proper(z0)) 226.18/72.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.86
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(s(z0)) → c33(S(proper(z0)), PROPER(z0)) 226.18/72.86
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c33, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0)), PROPER(0)) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.86
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.86
active(add(0, z0)) → mark(z0) 226.18/72.86
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.86
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.86
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.86
active(fib(z0)) → fib(active(z0)) 226.18/72.86
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.86
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.86
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.86
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.86
active(s(z0)) → s(active(z0)) 226.18/72.86
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.86
fib(mark(z0)) → mark(fib(z0)) 226.18/72.86
fib(ok(z0)) → ok(fib(z0)) 226.18/72.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.86
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.86
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.86
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.86
s(mark(z0)) → mark(s(z0)) 226.18/72.86
s(ok(z0)) → ok(s(z0)) 226.18/72.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.86
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.86
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.86
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.86
proper(fib(z0)) → fib(proper(z0)) 226.18/72.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.86
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.86
proper(s(z0)) → s(proper(z0)) 226.18/72.86
proper(0) → ok(0) 226.18/72.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.86
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.86
top(mark(z0)) → top(proper(z0)) 226.18/72.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0)), PROPER(0)) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0)), PROPER(0)) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.86
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.86
active(add(0, z0)) → mark(z0) 226.18/72.86
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.86
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.86
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.86
active(fib(z0)) → fib(active(z0)) 226.18/72.86
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.86
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.86
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.86
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.86
active(s(z0)) → s(active(z0)) 226.18/72.86
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.86
fib(mark(z0)) → mark(fib(z0)) 226.18/72.86
fib(ok(z0)) → ok(fib(z0)) 226.18/72.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.86
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.86
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.86
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.86
s(mark(z0)) → mark(s(z0)) 226.18/72.86
s(ok(z0)) → ok(s(z0)) 226.18/72.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.86
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.86
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.86
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.86
proper(fib(z0)) → fib(proper(z0)) 226.18/72.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.86
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.86
proper(s(z0)) → s(proper(z0)) 226.18/72.86
proper(0) → ok(0) 226.18/72.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.86
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.86
top(mark(z0)) → top(proper(z0)) 226.18/72.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(cons(z0, z1)) → c35(CONS(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c35, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.86
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.86
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.86
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.86
active(add(0, z0)) → mark(z0) 226.18/72.86
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.86
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.86
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.86
active(fib(z0)) → fib(active(z0)) 226.18/72.86
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.86
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.86
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.86
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.86
active(s(z0)) → s(active(z0)) 226.18/72.86
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.86
fib(mark(z0)) → mark(fib(z0)) 226.18/72.86
fib(ok(z0)) → ok(fib(z0)) 226.18/72.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.86
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.86
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.86
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.86
s(mark(z0)) → mark(s(z0)) 226.18/72.86
s(ok(z0)) → ok(s(z0)) 226.18/72.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.86
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.86
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.86
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.86
proper(fib(z0)) → fib(proper(z0)) 226.18/72.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.86
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.86
proper(s(z0)) → s(proper(z0)) 226.18/72.86
proper(0) → ok(0) 226.18/72.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.86
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.86
top(mark(z0)) → top(proper(z0)) 226.18/72.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.86
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.86
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.86
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.86
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.86
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.86
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.86
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.86
active(add(0, z0)) → mark(z0) 226.18/72.86
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.86
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.86
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.86
active(fib(z0)) → fib(active(z0)) 226.18/72.86
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.86
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.86
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.86
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.86
active(s(z0)) → s(active(z0)) 226.18/72.86
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.86
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.86
fib(mark(z0)) → mark(fib(z0)) 226.18/72.86
fib(ok(z0)) → ok(fib(z0)) 226.18/72.86
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.86
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.86
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.86
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.86
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.86
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.86
s(mark(z0)) → mark(s(z0)) 226.18/72.86
s(ok(z0)) → ok(s(z0)) 226.18/72.86
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.86
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.86
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.86
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.86
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.86
proper(fib(z0)) → fib(proper(z0)) 226.18/72.86
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.86
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.86
proper(s(z0)) → s(proper(z0)) 226.18/72.86
proper(0) → ok(0) 226.18/72.86
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.86
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.86
top(mark(z0)) → top(proper(z0)) 226.18/72.86
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.86
S(ok(z0)) → c24(S(z0)) 226.18/72.86
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.86
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.86
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.86
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.86
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.86
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.86
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.86
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.86
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.86
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.86
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.86
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.86
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.86
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.86
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.86
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.86
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.86
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.86
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.86
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.86
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.86
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.86
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.86
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.86
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.86
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.86
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.86
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.86
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.86
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.86
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.86
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.86
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.86
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.86
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.86
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.86
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.86
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.86
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.86
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.86
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.86
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
PROPER(add(z0, z1)) → c36(ADD(proper(z0), proper(z1)), PROPER(z0), PROPER(z1)) 226.18/72.87
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c36, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.87
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.87
active(add(0, z0)) → mark(z0) 226.18/72.87
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.87
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.87
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.87
active(fib(z0)) → fib(active(z0)) 226.18/72.87
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.87
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.87
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.87
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.87
active(s(z0)) → s(active(z0)) 226.18/72.87
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.87
fib(mark(z0)) → mark(fib(z0)) 226.18/72.87
fib(ok(z0)) → ok(fib(z0)) 226.18/72.87
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.87
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.87
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.87
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.87
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.87
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.87
s(mark(z0)) → mark(s(z0)) 226.18/72.87
s(ok(z0)) → ok(s(z0)) 226.18/72.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.87
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.87
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.87
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.87
proper(fib(z0)) → fib(proper(z0)) 226.18/72.87
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.87
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.87
proper(s(z0)) → s(proper(z0)) 226.18/72.87
proper(0) → ok(0) 226.18/72.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.87
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.87
top(mark(z0)) → top(proper(z0)) 226.18/72.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0), PROPER(0)) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(0), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, TOP, PROPER
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35, c36
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.87
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.87
active(add(0, z0)) → mark(z0) 226.18/72.87
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.87
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.87
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.87
active(fib(z0)) → fib(active(z0)) 226.18/72.87
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.87
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.87
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.87
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.87
active(s(z0)) → s(active(z0)) 226.18/72.87
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.87
fib(mark(z0)) → mark(fib(z0)) 226.18/72.87
fib(ok(z0)) → ok(fib(z0)) 226.18/72.87
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.87
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.87
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.87
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.87
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.87
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.87
s(mark(z0)) → mark(s(z0)) 226.18/72.87
s(ok(z0)) → ok(s(z0)) 226.18/72.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.87
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.87
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.87
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.87
proper(fib(z0)) → fib(proper(z0)) 226.18/72.87
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.87
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.87
proper(s(z0)) → s(proper(z0)) 226.18/72.87
proper(0) → ok(0) 226.18/72.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.87
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.87
top(mark(z0)) → top(proper(z0)) 226.18/72.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(mark(z0)) → c37(TOP(proper(z0)), PROPER(z0)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, TOP, PROPER
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c37, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35, c36, c36
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
TOP(mark(0)) → c37(TOP(ok(0)), PROPER(0)) 226.18/72.87
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.87
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.87
active(add(0, z0)) → mark(z0) 226.18/72.87
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.87
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.87
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.87
active(fib(z0)) → fib(active(z0)) 226.18/72.87
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.87
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.87
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.87
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.87
active(s(z0)) → s(active(z0)) 226.18/72.87
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.87
fib(mark(z0)) → mark(fib(z0)) 226.18/72.87
fib(ok(z0)) → ok(fib(z0)) 226.18/72.87
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.87
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.87
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.87
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.87
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.87
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.87
s(mark(z0)) → mark(s(z0)) 226.18/72.87
s(ok(z0)) → ok(s(z0)) 226.18/72.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.87
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.87
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.87
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.87
proper(fib(z0)) → fib(proper(z0)) 226.18/72.87
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.87
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.87
proper(s(z0)) → s(proper(z0)) 226.18/72.87
proper(0) → ok(0) 226.18/72.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.87
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.87
top(mark(z0)) → top(proper(z0)) 226.18/72.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
TOP(mark(0)) → c37(TOP(ok(0)), PROPER(0)) 226.18/72.87
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
TOP(mark(0)) → c37(TOP(ok(0)), PROPER(0)) 226.18/72.87
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, TOP, PROPER
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35, c36, c36, c37
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.87
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.87
active(add(0, z0)) → mark(z0) 226.18/72.87
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.87
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.87
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.87
active(fib(z0)) → fib(active(z0)) 226.18/72.87
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.87
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.87
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.87
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.87
active(s(z0)) → s(active(z0)) 226.18/72.87
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.87
fib(mark(z0)) → mark(fib(z0)) 226.18/72.87
fib(ok(z0)) → ok(fib(z0)) 226.18/72.87
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.87
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.87
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.87
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.87
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.87
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.87
s(mark(z0)) → mark(s(z0)) 226.18/72.87
s(ok(z0)) → ok(s(z0)) 226.18/72.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.87
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.87
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.87
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.87
proper(fib(z0)) → fib(proper(z0)) 226.18/72.87
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.87
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.87
proper(s(z0)) → s(proper(z0)) 226.18/72.87
proper(0) → ok(0) 226.18/72.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.87
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.87
top(mark(z0)) → top(proper(z0)) 226.18/72.87
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
TOP(mark(0)) → c37(TOP(ok(0)))
K tuples:none
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.87
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.87
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.87
S(mark(z0)) → c23(S(z0)) 226.18/72.87
S(ok(z0)) → c24(S(z0)) 226.18/72.87
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.87
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.87
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.87
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.87
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.87
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.87
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.87
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.87
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.87
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.87
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.87
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.87
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.87
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.87
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.87
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.87
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.87
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.87
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.87
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.87
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.87
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.87
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.87
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.87
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.87
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.87
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.87
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.87
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.87
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.87
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.87
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.87
TOP(mark(0)) → c37(TOP(ok(0)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, TOP, PROPER
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35, c36, c36, c37, c37
We considered the (Usable) Rules:
TOP(mark(0)) → c37(TOP(ok(0)))
And the Tuples:
proper(fib(z0)) → fib(proper(z0)) 226.18/72.87
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.87
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.87
proper(s(z0)) → s(proper(z0)) 226.18/72.87
proper(0) → ok(0) 226.18/72.87
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.87
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.87
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.87
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.87
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.87
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.87
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.87
s(mark(z0)) → mark(s(z0)) 226.18/72.87
s(ok(z0)) → ok(s(z0)) 226.18/72.87
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.87
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.87
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.87
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.87
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.87
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.87
fib(mark(z0)) → mark(fib(z0)) 226.18/72.87
fib(ok(z0)) → ok(fib(z0)) 226.18/72.87
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.87
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.87
active(add(0, z0)) → mark(z0) 226.18/72.87
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.87
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.87
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.87
active(fib(z0)) → fib(active(z0)) 226.18/72.87
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.87
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.87
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.87
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.87
active(s(z0)) → s(active(z0)) 226.18/72.87
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.87
active(add(z0, z1)) → add(z0, active(z1))
The order we found is given by the following interpretation:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.87
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.87
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.87
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.87
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.87
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.87
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.87
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.88
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.88
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.88
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.88
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
TOP(mark(0)) → c37(TOP(ok(0)))
POL(0) = 0 226.18/72.88
POL(ACTIVE(x1)) = 0 226.18/72.88
POL(ADD(x1, x2)) = 0 226.18/72.88
POL(CONS(x1, x2)) = 0 226.18/72.88
POL(FIB(x1)) = 0 226.18/72.88
POL(FIB1(x1, x2)) = 0 226.18/72.88
POL(PROPER(x1)) = 0 226.18/72.88
POL(S(x1)) = 0 226.18/72.88
POL(SEL(x1, x2)) = 0 226.18/72.88
POL(TOP(x1)) = [2]x1 226.18/72.88
POL(active(x1)) = x1 226.18/72.88
POL(add(x1, x2)) = [1] 226.18/72.88
POL(c(x1)) = x1 226.18/72.88
POL(c1(x1)) = x1 226.18/72.88
POL(c10(x1, x2)) = x1 + x2 226.18/72.88
POL(c11(x1, x2)) = x1 + x2 226.18/72.88
POL(c12(x1, x2)) = x1 + x2 226.18/72.88
POL(c13(x1, x2)) = x1 + x2 226.18/72.88
POL(c14(x1, x2)) = x1 + x2 226.18/72.88
POL(c15(x1)) = x1 226.18/72.88
POL(c16(x1)) = x1 226.18/72.88
POL(c17(x1)) = x1 226.18/72.88
POL(c18(x1)) = x1 226.18/72.88
POL(c19(x1)) = x1 226.18/72.88
POL(c20(x1)) = x1 226.18/72.88
POL(c21(x1)) = x1 226.18/72.88
POL(c22(x1)) = x1 226.18/72.88
POL(c23(x1)) = x1 226.18/72.88
POL(c24(x1)) = x1 226.18/72.88
POL(c25(x1)) = x1 226.18/72.88
POL(c26(x1)) = x1 226.18/72.88
POL(c27(x1)) = x1 226.18/72.88
POL(c28(x1)) = x1 226.18/72.88
POL(c29(x1)) = x1 226.18/72.88
POL(c3(x1)) = x1 226.18/72.88
POL(c30(x1)) = x1 226.18/72.88
POL(c30(x1, x2)) = x1 + x2 226.18/72.88
POL(c31(x1, x2)) = x1 + x2 226.18/72.88
POL(c31(x1, x2, x3)) = x1 + x2 + x3 226.18/72.88
POL(c32(x1, x2)) = x1 + x2 226.18/72.88
POL(c32(x1, x2, x3)) = x1 + x2 + x3 226.18/72.88
POL(c33(x1)) = x1 226.18/72.88
POL(c33(x1, x2)) = x1 + x2 226.18/72.88
POL(c35(x1, x2)) = x1 + x2 226.18/72.88
POL(c35(x1, x2, x3)) = x1 + x2 + x3 226.18/72.88
POL(c36(x1, x2)) = x1 + x2 226.18/72.88
POL(c36(x1, x2, x3)) = x1 + x2 + x3 226.18/72.88
POL(c37(x1)) = x1 226.18/72.88
POL(c37(x1, x2)) = x1 + x2 226.18/72.88
POL(c38(x1, x2)) = x1 + x2 226.18/72.88
POL(c5(x1)) = x1 226.18/72.88
POL(c6(x1, x2)) = x1 + x2 226.18/72.88
POL(c7(x1, x2)) = x1 + x2 226.18/72.88
POL(c8(x1, x2)) = x1 + x2 226.18/72.88
POL(c9(x1, x2)) = x1 + x2 226.18/72.88
POL(cons(x1, x2)) = [1] 226.18/72.88
POL(fib(x1)) = [1] 226.18/72.88
POL(fib1(x1, x2)) = [1] 226.18/72.88
POL(mark(x1)) = [1] 226.18/72.88
POL(ok(x1)) = x1 226.18/72.88
POL(proper(x1)) = 0 226.18/72.88
POL(s(x1)) = [1] 226.18/72.88
POL(sel(x1, x2)) = [1]
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.88
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.88
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.88
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.88
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
TOP(mark(0)) → c37(TOP(ok(0)))
K tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
TOP(ok(z0)) → c38(TOP(active(z0)), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.88
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.88
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.88
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.88
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1)))
Defined Rule Symbols:
TOP(mark(0)) → c37(TOP(ok(0)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, TOP, PROPER
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c38, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35, c36, c36, c37, c37
TOP(ok(fib(z0))) → c38(TOP(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(add(0, z0))) → c38(TOP(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
TOP(ok(add(s(z0), z1))) → c38(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
TOP(ok(sel(0, cons(z0, z1)))) → c38(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
TOP(ok(sel(s(z0), cons(z1, z2)))) → c38(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(s(z0))) → c38(TOP(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
TOP(ok(cons(z0, z1))) → c38(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.88
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.88
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.88
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.88
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
TOP(mark(0)) → c37(TOP(ok(0))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(add(0, z0))) → c38(TOP(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
TOP(ok(add(s(z0), z1))) → c38(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
TOP(ok(sel(0, cons(z0, z1)))) → c38(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
TOP(ok(sel(s(z0), cons(z1, z2)))) → c38(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(s(z0))) → c38(TOP(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
TOP(ok(cons(z0, z1))) → c38(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1)))
K tuples:
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.88
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.88
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.88
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.88
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(add(0, z0))) → c38(TOP(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
TOP(ok(add(s(z0), z1))) → c38(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
TOP(ok(sel(0, cons(z0, z1)))) → c38(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
TOP(ok(sel(s(z0), cons(z1, z2)))) → c38(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(s(z0))) → c38(TOP(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
TOP(ok(cons(z0, z1))) → c38(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1)))
Defined Rule Symbols:
TOP(mark(0)) → c37(TOP(ok(0)))
active, fib, sel, fib1, s, cons, add, proper, top
ACTIVE, FIB, SEL, FIB1, S, CONS, ADD, PROPER, TOP
c5, c7, c8, c9, c10, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c, c1, c3, c6, c11, c12, c30, c30, c31, c31, c32, c32, c33, c33, c35, c35, c36, c36, c37, c37, c38
ACTIVE(sel(s(z0), cons(z1, z2))) → c5(SEL(z0, z2)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c7(SEL(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(sel(z0, z1)) → c8(SEL(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c9(FIB1(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c10(FIB1(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(add(z0, z1)) → c13(ADD(active(z0), z1), ACTIVE(z0)) 226.18/72.88
ACTIVE(add(z0, z1)) → c14(ADD(z0, active(z1)), ACTIVE(z1)) 226.18/72.88
ACTIVE(fib(z0)) → c(SEL(z0, fib1(s(0), s(0)))) 226.18/72.88
ACTIVE(fib1(z0, z1)) → c1(ADD(z0, z1)) 226.18/72.88
ACTIVE(add(s(z0), z1)) → c3(ADD(z0, z1)) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(add(0, z0))) → c6(FIB(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(fib(add(s(z0), z1))) → c6(FIB(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(fib(sel(0, cons(z0, z1)))) → c6(FIB(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(fib(sel(s(z0), cons(z1, z2)))) → c6(FIB(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(fib(fib(z0))) → c6(FIB(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(sel(z0, z1))) → c6(FIB(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(fib1(z0, z1))) → c6(FIB(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(fib(s(z0))) → c6(FIB(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(fib(cons(z0, z1))) → c6(FIB(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(fib(add(z0, z1))) → c6(FIB(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(add(0, z0))) → c11(S(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(s(add(s(z0), z1))) → c11(S(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(s(sel(0, cons(z0, z1)))) → c11(S(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(s(sel(s(z0), cons(z1, z2)))) → c11(S(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(s(fib(z0))) → c11(S(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(sel(z0, z1))) → c11(S(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(fib1(z0, z1))) → c11(S(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(s(s(z0))) → c11(S(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(s(cons(z0, z1))) → c11(S(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(s(add(z0, z1))) → c11(S(add(z0, active(z1))), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(mark(sel(z0, fib1(s(0), s(0)))), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(mark(cons(z0, fib1(z1, add(z0, z1)))), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(add(0, z0), x1)) → c12(CONS(mark(z0), x1), ACTIVE(add(0, z0))) 226.18/72.88
ACTIVE(cons(add(s(z0), z1), x1)) → c12(CONS(mark(s(add(z0, z1))), x1), ACTIVE(add(s(z0), z1))) 226.18/72.88
ACTIVE(cons(sel(0, cons(z0, z1)), x1)) → c12(CONS(mark(z0), x1), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
ACTIVE(cons(sel(s(z0), cons(z1, z2)), x1)) → c12(CONS(mark(sel(z0, z2)), x1), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
ACTIVE(cons(fib(z0), x1)) → c12(CONS(fib(active(z0)), x1), ACTIVE(fib(z0))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(active(z0), z1), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(sel(z0, z1), x1)) → c12(CONS(sel(z0, active(z1)), x1), ACTIVE(sel(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(active(z0), z1), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(fib1(z0, z1), x1)) → c12(CONS(fib1(z0, active(z1)), x1), ACTIVE(fib1(z0, z1))) 226.18/72.88
ACTIVE(cons(s(z0), x1)) → c12(CONS(s(active(z0)), x1), ACTIVE(s(z0))) 226.18/72.88
ACTIVE(cons(cons(z0, z1), x1)) → c12(CONS(cons(active(z0), z1), x1), ACTIVE(cons(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(active(z0), z1), x1), ACTIVE(add(z0, z1))) 226.18/72.88
ACTIVE(cons(add(z0, z1), x1)) → c12(CONS(add(z0, active(z1)), x1), ACTIVE(add(z0, z1))) 226.18/72.88
PROPER(fib(fib(z0))) → c30(FIB(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(fib(sel(z0, z1))) → c30(FIB(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib(fib1(z0, z1))) → c30(FIB(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib(s(z0))) → c30(FIB(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(fib(cons(z0, z1))) → c30(FIB(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib(add(z0, z1))) → c30(FIB(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib(0)) → c30(FIB(ok(0))) 226.18/72.88
PROPER(sel(x0, fib(z0))) → c31(SEL(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(sel(x0, sel(z0, z1))) → c31(SEL(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(sel(x0, fib1(z0, z1))) → c31(SEL(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(sel(x0, s(z0))) → c31(SEL(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(sel(x0, cons(z0, z1))) → c31(SEL(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(sel(x0, add(z0, z1))) → c31(SEL(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(sel(fib(z0), x1)) → c31(SEL(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(sel(z0, z1), x1)) → c31(SEL(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(fib1(z0, z1), x1)) → c31(SEL(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(s(z0), x1)) → c31(SEL(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(sel(cons(z0, z1), x1)) → c31(SEL(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(add(z0, z1), x1)) → c31(SEL(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(sel(x0, 0)) → c31(SEL(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(sel(0, x1)) → c31(SEL(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, fib(z0))) → c32(FIB1(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(fib1(x0, sel(z0, z1))) → c32(FIB1(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(fib1(x0, fib1(z0, z1))) → c32(FIB1(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(fib1(x0, s(z0))) → c32(FIB1(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(fib1(x0, cons(z0, z1))) → c32(FIB1(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(fib1(x0, add(z0, z1))) → c32(FIB1(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(fib1(fib(z0), x1)) → c32(FIB1(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(sel(z0, z1), x1)) → c32(FIB1(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(fib1(z0, z1), x1)) → c32(FIB1(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(s(z0), x1)) → c32(FIB1(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(fib1(cons(z0, z1), x1)) → c32(FIB1(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(add(z0, z1), x1)) → c32(FIB1(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(fib1(x0, 0)) → c32(FIB1(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(fib1(0, x1)) → c32(FIB1(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(s(fib(z0))) → c33(S(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
PROPER(s(sel(z0, z1))) → c33(S(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(s(fib1(z0, z1))) → c33(S(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(s(s(z0))) → c33(S(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
PROPER(s(cons(z0, z1))) → c33(S(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(s(add(z0, z1))) → c33(S(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
PROPER(s(0)) → c33(S(ok(0))) 226.18/72.88
PROPER(cons(x0, fib(z0))) → c35(CONS(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(cons(x0, sel(z0, z1))) → c35(CONS(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(cons(x0, fib1(z0, z1))) → c35(CONS(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(cons(x0, s(z0))) → c35(CONS(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(cons(x0, cons(z0, z1))) → c35(CONS(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(cons(x0, add(z0, z1))) → c35(CONS(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(cons(fib(z0), x1)) → c35(CONS(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(sel(z0, z1), x1)) → c35(CONS(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(fib1(z0, z1), x1)) → c35(CONS(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(s(z0), x1)) → c35(CONS(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(cons(cons(z0, z1), x1)) → c35(CONS(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(add(z0, z1), x1)) → c35(CONS(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(cons(x0, 0)) → c35(CONS(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(cons(0, x1)) → c35(CONS(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, fib(z0))) → c36(ADD(proper(x0), fib(proper(z0))), PROPER(x0), PROPER(fib(z0))) 226.18/72.88
PROPER(add(x0, sel(z0, z1))) → c36(ADD(proper(x0), sel(proper(z0), proper(z1))), PROPER(x0), PROPER(sel(z0, z1))) 226.18/72.88
PROPER(add(x0, fib1(z0, z1))) → c36(ADD(proper(x0), fib1(proper(z0), proper(z1))), PROPER(x0), PROPER(fib1(z0, z1))) 226.18/72.88
PROPER(add(x0, s(z0))) → c36(ADD(proper(x0), s(proper(z0))), PROPER(x0), PROPER(s(z0))) 226.18/72.88
PROPER(add(x0, cons(z0, z1))) → c36(ADD(proper(x0), cons(proper(z0), proper(z1))), PROPER(x0), PROPER(cons(z0, z1))) 226.18/72.88
PROPER(add(x0, add(z0, z1))) → c36(ADD(proper(x0), add(proper(z0), proper(z1))), PROPER(x0), PROPER(add(z0, z1))) 226.18/72.88
PROPER(add(fib(z0), x1)) → c36(ADD(fib(proper(z0)), proper(x1)), PROPER(fib(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(sel(z0, z1), x1)) → c36(ADD(sel(proper(z0), proper(z1)), proper(x1)), PROPER(sel(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(fib1(z0, z1), x1)) → c36(ADD(fib1(proper(z0), proper(z1)), proper(x1)), PROPER(fib1(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(s(z0), x1)) → c36(ADD(s(proper(z0)), proper(x1)), PROPER(s(z0)), PROPER(x1)) 226.18/72.88
PROPER(add(cons(z0, z1), x1)) → c36(ADD(cons(proper(z0), proper(z1)), proper(x1)), PROPER(cons(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(add(z0, z1), x1)) → c36(ADD(add(proper(z0), proper(z1)), proper(x1)), PROPER(add(z0, z1)), PROPER(x1)) 226.18/72.88
PROPER(add(x0, 0)) → c36(ADD(proper(x0), ok(0)), PROPER(x0)) 226.18/72.88
PROPER(add(0, x1)) → c36(ADD(ok(0), proper(x1)), PROPER(x1)) 226.18/72.88
TOP(mark(fib(z0))) → c37(TOP(fib(proper(z0))), PROPER(fib(z0))) 226.18/72.88
TOP(mark(sel(z0, z1))) → c37(TOP(sel(proper(z0), proper(z1))), PROPER(sel(z0, z1))) 226.18/72.88
TOP(mark(fib1(z0, z1))) → c37(TOP(fib1(proper(z0), proper(z1))), PROPER(fib1(z0, z1))) 226.18/72.88
TOP(mark(s(z0))) → c37(TOP(s(proper(z0))), PROPER(s(z0))) 226.18/72.88
TOP(mark(cons(z0, z1))) → c37(TOP(cons(proper(z0), proper(z1))), PROPER(cons(z0, z1))) 226.18/72.88
TOP(mark(add(z0, z1))) → c37(TOP(add(proper(z0), proper(z1))), PROPER(add(z0, z1))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(mark(sel(z0, fib1(s(0), s(0))))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(mark(cons(z0, fib1(z1, add(z0, z1))))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(add(0, z0))) → c38(TOP(mark(z0)), ACTIVE(add(0, z0))) 226.18/72.88
TOP(ok(add(s(z0), z1))) → c38(TOP(mark(s(add(z0, z1)))), ACTIVE(add(s(z0), z1))) 226.18/72.88
TOP(ok(sel(0, cons(z0, z1)))) → c38(TOP(mark(z0)), ACTIVE(sel(0, cons(z0, z1)))) 226.18/72.88
TOP(ok(sel(s(z0), cons(z1, z2)))) → c38(TOP(mark(sel(z0, z2))), ACTIVE(sel(s(z0), cons(z1, z2)))) 226.18/72.88
TOP(ok(fib(z0))) → c38(TOP(fib(active(z0))), ACTIVE(fib(z0))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(active(z0), z1)), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(sel(z0, z1))) → c38(TOP(sel(z0, active(z1))), ACTIVE(sel(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(active(z0), z1)), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(fib1(z0, z1))) → c38(TOP(fib1(z0, active(z1))), ACTIVE(fib1(z0, z1))) 226.18/72.88
TOP(ok(s(z0))) → c38(TOP(s(active(z0))), ACTIVE(s(z0))) 226.18/72.88
TOP(ok(cons(z0, z1))) → c38(TOP(cons(active(z0), z1)), ACTIVE(cons(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(active(z0), z1)), ACTIVE(add(z0, z1))) 226.18/72.88
TOP(ok(add(z0, z1))) → c38(TOP(add(z0, active(z1))), ACTIVE(add(z0, z1)))
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
TOP(mark(0)) → c37(TOP(ok(0)))
K tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
Defined Rule Symbols:
TOP(mark(0)) → c37(TOP(ok(0)))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD, TOP
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c37
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
TOP(mark(0)) → c37
K tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
Defined Rule Symbols:
TOP(mark(0)) → c37
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD, TOP
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, c37
TOP(mark(0)) → c37
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:none
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = x12 + x13 + x12·x2 + x1·x22 226.18/72.88
POL(CONS(x1, x2)) = 0 226.18/72.88
POL(FIB(x1)) = x1 + x12 + x13 226.18/72.88
POL(FIB1(x1, x2)) = 0 226.18/72.88
POL(S(x1)) = x1 + x12 + x13 226.18/72.88
POL(SEL(x1, x2)) = 0 226.18/72.88
POL(c15(x1)) = x1 226.18/72.88
POL(c16(x1)) = x1 226.18/72.88
POL(c17(x1)) = x1 226.18/72.88
POL(c18(x1)) = x1 226.18/72.88
POL(c19(x1)) = x1 226.18/72.88
POL(c20(x1)) = x1 226.18/72.88
POL(c21(x1)) = x1 226.18/72.88
POL(c22(x1)) = x1 226.18/72.88
POL(c23(x1)) = x1 226.18/72.88
POL(c24(x1)) = x1 226.18/72.88
POL(c25(x1)) = x1 226.18/72.88
POL(c26(x1)) = x1 226.18/72.88
POL(c27(x1)) = x1 226.18/72.88
POL(c28(x1)) = x1 226.18/72.88
POL(c29(x1)) = x1 226.18/72.88
POL(mark(x1)) = [1] + x1 226.18/72.88
POL(ok(x1)) = [1] + x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
CONS(mark(z0), z1) → c25(CONS(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = [3]x1 226.18/72.88
POL(CONS(x1, x2)) = x1 226.18/72.88
POL(FIB(x1)) = [3]x1 226.18/72.88
POL(FIB1(x1, x2)) = 0 226.18/72.88
POL(S(x1)) = [5]x1 226.18/72.88
POL(SEL(x1, x2)) = 0 226.18/72.88
POL(c15(x1)) = x1 226.18/72.88
POL(c16(x1)) = x1 226.18/72.88
POL(c17(x1)) = x1 226.18/72.88
POL(c18(x1)) = x1 226.18/72.88
POL(c19(x1)) = x1 226.18/72.88
POL(c20(x1)) = x1 226.18/72.88
POL(c21(x1)) = x1 226.18/72.88
POL(c22(x1)) = x1 226.18/72.88
POL(c23(x1)) = x1 226.18/72.88
POL(c24(x1)) = x1 226.18/72.88
POL(c25(x1)) = x1 226.18/72.88
POL(c26(x1)) = x1 226.18/72.88
POL(c27(x1)) = x1 226.18/72.88
POL(c28(x1)) = x1 226.18/72.88
POL(c29(x1)) = x1 226.18/72.88
POL(mark(x1)) = [1] + x1 226.18/72.88
POL(ok(x1)) = x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
SEL(mark(z0), z1) → c17(SEL(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = [5]x1 226.18/72.88
POL(CONS(x1, x2)) = x2 226.18/72.88
POL(FIB(x1)) = [3]x1 226.18/72.88
POL(FIB1(x1, x2)) = 0 226.18/72.88
POL(S(x1)) = [3]x1 226.18/72.88
POL(SEL(x1, x2)) = [2]x1 226.18/72.88
POL(c15(x1)) = x1 226.18/72.88
POL(c16(x1)) = x1 226.18/72.88
POL(c17(x1)) = x1 226.18/72.88
POL(c18(x1)) = x1 226.18/72.88
POL(c19(x1)) = x1 226.18/72.88
POL(c20(x1)) = x1 226.18/72.88
POL(c21(x1)) = x1 226.18/72.88
POL(c22(x1)) = x1 226.18/72.88
POL(c23(x1)) = x1 226.18/72.88
POL(c24(x1)) = x1 226.18/72.88
POL(c25(x1)) = x1 226.18/72.88
POL(c26(x1)) = x1 226.18/72.88
POL(c27(x1)) = x1 226.18/72.88
POL(c28(x1)) = x1 226.18/72.88
POL(c29(x1)) = x1 226.18/72.88
POL(mark(x1)) = [1] + x1 226.18/72.88
POL(ok(x1)) = x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.88
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.88
active(add(0, z0)) → mark(z0) 226.18/72.88
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.88
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.88
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.88
active(fib(z0)) → fib(active(z0)) 226.18/72.88
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.88
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.88
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.88
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.88
active(s(z0)) → s(active(z0)) 226.18/72.88
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.88
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.88
fib(mark(z0)) → mark(fib(z0)) 226.18/72.88
fib(ok(z0)) → ok(fib(z0)) 226.18/72.88
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.88
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.88
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.88
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.88
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.88
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.88
s(mark(z0)) → mark(s(z0)) 226.18/72.88
s(ok(z0)) → ok(s(z0)) 226.18/72.88
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.88
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.88
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.88
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.88
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.88
proper(fib(z0)) → fib(proper(z0)) 226.18/72.88
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.88
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.88
proper(s(z0)) → s(proper(z0)) 226.18/72.88
proper(0) → ok(0) 226.18/72.88
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.88
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.88
top(mark(z0)) → top(proper(z0)) 226.18/72.88
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.88
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.88
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.88
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.88
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.88
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.88
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.88
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.88
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.88
S(mark(z0)) → c23(S(z0)) 226.18/72.88
S(ok(z0)) → c24(S(z0)) 226.18/72.88
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.88
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.88
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.88
SEL(mark(z0), z1) → c17(SEL(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = 0 226.18/72.89
POL(CONS(x1, x2)) = x22 226.18/72.89
POL(FIB(x1)) = 0 226.18/72.89
POL(FIB1(x1, x2)) = 0 226.18/72.89
POL(S(x1)) = 0 226.18/72.89
POL(SEL(x1, x2)) = 0 226.18/72.89
POL(c15(x1)) = x1 226.18/72.89
POL(c16(x1)) = x1 226.18/72.89
POL(c17(x1)) = x1 226.18/72.89
POL(c18(x1)) = x1 226.18/72.89
POL(c19(x1)) = x1 226.18/72.89
POL(c20(x1)) = x1 226.18/72.89
POL(c21(x1)) = x1 226.18/72.89
POL(c22(x1)) = x1 226.18/72.89
POL(c23(x1)) = x1 226.18/72.89
POL(c24(x1)) = x1 226.18/72.89
POL(c25(x1)) = x1 226.18/72.89
POL(c26(x1)) = x1 226.18/72.89
POL(c27(x1)) = x1 226.18/72.89
POL(c28(x1)) = x1 226.18/72.89
POL(c29(x1)) = x1 226.18/72.89
POL(mark(x1)) = 0 226.18/72.89
POL(ok(x1)) = [1] + x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.89
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.89
active(add(0, z0)) → mark(z0) 226.18/72.89
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.89
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.89
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.89
active(fib(z0)) → fib(active(z0)) 226.18/72.89
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.89
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.89
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.89
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.89
active(s(z0)) → s(active(z0)) 226.18/72.89
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.89
fib(mark(z0)) → mark(fib(z0)) 226.18/72.89
fib(ok(z0)) → ok(fib(z0)) 226.18/72.89
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.89
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.89
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.89
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.89
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.89
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.89
s(mark(z0)) → mark(s(z0)) 226.18/72.89
s(ok(z0)) → ok(s(z0)) 226.18/72.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.89
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.89
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.89
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.89
proper(fib(z0)) → fib(proper(z0)) 226.18/72.89
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.89
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.89
proper(s(z0)) → s(proper(z0)) 226.18/72.89
proper(0) → ok(0) 226.18/72.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.89
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.89
top(mark(z0)) → top(proper(z0)) 226.18/72.89
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = x1 + [3]x1·x2 + [3]x12 226.18/72.89
POL(CONS(x1, x2)) = x1 + x2 + [3]x22 + [3]x1·x2 + [3]x12 226.18/72.89
POL(FIB(x1)) = [3]x1 + [3]x12 226.18/72.89
POL(FIB1(x1, x2)) = x2 226.18/72.89
POL(S(x1)) = [3]x1 + [3]x12 226.18/72.89
POL(SEL(x1, x2)) = 0 226.18/72.89
POL(c15(x1)) = x1 226.18/72.89
POL(c16(x1)) = x1 226.18/72.89
POL(c17(x1)) = x1 226.18/72.89
POL(c18(x1)) = x1 226.18/72.89
POL(c19(x1)) = x1 226.18/72.89
POL(c20(x1)) = x1 226.18/72.89
POL(c21(x1)) = x1 226.18/72.89
POL(c22(x1)) = x1 226.18/72.89
POL(c23(x1)) = x1 226.18/72.89
POL(c24(x1)) = x1 226.18/72.89
POL(c25(x1)) = x1 226.18/72.89
POL(c26(x1)) = x1 226.18/72.89
POL(c27(x1)) = x1 226.18/72.89
POL(c28(x1)) = x1 226.18/72.89
POL(c29(x1)) = x1 226.18/72.89
POL(mark(x1)) = [1] + x1 226.18/72.89
POL(ok(x1)) = x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.89
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.89
active(add(0, z0)) → mark(z0) 226.18/72.89
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.89
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.89
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.89
active(fib(z0)) → fib(active(z0)) 226.18/72.89
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.89
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.89
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.89
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.89
active(s(z0)) → s(active(z0)) 226.18/72.89
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.89
fib(mark(z0)) → mark(fib(z0)) 226.18/72.89
fib(ok(z0)) → ok(fib(z0)) 226.18/72.89
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.89
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.89
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.89
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.89
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.89
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.89
s(mark(z0)) → mark(s(z0)) 226.18/72.89
s(ok(z0)) → ok(s(z0)) 226.18/72.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.89
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.89
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.89
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.89
proper(fib(z0)) → fib(proper(z0)) 226.18/72.89
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.89
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.89
proper(s(z0)) → s(proper(z0)) 226.18/72.89
proper(0) → ok(0) 226.18/72.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.89
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.89
top(mark(z0)) → top(proper(z0)) 226.18/72.89
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = [3]x1 226.18/72.89
POL(CONS(x1, x2)) = [5]x1 + [3]x2 226.18/72.89
POL(FIB(x1)) = [5]x1 226.18/72.89
POL(FIB1(x1, x2)) = x2 226.18/72.89
POL(S(x1)) = [3]x1 226.18/72.89
POL(SEL(x1, x2)) = 0 226.18/72.89
POL(c15(x1)) = x1 226.18/72.89
POL(c16(x1)) = x1 226.18/72.89
POL(c17(x1)) = x1 226.18/72.89
POL(c18(x1)) = x1 226.18/72.89
POL(c19(x1)) = x1 226.18/72.89
POL(c20(x1)) = x1 226.18/72.89
POL(c21(x1)) = x1 226.18/72.89
POL(c22(x1)) = x1 226.18/72.89
POL(c23(x1)) = x1 226.18/72.89
POL(c24(x1)) = x1 226.18/72.89
POL(c25(x1)) = x1 226.18/72.89
POL(c26(x1)) = x1 226.18/72.89
POL(c27(x1)) = x1 226.18/72.89
POL(c28(x1)) = x1 226.18/72.89
POL(c29(x1)) = x1 226.18/72.89
POL(mark(x1)) = x1 226.18/72.89
POL(ok(x1)) = [1] + x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.89
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.89
active(add(0, z0)) → mark(z0) 226.18/72.89
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.89
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.89
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.89
active(fib(z0)) → fib(active(z0)) 226.18/72.89
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.89
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.89
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.89
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.89
active(s(z0)) → s(active(z0)) 226.18/72.89
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.89
fib(mark(z0)) → mark(fib(z0)) 226.18/72.89
fib(ok(z0)) → ok(fib(z0)) 226.18/72.89
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.89
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.89
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.89
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.89
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.89
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.89
s(mark(z0)) → mark(s(z0)) 226.18/72.89
s(ok(z0)) → ok(s(z0)) 226.18/72.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.89
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.89
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.89
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.89
proper(fib(z0)) → fib(proper(z0)) 226.18/72.89
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.89
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.89
proper(s(z0)) → s(proper(z0)) 226.18/72.89
proper(0) → ok(0) 226.18/72.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.89
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.89
top(mark(z0)) → top(proper(z0)) 226.18/72.89
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = [3]x1 + x2 226.18/72.89
POL(CONS(x1, x2)) = [3]x1 + [5]x2 226.18/72.89
POL(FIB(x1)) = [3]x1 226.18/72.89
POL(FIB1(x1, x2)) = [5]x2 226.18/72.89
POL(S(x1)) = [3]x1 226.18/72.89
POL(SEL(x1, x2)) = x1 + x2 226.18/72.89
POL(c15(x1)) = x1 226.18/72.89
POL(c16(x1)) = x1 226.18/72.89
POL(c17(x1)) = x1 226.18/72.89
POL(c18(x1)) = x1 226.18/72.89
POL(c19(x1)) = x1 226.18/72.89
POL(c20(x1)) = x1 226.18/72.89
POL(c21(x1)) = x1 226.18/72.89
POL(c22(x1)) = x1 226.18/72.89
POL(c23(x1)) = x1 226.18/72.89
POL(c24(x1)) = x1 226.18/72.89
POL(c25(x1)) = x1 226.18/72.89
POL(c26(x1)) = x1 226.18/72.89
POL(c27(x1)) = x1 226.18/72.89
POL(c28(x1)) = x1 226.18/72.89
POL(c29(x1)) = x1 226.18/72.89
POL(mark(x1)) = [1] + x1 226.18/72.89
POL(ok(x1)) = x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.89
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.89
active(add(0, z0)) → mark(z0) 226.18/72.89
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.89
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.89
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.89
active(fib(z0)) → fib(active(z0)) 226.18/72.89
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.89
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.89
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.89
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.89
active(s(z0)) → s(active(z0)) 226.18/72.89
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.89
fib(mark(z0)) → mark(fib(z0)) 226.18/72.89
fib(ok(z0)) → ok(fib(z0)) 226.18/72.89
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.89
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.89
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.89
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.89
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.89
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.89
s(mark(z0)) → mark(s(z0)) 226.18/72.89
s(ok(z0)) → ok(s(z0)) 226.18/72.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.89
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.89
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.89
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.89
proper(fib(z0)) → fib(proper(z0)) 226.18/72.89
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.89
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.89
proper(s(z0)) → s(proper(z0)) 226.18/72.89
proper(0) → ok(0) 226.18/72.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.89
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.89
top(mark(z0)) → top(proper(z0)) 226.18/72.89
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = [5]x1 + [3]x2 226.18/72.89
POL(CONS(x1, x2)) = [3]x1 + [5]x2 226.18/72.89
POL(FIB(x1)) = [5]x1 226.18/72.89
POL(FIB1(x1, x2)) = [5]x2 226.18/72.89
POL(S(x1)) = [3]x1 226.18/72.89
POL(SEL(x1, x2)) = x1 226.18/72.89
POL(c15(x1)) = x1 226.18/72.89
POL(c16(x1)) = x1 226.18/72.89
POL(c17(x1)) = x1 226.18/72.89
POL(c18(x1)) = x1 226.18/72.89
POL(c19(x1)) = x1 226.18/72.89
POL(c20(x1)) = x1 226.18/72.89
POL(c21(x1)) = x1 226.18/72.89
POL(c22(x1)) = x1 226.18/72.89
POL(c23(x1)) = x1 226.18/72.89
POL(c24(x1)) = x1 226.18/72.89
POL(c25(x1)) = x1 226.18/72.89
POL(c26(x1)) = x1 226.18/72.89
POL(c27(x1)) = x1 226.18/72.89
POL(c28(x1)) = x1 226.18/72.89
POL(c29(x1)) = x1 226.18/72.89
POL(mark(x1)) = [1] + x1 226.18/72.89
POL(ok(x1)) = [2] + x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.89
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.89
active(add(0, z0)) → mark(z0) 226.18/72.89
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.89
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.89
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.89
active(fib(z0)) → fib(active(z0)) 226.18/72.89
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.89
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.89
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.89
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.89
active(s(z0)) → s(active(z0)) 226.18/72.89
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.89
fib(mark(z0)) → mark(fib(z0)) 226.18/72.89
fib(ok(z0)) → ok(fib(z0)) 226.18/72.89
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.89
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.89
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.89
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.89
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.89
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.89
s(mark(z0)) → mark(s(z0)) 226.18/72.89
s(ok(z0)) → ok(s(z0)) 226.18/72.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.89
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.89
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.89
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.89
proper(fib(z0)) → fib(proper(z0)) 226.18/72.89
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.89
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.89
proper(s(z0)) → s(proper(z0)) 226.18/72.89
proper(0) → ok(0) 226.18/72.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.89
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.89
top(mark(z0)) → top(proper(z0)) 226.18/72.89
top(ok(z0)) → top(active(z0))
S tuples:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
K tuples:
FIB1(mark(z0), z1) → c20(FIB1(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29
We considered the (Usable) Rules:none
FIB1(mark(z0), z1) → c20(FIB1(z0, z1))
The order we found is given by the following interpretation:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
POL(ADD(x1, x2)) = [3]x1 + [5]x2 226.18/72.89
POL(CONS(x1, x2)) = [5]x1 + [5]x2 226.18/72.89
POL(FIB(x1)) = [5]x1 226.18/72.89
POL(FIB1(x1, x2)) = [5]x1 + [5]x2 226.18/72.89
POL(S(x1)) = [5]x1 226.18/72.89
POL(SEL(x1, x2)) = [3]x1 + [3]x2 226.18/72.89
POL(c15(x1)) = x1 226.18/72.89
POL(c16(x1)) = x1 226.18/72.89
POL(c17(x1)) = x1 226.18/72.89
POL(c18(x1)) = x1 226.18/72.89
POL(c19(x1)) = x1 226.18/72.89
POL(c20(x1)) = x1 226.18/72.89
POL(c21(x1)) = x1 226.18/72.89
POL(c22(x1)) = x1 226.18/72.89
POL(c23(x1)) = x1 226.18/72.89
POL(c24(x1)) = x1 226.18/72.89
POL(c25(x1)) = x1 226.18/72.89
POL(c26(x1)) = x1 226.18/72.89
POL(c27(x1)) = x1 226.18/72.89
POL(c28(x1)) = x1 226.18/72.89
POL(c29(x1)) = x1 226.18/72.89
POL(mark(x1)) = [1] + x1 226.18/72.89
POL(ok(x1)) = x1
Tuples:
active(fib(z0)) → mark(sel(z0, fib1(s(0), s(0)))) 226.18/72.89
active(fib1(z0, z1)) → mark(cons(z0, fib1(z1, add(z0, z1)))) 226.18/72.89
active(add(0, z0)) → mark(z0) 226.18/72.89
active(add(s(z0), z1)) → mark(s(add(z0, z1))) 226.18/72.89
active(sel(0, cons(z0, z1))) → mark(z0) 226.18/72.89
active(sel(s(z0), cons(z1, z2))) → mark(sel(z0, z2)) 226.18/72.89
active(fib(z0)) → fib(active(z0)) 226.18/72.89
active(sel(z0, z1)) → sel(active(z0), z1) 226.18/72.89
active(sel(z0, z1)) → sel(z0, active(z1)) 226.18/72.89
active(fib1(z0, z1)) → fib1(active(z0), z1) 226.18/72.89
active(fib1(z0, z1)) → fib1(z0, active(z1)) 226.18/72.89
active(s(z0)) → s(active(z0)) 226.18/72.89
active(cons(z0, z1)) → cons(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(active(z0), z1) 226.18/72.89
active(add(z0, z1)) → add(z0, active(z1)) 226.18/72.89
fib(mark(z0)) → mark(fib(z0)) 226.18/72.89
fib(ok(z0)) → ok(fib(z0)) 226.18/72.89
sel(mark(z0), z1) → mark(sel(z0, z1)) 226.18/72.89
sel(z0, mark(z1)) → mark(sel(z0, z1)) 226.18/72.89
sel(ok(z0), ok(z1)) → ok(sel(z0, z1)) 226.18/72.89
fib1(mark(z0), z1) → mark(fib1(z0, z1)) 226.18/72.89
fib1(z0, mark(z1)) → mark(fib1(z0, z1)) 226.18/72.89
fib1(ok(z0), ok(z1)) → ok(fib1(z0, z1)) 226.18/72.89
s(mark(z0)) → mark(s(z0)) 226.18/72.89
s(ok(z0)) → ok(s(z0)) 226.18/72.89
cons(mark(z0), z1) → mark(cons(z0, z1)) 226.18/72.89
cons(ok(z0), ok(z1)) → ok(cons(z0, z1)) 226.18/72.89
add(mark(z0), z1) → mark(add(z0, z1)) 226.18/72.89
add(z0, mark(z1)) → mark(add(z0, z1)) 226.18/72.89
add(ok(z0), ok(z1)) → ok(add(z0, z1)) 226.18/72.89
proper(fib(z0)) → fib(proper(z0)) 226.18/72.89
proper(sel(z0, z1)) → sel(proper(z0), proper(z1)) 226.18/72.89
proper(fib1(z0, z1)) → fib1(proper(z0), proper(z1)) 226.18/72.89
proper(s(z0)) → s(proper(z0)) 226.18/72.89
proper(0) → ok(0) 226.18/72.89
proper(cons(z0, z1)) → cons(proper(z0), proper(z1)) 226.18/72.89
proper(add(z0, z1)) → add(proper(z0), proper(z1)) 226.18/72.89
top(mark(z0)) → top(proper(z0)) 226.18/72.89
top(ok(z0)) → top(active(z0))
S tuples:none
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1))
Defined Rule Symbols:
FIB(mark(z0)) → c15(FIB(z0)) 226.18/72.89
FIB(ok(z0)) → c16(FIB(z0)) 226.18/72.89
S(mark(z0)) → c23(S(z0)) 226.18/72.89
S(ok(z0)) → c24(S(z0)) 226.18/72.89
ADD(mark(z0), z1) → c27(ADD(z0, z1)) 226.18/72.89
ADD(ok(z0), ok(z1)) → c29(ADD(z0, z1)) 226.18/72.89
CONS(mark(z0), z1) → c25(CONS(z0, z1)) 226.18/72.89
SEL(mark(z0), z1) → c17(SEL(z0, z1)) 226.18/72.89
CONS(ok(z0), ok(z1)) → c26(CONS(z0, z1)) 226.18/72.89
FIB1(z0, mark(z1)) → c21(FIB1(z0, z1)) 226.18/72.89
FIB1(ok(z0), ok(z1)) → c22(FIB1(z0, z1)) 226.18/72.89
SEL(z0, mark(z1)) → c18(SEL(z0, z1)) 226.18/72.89
ADD(z0, mark(z1)) → c28(ADD(z0, z1)) 226.18/72.89
SEL(ok(z0), ok(z1)) → c19(SEL(z0, z1)) 226.18/72.89
FIB1(mark(z0), z1) → c20(FIB1(z0, z1))
active, fib, sel, fib1, s, cons, add, proper, top
FIB, SEL, FIB1, S, CONS, ADD
c15, c16, c17, c18, c19, c20, c21, c22, c23, c24, c25, c26, c27, c28, c29