(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

active(U11(tt, V2)) → mark(U12(isNat(V2)))
active(U12(tt)) → mark(tt)
active(U21(tt)) → mark(tt)
active(U31(tt, N)) → mark(N)
active(U41(tt, M, N)) → mark(U42(isNat(N), M, N))
active(U42(tt, M, N)) → mark(s(plus(N, M)))
active(isNat(0)) → mark(tt)
active(isNat(plus(V1, V2))) → mark(U11(isNat(V1), V2))
active(isNat(s(V1))) → mark(U21(isNat(V1)))
active(plus(N, 0)) → mark(U31(isNat(N), N))
active(plus(N, s(M))) → mark(U41(isNat(M), M, N))
mark(U11(X1, X2)) → active(U11(mark(X1), X2))
mark(tt) → active(tt)
mark(U12(X)) → active(U12(mark(X)))
mark(isNat(X)) → active(isNat(X))
mark(U21(X)) → active(U21(mark(X)))
mark(U31(X1, X2)) → active(U31(mark(X1), X2))
mark(U41(X1, X2, X3)) → active(U41(mark(X1), X2, X3))
mark(U42(X1, X2, X3)) → active(U42(mark(X1), X2, X3))
mark(s(X)) → active(s(mark(X)))
mark(plus(X1, X2)) → active(plus(mark(X1), mark(X2)))
mark(0) → active(0)
U11(mark(X1), X2) → U11(X1, X2)
U11(X1, mark(X2)) → U11(X1, X2)
U11(active(X1), X2) → U11(X1, X2)
U11(X1, active(X2)) → U11(X1, X2)
U12(mark(X)) → U12(X)
U12(active(X)) → U12(X)
isNat(mark(X)) → isNat(X)
isNat(active(X)) → isNat(X)
U21(mark(X)) → U21(X)
U21(active(X)) → U21(X)
U31(mark(X1), X2) → U31(X1, X2)
U31(X1, mark(X2)) → U31(X1, X2)
U31(active(X1), X2) → U31(X1, X2)
U31(X1, active(X2)) → U31(X1, X2)
U41(mark(X1), X2, X3) → U41(X1, X2, X3)
U41(X1, mark(X2), X3) → U41(X1, X2, X3)
U41(X1, X2, mark(X3)) → U41(X1, X2, X3)
U41(active(X1), X2, X3) → U41(X1, X2, X3)
U41(X1, active(X2), X3) → U41(X1, X2, X3)
U41(X1, X2, active(X3)) → U41(X1, X2, X3)
U42(mark(X1), X2, X3) → U42(X1, X2, X3)
U42(X1, mark(X2), X3) → U42(X1, X2, X3)
U42(X1, X2, mark(X3)) → U42(X1, X2, X3)
U42(active(X1), X2, X3) → U42(X1, X2, X3)
U42(X1, active(X2), X3) → U42(X1, X2, X3)
U42(X1, X2, active(X3)) → U42(X1, X2, X3)
s(mark(X)) → s(X)
s(active(X)) → s(X)
plus(mark(X1), X2) → plus(X1, X2)
plus(X1, mark(X2)) → plus(X1, X2)
plus(active(X1), X2) → plus(X1, X2)
plus(X1, active(X2)) → plus(X1, X2)

Rewrite Strategy: INNERMOST

(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)

Converted CpxTRS to CDT

(2) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(U11(tt, z0)) → mark(U12(isNat(z0)))
active(U12(tt)) → mark(tt)
active(U21(tt)) → mark(tt)
active(U31(tt, z0)) → mark(z0)
active(U41(tt, z0, z1)) → mark(U42(isNat(z1), z0, z1))
active(U42(tt, z0, z1)) → mark(s(plus(z1, z0)))
active(isNat(0)) → mark(tt)
active(isNat(plus(z0, z1))) → mark(U11(isNat(z0), z1))
active(isNat(s(z0))) → mark(U21(isNat(z0)))
active(plus(z0, 0)) → mark(U31(isNat(z0), z0))
active(plus(z0, s(z1))) → mark(U41(isNat(z1), z1, z0))
mark(U11(z0, z1)) → active(U11(mark(z0), z1))
mark(tt) → active(tt)
mark(U12(z0)) → active(U12(mark(z0)))
mark(isNat(z0)) → active(isNat(z0))
mark(U21(z0)) → active(U21(mark(z0)))
mark(U31(z0, z1)) → active(U31(mark(z0), z1))
mark(U41(z0, z1, z2)) → active(U41(mark(z0), z1, z2))
mark(U42(z0, z1, z2)) → active(U42(mark(z0), z1, z2))
mark(s(z0)) → active(s(mark(z0)))
mark(plus(z0, z1)) → active(plus(mark(z0), mark(z1)))
mark(0) → active(0)
U11(mark(z0), z1) → U11(z0, z1)
U11(z0, mark(z1)) → U11(z0, z1)
U11(active(z0), z1) → U11(z0, z1)
U11(z0, active(z1)) → U11(z0, z1)
U12(mark(z0)) → U12(z0)
U12(active(z0)) → U12(z0)
isNat(mark(z0)) → isNat(z0)
isNat(active(z0)) → isNat(z0)
U21(mark(z0)) → U21(z0)
U21(active(z0)) → U21(z0)
U31(mark(z0), z1) → U31(z0, z1)
U31(z0, mark(z1)) → U31(z0, z1)
U31(active(z0), z1) → U31(z0, z1)
U31(z0, active(z1)) → U31(z0, z1)
U41(mark(z0), z1, z2) → U41(z0, z1, z2)
U41(z0, mark(z1), z2) → U41(z0, z1, z2)
U41(z0, z1, mark(z2)) → U41(z0, z1, z2)
U41(active(z0), z1, z2) → U41(z0, z1, z2)
U41(z0, active(z1), z2) → U41(z0, z1, z2)
U41(z0, z1, active(z2)) → U41(z0, z1, z2)
U42(mark(z0), z1, z2) → U42(z0, z1, z2)
U42(z0, mark(z1), z2) → U42(z0, z1, z2)
U42(z0, z1, mark(z2)) → U42(z0, z1, z2)
U42(active(z0), z1, z2) → U42(z0, z1, z2)
U42(z0, active(z1), z2) → U42(z0, z1, z2)
U42(z0, z1, active(z2)) → U42(z0, z1, z2)
s(mark(z0)) → s(z0)
s(active(z0)) → s(z0)
plus(mark(z0), z1) → plus(z0, z1)
plus(z0, mark(z1)) → plus(z0, z1)
plus(active(z0), z1) → plus(z0, z1)
plus(z0, active(z1)) → plus(z0, z1)
Tuples:

ACTIVE(U11(tt, z0)) → c(MARK(U12(isNat(z0))), U12'(isNat(z0)), ISNAT(z0))
ACTIVE(U12(tt)) → c1(MARK(tt))
ACTIVE(U21(tt)) → c2(MARK(tt))
ACTIVE(U31(tt, z0)) → c3(MARK(z0))
ACTIVE(U41(tt, z0, z1)) → c4(MARK(U42(isNat(z1), z0, z1)), U42'(isNat(z1), z0, z1), ISNAT(z1))
ACTIVE(U42(tt, z0, z1)) → c5(MARK(s(plus(z1, z0))), S(plus(z1, z0)), PLUS(z1, z0))
ACTIVE(isNat(0)) → c6(MARK(tt))
ACTIVE(isNat(plus(z0, z1))) → c7(MARK(U11(isNat(z0), z1)), U11'(isNat(z0), z1), ISNAT(z0))
ACTIVE(isNat(s(z0))) → c8(MARK(U21(isNat(z0))), U21'(isNat(z0)), ISNAT(z0))
ACTIVE(plus(z0, 0)) → c9(MARK(U31(isNat(z0), z0)), U31'(isNat(z0), z0), ISNAT(z0))
ACTIVE(plus(z0, s(z1))) → c10(MARK(U41(isNat(z1), z1, z0)), U41'(isNat(z1), z1, z0), ISNAT(z1))
MARK(U11(z0, z1)) → c11(ACTIVE(U11(mark(z0), z1)), U11'(mark(z0), z1), MARK(z0))
MARK(tt) → c12(ACTIVE(tt))
MARK(U12(z0)) → c13(ACTIVE(U12(mark(z0))), U12'(mark(z0)), MARK(z0))
MARK(isNat(z0)) → c14(ACTIVE(isNat(z0)), ISNAT(z0))
MARK(U21(z0)) → c15(ACTIVE(U21(mark(z0))), U21'(mark(z0)), MARK(z0))
MARK(U31(z0, z1)) → c16(ACTIVE(U31(mark(z0), z1)), U31'(mark(z0), z1), MARK(z0))
MARK(U41(z0, z1, z2)) → c17(ACTIVE(U41(mark(z0), z1, z2)), U41'(mark(z0), z1, z2), MARK(z0))
MARK(U42(z0, z1, z2)) → c18(ACTIVE(U42(mark(z0), z1, z2)), U42'(mark(z0), z1, z2), MARK(z0))
MARK(s(z0)) → c19(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0))
MARK(plus(z0, z1)) → c20(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1))
MARK(0) → c21(ACTIVE(0))
U11'(mark(z0), z1) → c22(U11'(z0, z1))
U11'(z0, mark(z1)) → c23(U11'(z0, z1))
U11'(active(z0), z1) → c24(U11'(z0, z1))
U11'(z0, active(z1)) → c25(U11'(z0, z1))
U12'(mark(z0)) → c26(U12'(z0))
U12'(active(z0)) → c27(U12'(z0))
ISNAT(mark(z0)) → c28(ISNAT(z0))
ISNAT(active(z0)) → c29(ISNAT(z0))
U21'(mark(z0)) → c30(U21'(z0))
U21'(active(z0)) → c31(U21'(z0))
U31'(mark(z0), z1) → c32(U31'(z0, z1))
U31'(z0, mark(z1)) → c33(U31'(z0, z1))
U31'(active(z0), z1) → c34(U31'(z0, z1))
U31'(z0, active(z1)) → c35(U31'(z0, z1))
U41'(mark(z0), z1, z2) → c36(U41'(z0, z1, z2))
U41'(z0, mark(z1), z2) → c37(U41'(z0, z1, z2))
U41'(z0, z1, mark(z2)) → c38(U41'(z0, z1, z2))
U41'(active(z0), z1, z2) → c39(U41'(z0, z1, z2))
U41'(z0, active(z1), z2) → c40(U41'(z0, z1, z2))
U41'(z0, z1, active(z2)) → c41(U41'(z0, z1, z2))
U42'(mark(z0), z1, z2) → c42(U42'(z0, z1, z2))
U42'(z0, mark(z1), z2) → c43(U42'(z0, z1, z2))
U42'(z0, z1, mark(z2)) → c44(U42'(z0, z1, z2))
U42'(active(z0), z1, z2) → c45(U42'(z0, z1, z2))
U42'(z0, active(z1), z2) → c46(U42'(z0, z1, z2))
U42'(z0, z1, active(z2)) → c47(U42'(z0, z1, z2))
S(mark(z0)) → c48(S(z0))
S(active(z0)) → c49(S(z0))
PLUS(mark(z0), z1) → c50(PLUS(z0, z1))
PLUS(z0, mark(z1)) → c51(PLUS(z0, z1))
PLUS(active(z0), z1) → c52(PLUS(z0, z1))
PLUS(z0, active(z1)) → c53(PLUS(z0, z1))
S tuples:

ACTIVE(U11(tt, z0)) → c(MARK(U12(isNat(z0))), U12'(isNat(z0)), ISNAT(z0))
ACTIVE(U12(tt)) → c1(MARK(tt))
ACTIVE(U21(tt)) → c2(MARK(tt))
ACTIVE(U31(tt, z0)) → c3(MARK(z0))
ACTIVE(U41(tt, z0, z1)) → c4(MARK(U42(isNat(z1), z0, z1)), U42'(isNat(z1), z0, z1), ISNAT(z1))
ACTIVE(U42(tt, z0, z1)) → c5(MARK(s(plus(z1, z0))), S(plus(z1, z0)), PLUS(z1, z0))
ACTIVE(isNat(0)) → c6(MARK(tt))
ACTIVE(isNat(plus(z0, z1))) → c7(MARK(U11(isNat(z0), z1)), U11'(isNat(z0), z1), ISNAT(z0))
ACTIVE(isNat(s(z0))) → c8(MARK(U21(isNat(z0))), U21'(isNat(z0)), ISNAT(z0))
ACTIVE(plus(z0, 0)) → c9(MARK(U31(isNat(z0), z0)), U31'(isNat(z0), z0), ISNAT(z0))
ACTIVE(plus(z0, s(z1))) → c10(MARK(U41(isNat(z1), z1, z0)), U41'(isNat(z1), z1, z0), ISNAT(z1))
MARK(U11(z0, z1)) → c11(ACTIVE(U11(mark(z0), z1)), U11'(mark(z0), z1), MARK(z0))
MARK(tt) → c12(ACTIVE(tt))
MARK(U12(z0)) → c13(ACTIVE(U12(mark(z0))), U12'(mark(z0)), MARK(z0))
MARK(isNat(z0)) → c14(ACTIVE(isNat(z0)), ISNAT(z0))
MARK(U21(z0)) → c15(ACTIVE(U21(mark(z0))), U21'(mark(z0)), MARK(z0))
MARK(U31(z0, z1)) → c16(ACTIVE(U31(mark(z0), z1)), U31'(mark(z0), z1), MARK(z0))
MARK(U41(z0, z1, z2)) → c17(ACTIVE(U41(mark(z0), z1, z2)), U41'(mark(z0), z1, z2), MARK(z0))
MARK(U42(z0, z1, z2)) → c18(ACTIVE(U42(mark(z0), z1, z2)), U42'(mark(z0), z1, z2), MARK(z0))
MARK(s(z0)) → c19(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0))
MARK(plus(z0, z1)) → c20(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1))
MARK(0) → c21(ACTIVE(0))
U11'(mark(z0), z1) → c22(U11'(z0, z1))
U11'(z0, mark(z1)) → c23(U11'(z0, z1))
U11'(active(z0), z1) → c24(U11'(z0, z1))
U11'(z0, active(z1)) → c25(U11'(z0, z1))
U12'(mark(z0)) → c26(U12'(z0))
U12'(active(z0)) → c27(U12'(z0))
ISNAT(mark(z0)) → c28(ISNAT(z0))
ISNAT(active(z0)) → c29(ISNAT(z0))
U21'(mark(z0)) → c30(U21'(z0))
U21'(active(z0)) → c31(U21'(z0))
U31'(mark(z0), z1) → c32(U31'(z0, z1))
U31'(z0, mark(z1)) → c33(U31'(z0, z1))
U31'(active(z0), z1) → c34(U31'(z0, z1))
U31'(z0, active(z1)) → c35(U31'(z0, z1))
U41'(mark(z0), z1, z2) → c36(U41'(z0, z1, z2))
U41'(z0, mark(z1), z2) → c37(U41'(z0, z1, z2))
U41'(z0, z1, mark(z2)) → c38(U41'(z0, z1, z2))
U41'(active(z0), z1, z2) → c39(U41'(z0, z1, z2))
U41'(z0, active(z1), z2) → c40(U41'(z0, z1, z2))
U41'(z0, z1, active(z2)) → c41(U41'(z0, z1, z2))
U42'(mark(z0), z1, z2) → c42(U42'(z0, z1, z2))
U42'(z0, mark(z1), z2) → c43(U42'(z0, z1, z2))
U42'(z0, z1, mark(z2)) → c44(U42'(z0, z1, z2))
U42'(active(z0), z1, z2) → c45(U42'(z0, z1, z2))
U42'(z0, active(z1), z2) → c46(U42'(z0, z1, z2))
U42'(z0, z1, active(z2)) → c47(U42'(z0, z1, z2))
S(mark(z0)) → c48(S(z0))
S(active(z0)) → c49(S(z0))
PLUS(mark(z0), z1) → c50(PLUS(z0, z1))
PLUS(z0, mark(z1)) → c51(PLUS(z0, z1))
PLUS(active(z0), z1) → c52(PLUS(z0, z1))
PLUS(z0, active(z1)) → c53(PLUS(z0, z1))
K tuples:none
Defined Rule Symbols:

active, mark, U11, U12, isNat, U21, U31, U41, U42, s, plus

Defined Pair Symbols:

ACTIVE, MARK, U11', U12', ISNAT, U21', U31', U41', U42', S, PLUS

Compound Symbols:

c, c1, c2, c3, c4, 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, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50, c51, c52, c53

(3) CdtUnreachableProof (EQUIVALENT transformation)

The following tuples could be removed as they are not reachable from basic start terms:

ACTIVE(U11(tt, z0)) → c(MARK(U12(isNat(z0))), U12'(isNat(z0)), ISNAT(z0))
ACTIVE(U12(tt)) → c1(MARK(tt))
ACTIVE(U21(tt)) → c2(MARK(tt))
ACTIVE(U31(tt, z0)) → c3(MARK(z0))
ACTIVE(U41(tt, z0, z1)) → c4(MARK(U42(isNat(z1), z0, z1)), U42'(isNat(z1), z0, z1), ISNAT(z1))
ACTIVE(U42(tt, z0, z1)) → c5(MARK(s(plus(z1, z0))), S(plus(z1, z0)), PLUS(z1, z0))
ACTIVE(isNat(0)) → c6(MARK(tt))
ACTIVE(isNat(plus(z0, z1))) → c7(MARK(U11(isNat(z0), z1)), U11'(isNat(z0), z1), ISNAT(z0))
ACTIVE(isNat(s(z0))) → c8(MARK(U21(isNat(z0))), U21'(isNat(z0)), ISNAT(z0))
ACTIVE(plus(z0, 0)) → c9(MARK(U31(isNat(z0), z0)), U31'(isNat(z0), z0), ISNAT(z0))
ACTIVE(plus(z0, s(z1))) → c10(MARK(U41(isNat(z1), z1, z0)), U41'(isNat(z1), z1, z0), ISNAT(z1))
MARK(U11(z0, z1)) → c11(ACTIVE(U11(mark(z0), z1)), U11'(mark(z0), z1), MARK(z0))
MARK(U12(z0)) → c13(ACTIVE(U12(mark(z0))), U12'(mark(z0)), MARK(z0))
MARK(isNat(z0)) → c14(ACTIVE(isNat(z0)), ISNAT(z0))
MARK(U21(z0)) → c15(ACTIVE(U21(mark(z0))), U21'(mark(z0)), MARK(z0))
MARK(U31(z0, z1)) → c16(ACTIVE(U31(mark(z0), z1)), U31'(mark(z0), z1), MARK(z0))
MARK(U41(z0, z1, z2)) → c17(ACTIVE(U41(mark(z0), z1, z2)), U41'(mark(z0), z1, z2), MARK(z0))
MARK(U42(z0, z1, z2)) → c18(ACTIVE(U42(mark(z0), z1, z2)), U42'(mark(z0), z1, z2), MARK(z0))
MARK(s(z0)) → c19(ACTIVE(s(mark(z0))), S(mark(z0)), MARK(z0))
MARK(plus(z0, z1)) → c20(ACTIVE(plus(mark(z0), mark(z1))), PLUS(mark(z0), mark(z1)), MARK(z0), MARK(z1))
U11'(mark(z0), z1) → c22(U11'(z0, z1))
U11'(z0, mark(z1)) → c23(U11'(z0, z1))
U11'(active(z0), z1) → c24(U11'(z0, z1))
U11'(z0, active(z1)) → c25(U11'(z0, z1))
U12'(mark(z0)) → c26(U12'(z0))
U12'(active(z0)) → c27(U12'(z0))
ISNAT(mark(z0)) → c28(ISNAT(z0))
ISNAT(active(z0)) → c29(ISNAT(z0))
U21'(mark(z0)) → c30(U21'(z0))
U21'(active(z0)) → c31(U21'(z0))
U31'(mark(z0), z1) → c32(U31'(z0, z1))
U31'(z0, mark(z1)) → c33(U31'(z0, z1))
U31'(active(z0), z1) → c34(U31'(z0, z1))
U31'(z0, active(z1)) → c35(U31'(z0, z1))
U41'(mark(z0), z1, z2) → c36(U41'(z0, z1, z2))
U41'(z0, mark(z1), z2) → c37(U41'(z0, z1, z2))
U41'(z0, z1, mark(z2)) → c38(U41'(z0, z1, z2))
U41'(active(z0), z1, z2) → c39(U41'(z0, z1, z2))
U41'(z0, active(z1), z2) → c40(U41'(z0, z1, z2))
U41'(z0, z1, active(z2)) → c41(U41'(z0, z1, z2))
U42'(mark(z0), z1, z2) → c42(U42'(z0, z1, z2))
U42'(z0, mark(z1), z2) → c43(U42'(z0, z1, z2))
U42'(z0, z1, mark(z2)) → c44(U42'(z0, z1, z2))
U42'(active(z0), z1, z2) → c45(U42'(z0, z1, z2))
U42'(z0, active(z1), z2) → c46(U42'(z0, z1, z2))
U42'(z0, z1, active(z2)) → c47(U42'(z0, z1, z2))
S(mark(z0)) → c48(S(z0))
S(active(z0)) → c49(S(z0))
PLUS(mark(z0), z1) → c50(PLUS(z0, z1))
PLUS(z0, mark(z1)) → c51(PLUS(z0, z1))
PLUS(active(z0), z1) → c52(PLUS(z0, z1))
PLUS(z0, active(z1)) → c53(PLUS(z0, z1))

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(U11(tt, z0)) → mark(U12(isNat(z0)))
active(U12(tt)) → mark(tt)
active(U21(tt)) → mark(tt)
active(U31(tt, z0)) → mark(z0)
active(U41(tt, z0, z1)) → mark(U42(isNat(z1), z0, z1))
active(U42(tt, z0, z1)) → mark(s(plus(z1, z0)))
active(isNat(0)) → mark(tt)
active(isNat(plus(z0, z1))) → mark(U11(isNat(z0), z1))
active(isNat(s(z0))) → mark(U21(isNat(z0)))
active(plus(z0, 0)) → mark(U31(isNat(z0), z0))
active(plus(z0, s(z1))) → mark(U41(isNat(z1), z1, z0))
mark(U11(z0, z1)) → active(U11(mark(z0), z1))
mark(tt) → active(tt)
mark(U12(z0)) → active(U12(mark(z0)))
mark(isNat(z0)) → active(isNat(z0))
mark(U21(z0)) → active(U21(mark(z0)))
mark(U31(z0, z1)) → active(U31(mark(z0), z1))
mark(U41(z0, z1, z2)) → active(U41(mark(z0), z1, z2))
mark(U42(z0, z1, z2)) → active(U42(mark(z0), z1, z2))
mark(s(z0)) → active(s(mark(z0)))
mark(plus(z0, z1)) → active(plus(mark(z0), mark(z1)))
mark(0) → active(0)
U11(mark(z0), z1) → U11(z0, z1)
U11(z0, mark(z1)) → U11(z0, z1)
U11(active(z0), z1) → U11(z0, z1)
U11(z0, active(z1)) → U11(z0, z1)
U12(mark(z0)) → U12(z0)
U12(active(z0)) → U12(z0)
isNat(mark(z0)) → isNat(z0)
isNat(active(z0)) → isNat(z0)
U21(mark(z0)) → U21(z0)
U21(active(z0)) → U21(z0)
U31(mark(z0), z1) → U31(z0, z1)
U31(z0, mark(z1)) → U31(z0, z1)
U31(active(z0), z1) → U31(z0, z1)
U31(z0, active(z1)) → U31(z0, z1)
U41(mark(z0), z1, z2) → U41(z0, z1, z2)
U41(z0, mark(z1), z2) → U41(z0, z1, z2)
U41(z0, z1, mark(z2)) → U41(z0, z1, z2)
U41(active(z0), z1, z2) → U41(z0, z1, z2)
U41(z0, active(z1), z2) → U41(z0, z1, z2)
U41(z0, z1, active(z2)) → U41(z0, z1, z2)
U42(mark(z0), z1, z2) → U42(z0, z1, z2)
U42(z0, mark(z1), z2) → U42(z0, z1, z2)
U42(z0, z1, mark(z2)) → U42(z0, z1, z2)
U42(active(z0), z1, z2) → U42(z0, z1, z2)
U42(z0, active(z1), z2) → U42(z0, z1, z2)
U42(z0, z1, active(z2)) → U42(z0, z1, z2)
s(mark(z0)) → s(z0)
s(active(z0)) → s(z0)
plus(mark(z0), z1) → plus(z0, z1)
plus(z0, mark(z1)) → plus(z0, z1)
plus(active(z0), z1) → plus(z0, z1)
plus(z0, active(z1)) → plus(z0, z1)
Tuples:

MARK(tt) → c12(ACTIVE(tt))
MARK(0) → c21(ACTIVE(0))
S tuples:

MARK(tt) → c12(ACTIVE(tt))
MARK(0) → c21(ACTIVE(0))
K tuples:none
Defined Rule Symbols:

active, mark, U11, U12, isNat, U21, U31, U41, U42, s, plus

Defined Pair Symbols:

MARK

Compound Symbols:

c12, c21

(5) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 2 trailing nodes:

MARK(0) → c21(ACTIVE(0))
MARK(tt) → c12(ACTIVE(tt))

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

active(U11(tt, z0)) → mark(U12(isNat(z0)))
active(U12(tt)) → mark(tt)
active(U21(tt)) → mark(tt)
active(U31(tt, z0)) → mark(z0)
active(U41(tt, z0, z1)) → mark(U42(isNat(z1), z0, z1))
active(U42(tt, z0, z1)) → mark(s(plus(z1, z0)))
active(isNat(0)) → mark(tt)
active(isNat(plus(z0, z1))) → mark(U11(isNat(z0), z1))
active(isNat(s(z0))) → mark(U21(isNat(z0)))
active(plus(z0, 0)) → mark(U31(isNat(z0), z0))
active(plus(z0, s(z1))) → mark(U41(isNat(z1), z1, z0))
mark(U11(z0, z1)) → active(U11(mark(z0), z1))
mark(tt) → active(tt)
mark(U12(z0)) → active(U12(mark(z0)))
mark(isNat(z0)) → active(isNat(z0))
mark(U21(z0)) → active(U21(mark(z0)))
mark(U31(z0, z1)) → active(U31(mark(z0), z1))
mark(U41(z0, z1, z2)) → active(U41(mark(z0), z1, z2))
mark(U42(z0, z1, z2)) → active(U42(mark(z0), z1, z2))
mark(s(z0)) → active(s(mark(z0)))
mark(plus(z0, z1)) → active(plus(mark(z0), mark(z1)))
mark(0) → active(0)
U11(mark(z0), z1) → U11(z0, z1)
U11(z0, mark(z1)) → U11(z0, z1)
U11(active(z0), z1) → U11(z0, z1)
U11(z0, active(z1)) → U11(z0, z1)
U12(mark(z0)) → U12(z0)
U12(active(z0)) → U12(z0)
isNat(mark(z0)) → isNat(z0)
isNat(active(z0)) → isNat(z0)
U21(mark(z0)) → U21(z0)
U21(active(z0)) → U21(z0)
U31(mark(z0), z1) → U31(z0, z1)
U31(z0, mark(z1)) → U31(z0, z1)
U31(active(z0), z1) → U31(z0, z1)
U31(z0, active(z1)) → U31(z0, z1)
U41(mark(z0), z1, z2) → U41(z0, z1, z2)
U41(z0, mark(z1), z2) → U41(z0, z1, z2)
U41(z0, z1, mark(z2)) → U41(z0, z1, z2)
U41(active(z0), z1, z2) → U41(z0, z1, z2)
U41(z0, active(z1), z2) → U41(z0, z1, z2)
U41(z0, z1, active(z2)) → U41(z0, z1, z2)
U42(mark(z0), z1, z2) → U42(z0, z1, z2)
U42(z0, mark(z1), z2) → U42(z0, z1, z2)
U42(z0, z1, mark(z2)) → U42(z0, z1, z2)
U42(active(z0), z1, z2) → U42(z0, z1, z2)
U42(z0, active(z1), z2) → U42(z0, z1, z2)
U42(z0, z1, active(z2)) → U42(z0, z1, z2)
s(mark(z0)) → s(z0)
s(active(z0)) → s(z0)
plus(mark(z0), z1) → plus(z0, z1)
plus(z0, mark(z1)) → plus(z0, z1)
plus(active(z0), z1) → plus(z0, z1)
plus(z0, active(z1)) → plus(z0, z1)
Tuples:none
S tuples:none
K tuples:none
Defined Rule Symbols:

active, mark, U11, U12, isNat, U21, U31, U41, U42, s, plus

Defined Pair Symbols:none

Compound Symbols:none

(7) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(8) BOUNDS(O(1), O(1))