MAYBE Time: 0.317051 TRS: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} DP: DP: { mark# U12 X -> mark# X, mark# U12 X -> U12# mark X, mark# U12 X -> active# U12 mark X, mark# isNat X -> active# isNat X, mark# U11(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2), mark# U11(X1, X2) -> U11#(mark X1, X2), mark# tt() -> active# tt(), mark# U21 X -> mark# X, mark# U21 X -> active# U21 mark X, mark# U21 X -> U21# mark X, mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X, mark# U32 X -> U32# mark X, mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2), mark# U31(X1, X2) -> U31#(mark X1, X2), mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2), mark# U41(X1, X2) -> U41#(mark X1, X2), mark# U52(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# s X -> s# mark X, mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2), mark# plus(X1, X2) -> plus#(mark X1, mark X2), mark# 0() -> active# 0(), mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X, mark# U61 X -> U61# mark X, mark# U72(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2), mark# x(X1, X2) -> x#(mark X1, mark X2), U12# mark X -> U12# X, U12# active X -> U12# X, isNat# mark X -> isNat# X, isNat# active X -> isNat# X, active# U12 tt() -> mark# tt(), active# isNat s V1 -> mark# U21 isNat V1, active# isNat s V1 -> isNat# V1, active# isNat s V1 -> U21# isNat V1, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), active# isNat plus(V1, V2) -> isNat# V1, active# isNat plus(V1, V2) -> U11#(isNat V1, V2), active# isNat 0() -> mark# tt(), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), active# isNat x(V1, V2) -> isNat# V1, active# isNat x(V1, V2) -> U31#(isNat V1, V2), active# U11(tt(), V2) -> mark# U12 isNat V2, active# U11(tt(), V2) -> U12# isNat V2, active# U11(tt(), V2) -> isNat# V2, active# U21 tt() -> mark# tt(), active# U32 tt() -> mark# tt(), active# U31(tt(), V2) -> mark# U32 isNat V2, active# U31(tt(), V2) -> isNat# V2, active# U31(tt(), V2) -> U32# isNat V2, active# U41(tt(), N) -> mark# N, active# U52(tt(), M, N) -> mark# s plus(N, M), active# U52(tt(), M, N) -> s# plus(N, M), active# U52(tt(), M, N) -> plus#(N, M), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), active# U51(tt(), M, N) -> isNat# N, active# U51(tt(), M, N) -> U52#(isNat N, M, N), active# plus(N, s M) -> mark# U51(isNat M, M, N), active# plus(N, s M) -> isNat# M, active# plus(N, s M) -> U51#(isNat M, M, N), active# plus(N, 0()) -> mark# U41(isNat N, N), active# plus(N, 0()) -> isNat# N, active# plus(N, 0()) -> U41#(isNat N, N), active# U61 tt() -> mark# 0(), active# U72(tt(), M, N) -> mark# plus(x(N, M), N), active# U72(tt(), M, N) -> plus#(x(N, M), N), active# U72(tt(), M, N) -> x#(N, M), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), active# U71(tt(), M, N) -> isNat# N, active# U71(tt(), M, N) -> U72#(isNat N, M, N), active# x(N, s M) -> mark# U71(isNat M, M, N), active# x(N, s M) -> isNat# M, active# x(N, s M) -> U71#(isNat M, M, N), active# x(N, 0()) -> mark# U61 isNat N, active# x(N, 0()) -> isNat# N, active# x(N, 0()) -> U61# isNat N, U11#(X1, mark X2) -> U11#(X1, X2), U11#(X1, active X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2), U21# mark X -> U21# X, U21# active X -> U21# X, U32# mark X -> U32# X, U32# active X -> U32# X, U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2), U41#(X1, mark X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3), s# mark X -> s# X, s# active X -> s# X, plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2), U61# mark X -> U61# X, U61# active X -> U61# X, U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3), x#(X1, mark X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)} TRS: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} UR: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} EDG: { (mark# U31(X1, X2) -> U31#(mark X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (mark# U31(X1, X2) -> U31#(mark X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (mark# U31(X1, X2) -> U31#(mark X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (mark# U31(X1, X2) -> U31#(mark X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (mark# U12 X -> active# U12 mark X, active# x(N, 0()) -> U61# isNat N) (mark# U12 X -> active# U12 mark X, active# x(N, 0()) -> isNat# N) (mark# U12 X -> active# U12 mark X, active# x(N, 0()) -> mark# U61 isNat N) (mark# U12 X -> active# U12 mark X, active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U12 X -> active# U12 mark X, active# x(N, s M) -> isNat# M) (mark# U12 X -> active# U12 mark X, active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U12 X -> active# U12 mark X, active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U12 X -> active# U12 mark X, active# U71(tt(), M, N) -> isNat# N) (mark# U12 X -> active# U12 mark X, active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U12 X -> active# U12 mark X, active# U72(tt(), M, N) -> x#(N, M)) (mark# U12 X -> active# U12 mark X, active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U12 X -> active# U12 mark X, active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U12 X -> active# U12 mark X, active# U61 tt() -> mark# 0()) (mark# U12 X -> active# U12 mark X, active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U12 X -> active# U12 mark X, active# plus(N, 0()) -> isNat# N) (mark# U12 X -> active# U12 mark X, active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U12 X -> active# U12 mark X, active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U12 X -> active# U12 mark X, active# plus(N, s M) -> isNat# M) (mark# U12 X -> active# U12 mark X, active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U12 X -> active# U12 mark X, active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U12 X -> active# U12 mark X, active# U51(tt(), M, N) -> isNat# N) (mark# U12 X -> active# U12 mark X, active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U12 X -> active# U12 mark X, active# U52(tt(), M, N) -> plus#(N, M)) (mark# U12 X -> active# U12 mark X, active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U12 X -> active# U12 mark X, active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U12 X -> active# U12 mark X, active# U41(tt(), N) -> mark# N) (mark# U12 X -> active# U12 mark X, active# U31(tt(), V2) -> U32# isNat V2) (mark# U12 X -> active# U12 mark X, active# U31(tt(), V2) -> isNat# V2) (mark# U12 X -> active# U12 mark X, active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U12 X -> active# U12 mark X, active# U32 tt() -> mark# tt()) (mark# U12 X -> active# U12 mark X, active# U21 tt() -> mark# tt()) (mark# U12 X -> active# U12 mark X, active# U11(tt(), V2) -> isNat# V2) (mark# U12 X -> active# U12 mark X, active# U11(tt(), V2) -> U12# isNat V2) (mark# U12 X -> active# U12 mark X, active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U12 X -> active# U12 mark X, active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U12 X -> active# U12 mark X, active# isNat x(V1, V2) -> isNat# V1) (mark# U12 X -> active# U12 mark X, active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U12 X -> active# U12 mark X, active# isNat 0() -> mark# tt()) (mark# U12 X -> active# U12 mark X, active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U12 X -> active# U12 mark X, active# isNat plus(V1, V2) -> isNat# V1) (mark# U12 X -> active# U12 mark X, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U12 X -> active# U12 mark X, active# isNat s V1 -> U21# isNat V1) (mark# U12 X -> active# U12 mark X, active# isNat s V1 -> isNat# V1) (mark# U12 X -> active# U12 mark X, active# isNat s V1 -> mark# U21 isNat V1) (mark# U12 X -> active# U12 mark X, active# U12 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# x(N, 0()) -> U61# isNat N) (mark# U32 X -> active# U32 mark X, active# x(N, 0()) -> isNat# N) (mark# U32 X -> active# U32 mark X, active# x(N, 0()) -> mark# U61 isNat N) (mark# U32 X -> active# U32 mark X, active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U32 X -> active# U32 mark X, active# x(N, s M) -> isNat# M) (mark# U32 X -> active# U32 mark X, active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U32 X -> active# U32 mark X, active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U32 X -> active# U32 mark X, active# U71(tt(), M, N) -> isNat# N) (mark# U32 X -> active# U32 mark X, active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U32 X -> active# U32 mark X, active# U72(tt(), M, N) -> x#(N, M)) (mark# U32 X -> active# U32 mark X, active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U32 X -> active# U32 mark X, active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U32 X -> active# U32 mark X, active# U61 tt() -> mark# 0()) (mark# U32 X -> active# U32 mark X, active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U32 X -> active# U32 mark X, active# plus(N, 0()) -> isNat# N) (mark# U32 X -> active# U32 mark X, active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U32 X -> active# U32 mark X, active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U32 X -> active# U32 mark X, active# plus(N, s M) -> isNat# M) (mark# U32 X -> active# U32 mark X, active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U32 X -> active# U32 mark X, active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U32 X -> active# U32 mark X, active# U51(tt(), M, N) -> isNat# N) (mark# U32 X -> active# U32 mark X, active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U32 X -> active# U32 mark X, active# U52(tt(), M, N) -> plus#(N, M)) (mark# U32 X -> active# U32 mark X, active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U32 X -> active# U32 mark X, active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U32 X -> active# U32 mark X, active# U41(tt(), N) -> mark# N) (mark# U32 X -> active# U32 mark X, active# U31(tt(), V2) -> U32# isNat V2) (mark# U32 X -> active# U32 mark X, active# U31(tt(), V2) -> isNat# V2) (mark# U32 X -> active# U32 mark X, active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U32 X -> active# U32 mark X, active# U32 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# U21 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# U11(tt(), V2) -> isNat# V2) (mark# U32 X -> active# U32 mark X, active# U11(tt(), V2) -> U12# isNat V2) (mark# U32 X -> active# U32 mark X, active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U32 X -> active# U32 mark X, active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNat x(V1, V2) -> isNat# V1) (mark# U32 X -> active# U32 mark X, active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNat 0() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNat plus(V1, V2) -> isNat# V1) (mark# U32 X -> active# U32 mark X, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNat s V1 -> U21# isNat V1) (mark# U32 X -> active# U32 mark X, active# isNat s V1 -> isNat# V1) (mark# U32 X -> active# U32 mark X, active# isNat s V1 -> mark# U21 isNat V1) (mark# U32 X -> active# U32 mark X, active# U12 tt() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# x(N, 0()) -> U61# isNat N) (mark# U61 X -> active# U61 mark X, active# x(N, 0()) -> isNat# N) (mark# U61 X -> active# U61 mark X, active# x(N, 0()) -> mark# U61 isNat N) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> isNat# M) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U61 X -> active# U61 mark X, active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U61 X -> active# U61 mark X, active# U71(tt(), M, N) -> isNat# N) (mark# U61 X -> active# U61 mark X, active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U61 X -> active# U61 mark X, active# U72(tt(), M, N) -> x#(N, M)) (mark# U61 X -> active# U61 mark X, active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U61 X -> active# U61 mark X, active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U61 X -> active# U61 mark X, active# U61 tt() -> mark# 0()) (mark# U61 X -> active# U61 mark X, active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U61 X -> active# U61 mark X, active# plus(N, 0()) -> isNat# N) (mark# U61 X -> active# U61 mark X, active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> isNat# M) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U61 X -> active# U61 mark X, active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U61 X -> active# U61 mark X, active# U51(tt(), M, N) -> isNat# N) (mark# U61 X -> active# U61 mark X, active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U61 X -> active# U61 mark X, active# U52(tt(), M, N) -> plus#(N, M)) (mark# U61 X -> active# U61 mark X, active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U61 X -> active# U61 mark X, active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U61 X -> active# U61 mark X, active# U41(tt(), N) -> mark# N) (mark# U61 X -> active# U61 mark X, active# U31(tt(), V2) -> U32# isNat V2) (mark# U61 X -> active# U61 mark X, active# U31(tt(), V2) -> isNat# V2) (mark# U61 X -> active# U61 mark X, active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U61 X -> active# U61 mark X, active# U32 tt() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# U21 tt() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# U11(tt(), V2) -> isNat# V2) (mark# U61 X -> active# U61 mark X, active# U11(tt(), V2) -> U12# isNat V2) (mark# U61 X -> active# U61 mark X, active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> isNat# V1) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat 0() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> isNat# V1) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat s V1 -> U21# isNat V1) (mark# U61 X -> active# U61 mark X, active# isNat s V1 -> isNat# V1) (mark# U61 X -> active# U61 mark X, active# isNat s V1 -> mark# U21 isNat V1) (mark# U61 X -> active# U61 mark X, active# U12 tt() -> mark# tt()) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# x(X1, X2) -> mark# X2) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# x(X1, X2) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U71(X1, X2, X3) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U72(X1, X2, X3) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U61 X -> U61# mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U61 X -> active# U61 mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U61 X -> mark# X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# 0() -> active# 0()) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# plus(X1, X2) -> mark# X2) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# plus(X1, X2) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# s X -> s# mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# s X -> active# s mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# s X -> mark# X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U51(X1, X2, X3) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U52(X1, X2, X3) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U41(X1, X2) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U31(X1, X2) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U32 X -> U32# mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U32 X -> active# U32 mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U32 X -> mark# X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U21 X -> U21# mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U21 X -> active# U21 mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U21 X -> mark# X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# tt() -> active# tt()) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U11(X1, X2) -> mark# X1) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# isNat X -> active# isNat X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U12 X -> active# U12 mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U12 X -> U12# mark X) (active# U11(tt(), V2) -> mark# U12 isNat V2, mark# U12 X -> mark# X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> mark# X2) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U71(X1, X2, X3) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U72(X1, X2, X3) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U61 X -> U61# mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U61 X -> active# U61 mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U61 X -> mark# X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# 0() -> active# 0()) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> mark# X2) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# s X -> s# mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# s X -> active# s mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# s X -> mark# X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2, X3) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U52(X1, X2, X3) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U41(X1, X2) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U32 X -> U32# mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U32 X -> active# U32 mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U32 X -> mark# X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U21 X -> U21# mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U21 X -> active# U21 mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U21 X -> mark# X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# tt() -> active# tt()) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2) -> mark# X1) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# isNat X -> active# isNat X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U12 X -> active# U12 mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U12 X -> U12# mark X) (active# U52(tt(), M, N) -> mark# s plus(N, M), mark# U12 X -> mark# X) (mark# U12 X -> U12# mark X, U12# active X -> U12# X) (mark# U12 X -> U12# mark X, U12# mark X -> U12# X) (mark# U21 X -> U21# mark X, U21# active X -> U21# X) (mark# U21 X -> U21# mark X, U21# mark X -> U21# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# s X -> s# mark X, s# mark X -> s# X) (active# isNat s V1 -> U21# isNat V1, U21# active X -> U21# X) (active# isNat s V1 -> U21# isNat V1, U21# mark X -> U21# X) (active# U11(tt(), V2) -> U12# isNat V2, U12# active X -> U12# X) (active# U11(tt(), V2) -> U12# isNat V2, U12# mark X -> U12# X) (U11#(X1, mark X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2)) (U11#(X1, mark X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (U11#(X1, mark X2) -> U11#(X1, X2), U11#(X1, active X2) -> U11#(X1, X2)) (U11#(X1, mark X2) -> U11#(X1, X2), U11#(X1, mark X2) -> U11#(X1, X2)) (U11#(mark X1, X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2)) (U11#(mark X1, X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (U11#(mark X1, X2) -> U11#(X1, X2), U11#(X1, active X2) -> U11#(X1, X2)) (U11#(mark X1, X2) -> U11#(X1, X2), U11#(X1, mark X2) -> U11#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U41#(X1, mark X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2)) (U41#(X1, mark X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2)) (U41#(X1, mark X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2)) (U41#(X1, mark X2) -> U41#(X1, X2), U41#(X1, mark X2) -> U41#(X1, X2)) (U41#(mark X1, X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2)) (U41#(mark X1, X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2)) (U41#(mark X1, X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2)) (U41#(mark X1, X2) -> U41#(X1, X2), U41#(X1, mark X2) -> U41#(X1, X2)) (plus#(X1, mark X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)) (plus#(X1, mark X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2)) (plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2)) (plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, mark X2) -> plus#(X1, X2)) (plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)) (plus#(mark X1, X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2)) (plus#(mark X1, X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2)) (plus#(mark X1, X2) -> plus#(X1, X2), plus#(X1, mark X2) -> plus#(X1, X2)) (x#(X1, mark X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)) (x#(X1, mark X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2)) (x#(X1, mark X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2)) (x#(X1, mark X2) -> x#(X1, X2), x#(X1, mark X2) -> x#(X1, X2)) (x#(mark X1, X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)) (x#(mark X1, X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2)) (x#(mark X1, X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2)) (x#(mark X1, X2) -> x#(X1, X2), x#(X1, mark X2) -> x#(X1, X2)) (active# isNat plus(V1, V2) -> U11#(isNat V1, V2), U11#(active X1, X2) -> U11#(X1, X2)) (active# isNat plus(V1, V2) -> U11#(isNat V1, V2), U11#(mark X1, X2) -> U11#(X1, X2)) (active# isNat plus(V1, V2) -> U11#(isNat V1, V2), U11#(X1, active X2) -> U11#(X1, X2)) (active# isNat plus(V1, V2) -> U11#(isNat V1, V2), U11#(X1, mark X2) -> U11#(X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U11(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U11(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U11(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U11(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U11(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U11(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U11(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U11(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U11(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U11(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U11(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U11(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U11(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U11(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U11(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U11(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U11(X1, X2) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U11(X1, X2) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U11(X1, X2) -> mark# X1, mark# U21 X -> mark# X) (mark# U11(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U11(X1, X2) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U11(X1, X2) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U11(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U11(X1, X2) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U11(X1, X2) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U11(X1, X2) -> mark# X1, mark# U12 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U41(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U41(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U41(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U41(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U41(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U41(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U41(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U41(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U41(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U21 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U41(X1, X2) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U41(X1, X2) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U12 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U61 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U51(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U51(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U12 X -> mark# X) (mark# U72(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U72(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U61 X -> mark# X) (mark# U72(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U72(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U72(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U21 X -> mark# X) (mark# U72(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U72(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U72(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U72(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U72(X1, X2, X3) -> mark# X1, mark# U12 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# x(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# x(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# x(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# x(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# x(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# x(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# x(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# x(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# U21 X -> U21# mark X) (mark# x(X1, X2) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# x(X1, X2) -> mark# X1, mark# U21 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# x(X1, X2) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# x(X1, X2) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# x(X1, X2) -> mark# X1, mark# U12 X -> U12# mark X) (mark# x(X1, X2) -> mark# X1, mark# U12 X -> mark# X) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# x(N, 0()) -> U61# isNat N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# x(N, 0()) -> mark# U61 isNat N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U71(tt(), M, N) -> isNat# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U72(tt(), M, N) -> x#(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U51(tt(), M, N) -> isNat# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U31(tt(), V2) -> U32# isNat V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U31(tt(), V2) -> isNat# V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U21 tt() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U11(tt(), V2) -> isNat# V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U11(tt(), V2) -> U12# isNat V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat x(V1, V2) -> isNat# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat plus(V1, V2) -> isNat# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat s V1 -> U21# isNat V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat s V1 -> isNat# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat s V1 -> mark# U21 isNat V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U12 tt() -> mark# tt()) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# x(X1, X2) -> mark# X2) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# x(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U71(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U72(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U61 X -> U61# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U61 X -> active# U61 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U61 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# 0() -> active# 0()) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# plus(X1, X2) -> mark# X2) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# plus(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# s X -> s# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# s X -> active# s mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# s X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U51(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U52(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U41(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U31(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U32 X -> U32# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U32 X -> active# U32 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U32 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U21 X -> U21# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U21 X -> active# U21 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U21 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# tt() -> active# tt()) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U11(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# isNat X -> active# isNat X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U12 X -> active# U12 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U12 X -> U12# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), mark# U12 X -> mark# X) (active# U52(tt(), M, N) -> s# plus(N, M), s# active X -> s# X) (active# U52(tt(), M, N) -> s# plus(N, M), s# mark X -> s# X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> mark# X2) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U71(X1, X2, X3) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U72(X1, X2, X3) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U61 X -> U61# mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U61 X -> active# U61 mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U61 X -> mark# X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# 0() -> active# 0()) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> mark# X2) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# s X -> s# mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# s X -> active# s mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# s X -> mark# X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U51(X1, X2, X3) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U52(X1, X2, X3) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U41(X1, X2) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U31(X1, X2) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U32 X -> U32# mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U32 X -> active# U32 mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U32 X -> mark# X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U21 X -> U21# mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U21 X -> active# U21 mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U21 X -> mark# X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# tt() -> active# tt()) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U11(X1, X2) -> mark# X1) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# isNat X -> active# isNat X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U12 X -> active# U12 mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U12 X -> U12# mark X) (active# U72(tt(), M, N) -> mark# plus(x(N, M), N), mark# U12 X -> mark# X) (active# plus(N, s M) -> U51#(isNat M, M, N), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(isNat M, M, N), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(isNat M, M, N), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(isNat M, M, N), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(isNat M, M, N), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(isNat M, M, N), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (active# x(N, s M) -> U71#(isNat M, M, N), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(isNat M, M, N), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(isNat M, M, N), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(isNat M, M, N), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(isNat M, M, N), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(isNat M, M, N), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (active# isNat plus(V1, V2) -> isNat# V1, isNat# active X -> isNat# X) (active# isNat plus(V1, V2) -> isNat# V1, isNat# mark X -> isNat# X) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, 0()) -> U61# isNat N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, 0()) -> isNat# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, 0()) -> mark# U61 isNat N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> isNat# M) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U71(tt(), M, N) -> isNat# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U72(tt(), M, N) -> x#(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U61 tt() -> mark# 0()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> isNat# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> isNat# M) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), M, N) -> isNat# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U52(tt(), M, N) -> plus#(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U41(tt(), N) -> mark# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V2) -> U32# isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V2) -> isNat# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U32 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V2) -> isNat# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V2) -> U12# isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat 0() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat s V1 -> U21# isNat V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat s V1 -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat s V1 -> mark# U21 isNat V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12 tt() -> mark# tt()) (active# plus(N, s M) -> isNat# M, isNat# active X -> isNat# X) (active# plus(N, s M) -> isNat# M, isNat# mark X -> isNat# X) (mark# tt() -> active# tt(), active# x(N, 0()) -> U61# isNat N) (mark# tt() -> active# tt(), active# x(N, 0()) -> isNat# N) (mark# tt() -> active# tt(), active# x(N, 0()) -> mark# U61 isNat N) (mark# tt() -> active# tt(), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# tt() -> active# tt(), active# x(N, s M) -> isNat# M) (mark# tt() -> active# tt(), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# tt() -> active# tt(), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# tt() -> active# tt(), active# U71(tt(), M, N) -> isNat# N) (mark# tt() -> active# tt(), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# tt() -> active# tt(), active# U72(tt(), M, N) -> x#(N, M)) (mark# tt() -> active# tt(), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# tt() -> active# tt(), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# tt() -> active# tt(), active# U61 tt() -> mark# 0()) (mark# tt() -> active# tt(), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# tt() -> active# tt(), active# plus(N, 0()) -> isNat# N) (mark# tt() -> active# tt(), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# tt() -> active# tt(), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# tt() -> active# tt(), active# plus(N, s M) -> isNat# M) (mark# tt() -> active# tt(), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# tt() -> active# tt(), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# tt() -> active# tt(), active# U51(tt(), M, N) -> isNat# N) (mark# tt() -> active# tt(), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# tt() -> active# tt(), active# U52(tt(), M, N) -> plus#(N, M)) (mark# tt() -> active# tt(), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# tt() -> active# tt(), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# tt() -> active# tt(), active# U41(tt(), N) -> mark# N) (mark# tt() -> active# tt(), active# U31(tt(), V2) -> U32# isNat V2) (mark# tt() -> active# tt(), active# U31(tt(), V2) -> isNat# V2) (mark# tt() -> active# tt(), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# tt() -> active# tt(), active# U32 tt() -> mark# tt()) (mark# tt() -> active# tt(), active# U21 tt() -> mark# tt()) (mark# tt() -> active# tt(), active# U11(tt(), V2) -> isNat# V2) (mark# tt() -> active# tt(), active# U11(tt(), V2) -> U12# isNat V2) (mark# tt() -> active# tt(), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> isNat# V1) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# tt() -> active# tt(), active# isNat 0() -> mark# tt()) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> isNat# V1) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# tt() -> active# tt(), active# isNat s V1 -> U21# isNat V1) (mark# tt() -> active# tt(), active# isNat s V1 -> isNat# V1) (mark# tt() -> active# tt(), active# isNat s V1 -> mark# U21 isNat V1) (mark# tt() -> active# tt(), active# U12 tt() -> mark# tt()) (active# U12 tt() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U12 tt() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U12 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# U12 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U61 X -> U61# mark X) (active# U12 tt() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# U12 tt() -> mark# tt(), mark# U61 X -> mark# X) (active# U12 tt() -> mark# tt(), mark# 0() -> active# 0()) (active# U12 tt() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U12 tt() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U12 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# U12 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# s X -> s# mark X) (active# U12 tt() -> mark# tt(), mark# s X -> active# s mark X) (active# U12 tt() -> mark# tt(), mark# s X -> mark# X) (active# U12 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U12 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U12 tt() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U12 tt() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U12 tt() -> mark# tt(), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U12 tt() -> mark# tt(), mark# U31(X1, X2) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# U32 X -> U32# mark X) (active# U12 tt() -> mark# tt(), mark# U32 X -> active# U32 mark X) (active# U12 tt() -> mark# tt(), mark# U32 X -> mark# X) (active# U12 tt() -> mark# tt(), mark# U21 X -> U21# mark X) (active# U12 tt() -> mark# tt(), mark# U21 X -> active# U21 mark X) (active# U12 tt() -> mark# tt(), mark# U21 X -> mark# X) (active# U12 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U12 tt() -> mark# tt(), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U12 tt() -> mark# tt(), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U12 tt() -> mark# tt(), mark# U11(X1, X2) -> mark# X1) (active# U12 tt() -> mark# tt(), mark# isNat X -> active# isNat X) (active# U12 tt() -> mark# tt(), mark# U12 X -> active# U12 mark X) (active# U12 tt() -> mark# tt(), mark# U12 X -> U12# mark X) (active# U12 tt() -> mark# tt(), mark# U12 X -> mark# X) (active# U21 tt() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U21 tt() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U21 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# U21 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U61 X -> U61# mark X) (active# U21 tt() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# U21 tt() -> mark# tt(), mark# U61 X -> mark# X) (active# U21 tt() -> mark# tt(), mark# 0() -> active# 0()) (active# U21 tt() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U21 tt() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U21 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# U21 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# s X -> s# mark X) (active# U21 tt() -> mark# tt(), mark# s X -> active# s mark X) (active# U21 tt() -> mark# tt(), mark# s X -> mark# X) (active# U21 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U21 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U21 tt() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U21 tt() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U21 tt() -> mark# tt(), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U21 tt() -> mark# tt(), mark# U31(X1, X2) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# U32 X -> U32# mark X) (active# U21 tt() -> mark# tt(), mark# U32 X -> active# U32 mark X) (active# U21 tt() -> mark# tt(), mark# U32 X -> mark# X) (active# U21 tt() -> mark# tt(), mark# U21 X -> U21# mark X) (active# U21 tt() -> mark# tt(), mark# U21 X -> active# U21 mark X) (active# U21 tt() -> mark# tt(), mark# U21 X -> mark# X) (active# U21 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U21 tt() -> mark# tt(), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U21 tt() -> mark# tt(), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U21 tt() -> mark# tt(), mark# U11(X1, X2) -> mark# X1) (active# U21 tt() -> mark# tt(), mark# isNat X -> active# isNat X) (active# U21 tt() -> mark# tt(), mark# U12 X -> active# U12 mark X) (active# U21 tt() -> mark# tt(), mark# U12 X -> U12# mark X) (active# U21 tt() -> mark# tt(), mark# U12 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U61 tt() -> mark# 0(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U61 tt() -> mark# 0(), mark# x(X1, X2) -> mark# X2) (active# U61 tt() -> mark# 0(), mark# x(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U71(X1, X2, X3) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U72(X1, X2, X3) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U61 X -> U61# mark X) (active# U61 tt() -> mark# 0(), mark# U61 X -> active# U61 mark X) (active# U61 tt() -> mark# 0(), mark# U61 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# 0() -> active# 0()) (active# U61 tt() -> mark# 0(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U61 tt() -> mark# 0(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U61 tt() -> mark# 0(), mark# plus(X1, X2) -> mark# X2) (active# U61 tt() -> mark# 0(), mark# plus(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# s X -> s# mark X) (active# U61 tt() -> mark# 0(), mark# s X -> active# s mark X) (active# U61 tt() -> mark# 0(), mark# s X -> mark# X) (active# U61 tt() -> mark# 0(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U51(X1, X2, X3) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U52(X1, X2, X3) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U41(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U31(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U32 X -> U32# mark X) (active# U61 tt() -> mark# 0(), mark# U32 X -> active# U32 mark X) (active# U61 tt() -> mark# 0(), mark# U32 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# U21 X -> U21# mark X) (active# U61 tt() -> mark# 0(), mark# U21 X -> active# U21 mark X) (active# U61 tt() -> mark# 0(), mark# U21 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# tt() -> active# tt()) (active# U61 tt() -> mark# 0(), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U11(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# isNat X -> active# isNat X) (active# U61 tt() -> mark# 0(), mark# U12 X -> active# U12 mark X) (active# U61 tt() -> mark# 0(), mark# U12 X -> U12# mark X) (active# U61 tt() -> mark# 0(), mark# U12 X -> mark# X) (active# U51(tt(), M, N) -> isNat# N, isNat# active X -> isNat# X) (active# U51(tt(), M, N) -> isNat# N, isNat# mark X -> isNat# X) (active# U71(tt(), M, N) -> isNat# N, isNat# active X -> isNat# X) (active# U71(tt(), M, N) -> isNat# N, isNat# mark X -> isNat# X) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# x(N, 0()) -> U61# isNat N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# x(N, 0()) -> isNat# N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 isNat N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# x(N, s M) -> isNat# M) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U71(tt(), M, N) -> isNat# N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U72(tt(), M, N) -> x#(N, M)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U61 tt() -> mark# 0()) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U51(tt(), M, N) -> isNat# N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U41(tt(), N) -> mark# N) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNat V2) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U31(tt(), V2) -> isNat# V2) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U21 tt() -> mark# tt()) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U11(tt(), V2) -> isNat# V2) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U11(tt(), V2) -> U12# isNat V2) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat x(V1, V2) -> isNat# V1) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNat# V1) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat s V1 -> U21# isNat V1) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat s V1 -> isNat# V1) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# isNat s V1 -> mark# U21 isNat V1) (mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), active# U12 tt() -> mark# tt()) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# x(N, 0()) -> U61# isNat N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# x(N, 0()) -> isNat# N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 isNat N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# x(N, s M) -> isNat# M) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U71(tt(), M, N) -> isNat# N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U72(tt(), M, N) -> x#(N, M)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U61 tt() -> mark# 0()) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U51(tt(), M, N) -> isNat# N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U41(tt(), N) -> mark# N) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNat V2) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U31(tt(), V2) -> isNat# V2) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U21 tt() -> mark# tt()) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U11(tt(), V2) -> isNat# V2) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U11(tt(), V2) -> U12# isNat V2) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat x(V1, V2) -> isNat# V1) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNat# V1) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat s V1 -> U21# isNat V1) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat s V1 -> isNat# V1) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# isNat s V1 -> mark# U21 isNat V1) (mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), active# U12 tt() -> mark# tt()) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# x(X1, X2) -> mark# X2) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# x(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U71(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U72(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U61 X -> U61# mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U61 X -> active# U61 mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U61 X -> mark# X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# 0() -> active# 0()) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# plus(X1, X2) -> mark# X2) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# plus(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# s X -> s# mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# s X -> active# s mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# s X -> mark# X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U51(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U52(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U41(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U31(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U32 X -> U32# mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U32 X -> active# U32 mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U32 X -> mark# X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U21 X -> U21# mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U21 X -> active# U21 mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U21 X -> mark# X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# tt() -> active# tt()) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U11(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# isNat X -> active# isNat X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U12 X -> active# U12 mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U12 X -> U12# mark X) (active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), mark# U12 X -> mark# X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# x(X1, X2) -> mark# X2) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# x(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U71(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U72(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U61 X -> U61# mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U61 X -> active# U61 mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U61 X -> mark# X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# 0() -> active# 0()) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# plus(X1, X2) -> mark# X2) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# plus(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# s X -> s# mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# s X -> active# s mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# s X -> mark# X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U51(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U52(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U41(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U31(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U32 X -> U32# mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U32 X -> active# U32 mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U32 X -> mark# X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U21 X -> U21# mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U21 X -> active# U21 mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U21 X -> mark# X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# tt() -> active# tt()) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U11(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# isNat X -> active# isNat X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U12 X -> active# U12 mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U12 X -> U12# mark X) (active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), mark# U12 X -> mark# X) (active# U52(tt(), M, N) -> plus#(N, M), plus#(active X1, X2) -> plus#(X1, X2)) (active# U52(tt(), M, N) -> plus#(N, M), plus#(mark X1, X2) -> plus#(X1, X2)) (active# U52(tt(), M, N) -> plus#(N, M), plus#(X1, active X2) -> plus#(X1, X2)) (active# U52(tt(), M, N) -> plus#(N, M), plus#(X1, mark X2) -> plus#(X1, X2)) (mark# U12 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U12 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U12 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U12 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U12 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U12 X -> mark# X, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U72(X1, X2, X3) -> mark# X1) (mark# U12 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U12 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U12 X -> mark# X, mark# U61 X -> mark# X) (mark# U12 X -> mark# X, mark# 0() -> active# 0()) (mark# U12 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U12 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U12 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U12 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U12 X -> mark# X, mark# s X -> s# mark X) (mark# U12 X -> mark# X, mark# s X -> active# s mark X) (mark# U12 X -> mark# X, mark# s X -> mark# X) (mark# U12 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U12 X -> mark# X, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U12 X -> mark# X, mark# U52(X1, X2, X3) -> mark# X1) (mark# U12 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U12 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U12 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U12 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U12 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U12 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U12 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U12 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U12 X -> mark# X, mark# U32 X -> mark# X) (mark# U12 X -> mark# X, mark# U21 X -> U21# mark X) (mark# U12 X -> mark# X, mark# U21 X -> active# U21 mark X) (mark# U12 X -> mark# X, mark# U21 X -> mark# X) (mark# U12 X -> mark# X, mark# tt() -> active# tt()) (mark# U12 X -> mark# X, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U12 X -> mark# X, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U12 X -> mark# X, mark# U11(X1, X2) -> mark# X1) (mark# U12 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U12 X -> mark# X, mark# U12 X -> active# U12 mark X) (mark# U12 X -> mark# X, mark# U12 X -> U12# mark X) (mark# U12 X -> mark# X, mark# U12 X -> mark# X) (mark# U32 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U32 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U32 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U32 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U72(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U32 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U32 X -> mark# X, mark# U61 X -> mark# X) (mark# U32 X -> mark# X, mark# 0() -> active# 0()) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# s X -> s# mark X) (mark# U32 X -> mark# X, mark# s X -> active# s mark X) (mark# U32 X -> mark# X, mark# s X -> mark# X) (mark# U32 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U52(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U32 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U32 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U32 X -> mark# X, mark# U32 X -> mark# X) (mark# U32 X -> mark# X, mark# U21 X -> U21# mark X) (mark# U32 X -> mark# X, mark# U21 X -> active# U21 mark X) (mark# U32 X -> mark# X, mark# U21 X -> mark# X) (mark# U32 X -> mark# X, mark# tt() -> active# tt()) (mark# U32 X -> mark# X, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U32 X -> mark# X, mark# U11(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U32 X -> mark# X, mark# U12 X -> active# U12 mark X) (mark# U32 X -> mark# X, mark# U12 X -> U12# mark X) (mark# U32 X -> mark# X, mark# U12 X -> mark# X) (mark# U61 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U61 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U61 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U61 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U61 X -> mark# X, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U72(X1, X2, X3) -> mark# X1) (mark# U61 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U61 X -> mark# X, mark# U61 X -> mark# X) (mark# U61 X -> mark# X, mark# 0() -> active# 0()) (mark# U61 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U61 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U61 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U61 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# s X -> s# mark X) (mark# U61 X -> mark# X, mark# s X -> active# s mark X) (mark# U61 X -> mark# X, mark# s X -> mark# X) (mark# U61 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U61 X -> mark# X, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U52(X1, X2, X3) -> mark# X1) (mark# U61 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U61 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U61 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U61 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U61 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U61 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U61 X -> mark# X, mark# U32 X -> mark# X) (mark# U61 X -> mark# X, mark# U21 X -> U21# mark X) (mark# U61 X -> mark# X, mark# U21 X -> active# U21 mark X) (mark# U61 X -> mark# X, mark# U21 X -> mark# X) (mark# U61 X -> mark# X, mark# tt() -> active# tt()) (mark# U61 X -> mark# X, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U61 X -> mark# X, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U61 X -> mark# X, mark# U11(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U61 X -> mark# X, mark# U12 X -> active# U12 mark X) (mark# U61 X -> mark# X, mark# U12 X -> U12# mark X) (mark# U61 X -> mark# X, mark# U12 X -> mark# X) (U12# active X -> U12# X, U12# active X -> U12# X) (U12# active X -> U12# X, U12# mark X -> U12# X) (isNat# active X -> isNat# X, isNat# active X -> isNat# X) (isNat# active X -> isNat# X, isNat# mark X -> isNat# X) (U21# active X -> U21# X, U21# active X -> U21# X) (U21# active X -> U21# X, U21# mark X -> U21# X) (U32# active X -> U32# X, U32# active X -> U32# X) (U32# active X -> U32# X, U32# mark X -> U32# X) (s# active X -> s# X, s# active X -> s# X) (s# active X -> s# X, s# mark X -> s# X) (U61# active X -> U61# X, U61# active X -> U61# X) (U61# active X -> U61# X, U61# mark X -> U61# X) (mark# x(X1, X2) -> x#(mark X1, mark X2), x#(active X1, X2) -> x#(X1, X2)) (mark# x(X1, X2) -> x#(mark X1, mark X2), x#(mark X1, X2) -> x#(X1, X2)) (mark# x(X1, X2) -> x#(mark X1, mark X2), x#(X1, active X2) -> x#(X1, X2)) (mark# x(X1, X2) -> x#(mark X1, mark X2), x#(X1, mark X2) -> x#(X1, X2)) (active# U31(tt(), V2) -> isNat# V2, isNat# active X -> isNat# X) (active# U31(tt(), V2) -> isNat# V2, isNat# mark X -> isNat# X) (mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (U52#(active X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (U51#(active X1, X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(active X1, X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(active X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (U51#(active X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (U51#(active X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (U51#(active X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (U72#(active X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (U71#(active X1, X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(active X1, X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(active X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (U71#(active X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (U71#(active X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (U71#(active X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (active# U72(tt(), M, N) -> plus#(x(N, M), N), plus#(active X1, X2) -> plus#(X1, X2)) (active# U72(tt(), M, N) -> plus#(x(N, M), N), plus#(mark X1, X2) -> plus#(X1, X2)) (active# U72(tt(), M, N) -> plus#(x(N, M), N), plus#(X1, active X2) -> plus#(X1, X2)) (active# U72(tt(), M, N) -> plus#(x(N, M), N), plus#(X1, mark X2) -> plus#(X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> mark# X2) (mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U71(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U72(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U61 X -> U61# mark X) (mark# x(X1, X2) -> mark# X2, mark# U61 X -> active# U61 mark X) (mark# x(X1, X2) -> mark# X2, mark# U61 X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# x(X1, X2) -> mark# X2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# x(X1, X2) -> mark# X2, mark# plus(X1, X2) -> mark# X2) (mark# x(X1, X2) -> mark# X2, mark# plus(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# x(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# x(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U52(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U41(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U32 X -> U32# mark X) (mark# x(X1, X2) -> mark# X2, mark# U32 X -> active# U32 mark X) (mark# x(X1, X2) -> mark# X2, mark# U32 X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# U21 X -> U21# mark X) (mark# x(X1, X2) -> mark# X2, mark# U21 X -> active# U21 mark X) (mark# x(X1, X2) -> mark# X2, mark# U21 X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# tt() -> active# tt()) (mark# x(X1, X2) -> mark# X2, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U11(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# isNat X -> active# isNat X) (mark# x(X1, X2) -> mark# X2, mark# U12 X -> active# U12 mark X) (mark# x(X1, X2) -> mark# X2, mark# U12 X -> U12# mark X) (mark# x(X1, X2) -> mark# X2, mark# U12 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U12 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U12 X -> U12# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U12 X -> active# U12 mark X) (mark# plus(X1, X2) -> mark# X2, mark# isNat X -> active# isNat X) (mark# plus(X1, X2) -> mark# X2, mark# U11(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# tt() -> active# tt()) (mark# plus(X1, X2) -> mark# X2, mark# U21 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U21 X -> active# U21 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U21 X -> U21# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U32 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U32 X -> active# U32 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U32 X -> U32# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U41(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U52(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# plus(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> mark# X2) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (mark# plus(X1, X2) -> mark# X2, mark# U61 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U61 X -> active# U61 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U61 X -> U61# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U72(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U71(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# x(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# x(X1, X2) -> mark# X2) (mark# plus(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X2, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# plus(N, 0()) -> U41#(isNat N, N), U41#(X1, mark X2) -> U41#(X1, X2)) (active# plus(N, 0()) -> U41#(isNat N, N), U41#(X1, active X2) -> U41#(X1, X2)) (active# plus(N, 0()) -> U41#(isNat N, N), U41#(mark X1, X2) -> U41#(X1, X2)) (active# plus(N, 0()) -> U41#(isNat N, N), U41#(active X1, X2) -> U41#(X1, X2)) (U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (active# U11(tt(), V2) -> isNat# V2, isNat# mark X -> isNat# X) (active# U11(tt(), V2) -> isNat# V2, isNat# active X -> isNat# X) (mark# plus(X1, X2) -> plus#(mark X1, mark X2), plus#(X1, mark X2) -> plus#(X1, X2)) (mark# plus(X1, X2) -> plus#(mark X1, mark X2), plus#(X1, active X2) -> plus#(X1, X2)) (mark# plus(X1, X2) -> plus#(mark X1, mark X2), plus#(mark X1, X2) -> plus#(X1, X2)) (mark# plus(X1, X2) -> plus#(mark X1, mark X2), plus#(active X1, X2) -> plus#(X1, X2)) (U61# mark X -> U61# X, U61# mark X -> U61# X) (U61# mark X -> U61# X, U61# active X -> U61# X) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# active X -> s# X) (U32# mark X -> U32# X, U32# mark X -> U32# X) (U32# mark X -> U32# X, U32# active X -> U32# X) (U21# mark X -> U21# X, U21# mark X -> U21# X) (U21# mark X -> U21# X, U21# active X -> U21# X) (isNat# mark X -> isNat# X, isNat# mark X -> isNat# X) (isNat# mark X -> isNat# X, isNat# active X -> isNat# X) (U12# mark X -> U12# X, U12# mark X -> U12# X) (U12# mark X -> U12# X, U12# active X -> U12# X) (mark# s X -> mark# X, mark# U12 X -> mark# X) (mark# s X -> mark# X, mark# U12 X -> U12# mark X) (mark# s X -> mark# X, mark# U12 X -> active# U12 mark X) (mark# s X -> mark# X, mark# isNat X -> active# isNat X) (mark# s X -> mark# X, mark# U11(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# s X -> mark# X, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# s X -> mark# X, mark# tt() -> active# tt()) (mark# s X -> mark# X, mark# U21 X -> mark# X) (mark# s X -> mark# X, mark# U21 X -> active# U21 mark X) (mark# s X -> mark# X, mark# U21 X -> U21# mark X) (mark# s X -> mark# X, mark# U32 X -> mark# X) (mark# s X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# s X -> mark# X, mark# U32 X -> U32# mark X) (mark# s X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# s X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# s X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# s X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# s X -> mark# X, mark# U52(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# s X -> active# s mark X) (mark# s X -> mark# X, mark# s X -> s# mark X) (mark# s X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# s X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# s X -> mark# X, mark# 0() -> active# 0()) (mark# s X -> mark# X, mark# U61 X -> mark# X) (mark# s X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# s X -> mark# X, mark# U61 X -> U61# mark X) (mark# s X -> mark# X, mark# U72(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# s X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U21 X -> mark# X, mark# U12 X -> mark# X) (mark# U21 X -> mark# X, mark# U12 X -> U12# mark X) (mark# U21 X -> mark# X, mark# U12 X -> active# U12 mark X) (mark# U21 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U21 X -> mark# X, mark# U11(X1, X2) -> mark# X1) (mark# U21 X -> mark# X, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U21 X -> mark# X, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U21 X -> mark# X, mark# tt() -> active# tt()) (mark# U21 X -> mark# X, mark# U21 X -> mark# X) (mark# U21 X -> mark# X, mark# U21 X -> active# U21 mark X) (mark# U21 X -> mark# X, mark# U21 X -> U21# mark X) (mark# U21 X -> mark# X, mark# U32 X -> mark# X) (mark# U21 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U21 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U21 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U21 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U21 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U21 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U21 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U21 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U21 X -> mark# X, mark# U52(X1, X2, X3) -> mark# X1) (mark# U21 X -> mark# X, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U21 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# s X -> mark# X) (mark# U21 X -> mark# X, mark# s X -> active# s mark X) (mark# U21 X -> mark# X, mark# s X -> s# mark X) (mark# U21 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U21 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U21 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U21 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U21 X -> mark# X, mark# 0() -> active# 0()) (mark# U21 X -> mark# X, mark# U61 X -> mark# X) (mark# U21 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U21 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U21 X -> mark# X, mark# U72(X1, X2, X3) -> mark# X1) (mark# U21 X -> mark# X, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U21 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U21 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U21 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U21 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U21 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U72(tt(), M, N) -> x#(N, M), x#(X1, mark X2) -> x#(X1, X2)) (active# U72(tt(), M, N) -> x#(N, M), x#(X1, active X2) -> x#(X1, X2)) (active# U72(tt(), M, N) -> x#(N, M), x#(mark X1, X2) -> x#(X1, X2)) (active# U72(tt(), M, N) -> x#(N, M), x#(active X1, X2) -> x#(X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U12 X -> mark# X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U12 X -> U12# mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U12 X -> active# U12 mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# isNat X -> active# isNat X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U11(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# tt() -> active# tt()) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U21 X -> mark# X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U21 X -> active# U21 mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U21 X -> U21# mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U32 X -> mark# X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U32 X -> active# U32 mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U32 X -> U32# mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U31(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U41(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U52(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U51(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# s X -> mark# X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# s X -> active# s mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# s X -> s# mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# plus(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# plus(X1, X2) -> mark# X2) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# 0() -> active# 0()) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U61 X -> mark# X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U61 X -> active# U61 mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U61 X -> U61# mark X) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U72(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U71(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# x(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# x(X1, X2) -> mark# X2) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(isNat M, M, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U12 X -> mark# X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U12 X -> U12# mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U12 X -> active# U12 mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# isNat X -> active# isNat X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U11(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# tt() -> active# tt()) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U21 X -> mark# X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U21 X -> active# U21 mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U21 X -> U21# mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U32 X -> mark# X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U32 X -> active# U32 mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U32 X -> U32# mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U31(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U41(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U52(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U51(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# s X -> mark# X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# s X -> active# s mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# s X -> s# mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# plus(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# plus(X1, X2) -> mark# X2) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# 0() -> active# 0()) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U61 X -> mark# X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U61 X -> active# U61 mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U61 X -> U61# mark X) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U72(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U71(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# x(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# x(X1, X2) -> mark# X2) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(isNat M, M, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U12 tt() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat s V1 -> mark# U21 isNat V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat s V1 -> isNat# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat s V1 -> U21# isNat V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNat# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> isNat# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U11(tt(), V2) -> U12# isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U11(tt(), V2) -> isNat# V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U21 tt() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U31(tt(), V2) -> isNat# V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U41(tt(), N) -> mark# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U51(tt(), M, N) -> isNat# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U61 tt() -> mark# 0()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U72(tt(), M, N) -> x#(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U71(tt(), M, N) -> isNat# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> isNat# M) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 isNat N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, 0()) -> isNat# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, 0()) -> U61# isNat N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U12 tt() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat s V1 -> mark# U21 isNat V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat s V1 -> isNat# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat s V1 -> U21# isNat V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNat# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> isNat# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U11(tt(), V2) -> U12# isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U11(tt(), V2) -> isNat# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U21 tt() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U31(tt(), V2) -> isNat# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U41(tt(), N) -> mark# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U51(tt(), M, N) -> isNat# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U61 tt() -> mark# 0()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U72(tt(), M, N) -> x#(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U71(tt(), M, N) -> isNat# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> isNat# M) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 isNat N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, 0()) -> isNat# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, 0()) -> U61# isNat N) (active# x(N, 0()) -> isNat# N, isNat# mark X -> isNat# X) (active# x(N, 0()) -> isNat# N, isNat# active X -> isNat# X) (active# plus(N, 0()) -> isNat# N, isNat# mark X -> isNat# X) (active# plus(N, 0()) -> isNat# N, isNat# active X -> isNat# X) (active# U41(tt(), N) -> mark# N, mark# U12 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U12 X -> U12# mark X) (active# U41(tt(), N) -> mark# N, mark# U12 X -> active# U12 mark X) (active# U41(tt(), N) -> mark# N, mark# isNat X -> active# isNat X) (active# U41(tt(), N) -> mark# N, mark# U11(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# tt() -> active# tt()) (active# U41(tt(), N) -> mark# N, mark# U21 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U21 X -> active# U21 mark X) (active# U41(tt(), N) -> mark# N, mark# U21 X -> U21# mark X) (active# U41(tt(), N) -> mark# N, mark# U32 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U32 X -> active# U32 mark X) (active# U41(tt(), N) -> mark# N, mark# U32 X -> U32# mark X) (active# U41(tt(), N) -> mark# N, mark# U31(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U41(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U52(X1, X2, X3) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# s X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# s X -> active# s mark X) (active# U41(tt(), N) -> mark# N, mark# s X -> s# mark X) (active# U41(tt(), N) -> mark# N, mark# plus(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# plus(X1, X2) -> mark# X2) (active# U41(tt(), N) -> mark# N, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U41(tt(), N) -> mark# N, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U41(tt(), N) -> mark# N, mark# 0() -> active# 0()) (active# U41(tt(), N) -> mark# N, mark# U61 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U61 X -> active# U61 mark X) (active# U41(tt(), N) -> mark# N, mark# U61 X -> U61# mark X) (active# U41(tt(), N) -> mark# N, mark# U72(X1, X2, X3) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U71(X1, X2, X3) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# x(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# x(X1, X2) -> mark# X2) (active# U41(tt(), N) -> mark# N, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U41(tt(), N) -> mark# N, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U32 tt() -> mark# tt(), mark# U12 X -> mark# X) (active# U32 tt() -> mark# tt(), mark# U12 X -> U12# mark X) (active# U32 tt() -> mark# tt(), mark# U12 X -> active# U12 mark X) (active# U32 tt() -> mark# tt(), mark# isNat X -> active# isNat X) (active# U32 tt() -> mark# tt(), mark# U11(X1, X2) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U32 tt() -> mark# tt(), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U32 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U32 tt() -> mark# tt(), mark# U21 X -> mark# X) (active# U32 tt() -> mark# tt(), mark# U21 X -> active# U21 mark X) (active# U32 tt() -> mark# tt(), mark# U21 X -> U21# mark X) (active# U32 tt() -> mark# tt(), mark# U32 X -> mark# X) (active# U32 tt() -> mark# tt(), mark# U32 X -> active# U32 mark X) (active# U32 tt() -> mark# tt(), mark# U32 X -> U32# mark X) (active# U32 tt() -> mark# tt(), mark# U31(X1, X2) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U32 tt() -> mark# tt(), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U32 tt() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U32 tt() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U32 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# s X -> mark# X) (active# U32 tt() -> mark# tt(), mark# s X -> active# s mark X) (active# U32 tt() -> mark# tt(), mark# s X -> s# mark X) (active# U32 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# U32 tt() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U32 tt() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U32 tt() -> mark# tt(), mark# 0() -> active# 0()) (active# U32 tt() -> mark# tt(), mark# U61 X -> mark# X) (active# U32 tt() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# U32 tt() -> mark# tt(), mark# U61 X -> U61# mark X) (active# U32 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U32 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# U32 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# U32 tt() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U32 tt() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat 0() -> mark# tt(), mark# U12 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U12 X -> U12# mark X) (active# isNat 0() -> mark# tt(), mark# U12 X -> active# U12 mark X) (active# isNat 0() -> mark# tt(), mark# isNat X -> active# isNat X) (active# isNat 0() -> mark# tt(), mark# U11(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# tt() -> active# tt()) (active# isNat 0() -> mark# tt(), mark# U21 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U21 X -> active# U21 mark X) (active# isNat 0() -> mark# tt(), mark# U21 X -> U21# mark X) (active# isNat 0() -> mark# tt(), mark# U32 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U32 X -> active# U32 mark X) (active# isNat 0() -> mark# tt(), mark# U32 X -> U32# mark X) (active# isNat 0() -> mark# tt(), mark# U31(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U52(X1, X2, X3) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# s X -> mark# X) (active# isNat 0() -> mark# tt(), mark# s X -> active# s mark X) (active# isNat 0() -> mark# tt(), mark# s X -> s# mark X) (active# isNat 0() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# isNat 0() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat 0() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat 0() -> mark# tt(), mark# 0() -> active# 0()) (active# isNat 0() -> mark# tt(), mark# U61 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# isNat 0() -> mark# tt(), mark# U61 X -> U61# mark X) (active# isNat 0() -> mark# tt(), mark# U72(X1, X2, X3) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# isNat 0() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat 0() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# 0() -> active# 0(), active# U12 tt() -> mark# tt()) (mark# 0() -> active# 0(), active# isNat s V1 -> mark# U21 isNat V1) (mark# 0() -> active# 0(), active# isNat s V1 -> isNat# V1) (mark# 0() -> active# 0(), active# isNat s V1 -> U21# isNat V1) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> isNat# V1) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# 0() -> active# 0(), active# isNat 0() -> mark# tt()) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> isNat# V1) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# 0() -> active# 0(), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# 0() -> active# 0(), active# U11(tt(), V2) -> U12# isNat V2) (mark# 0() -> active# 0(), active# U11(tt(), V2) -> isNat# V2) (mark# 0() -> active# 0(), active# U21 tt() -> mark# tt()) (mark# 0() -> active# 0(), active# U32 tt() -> mark# tt()) (mark# 0() -> active# 0(), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# 0() -> active# 0(), active# U31(tt(), V2) -> isNat# V2) (mark# 0() -> active# 0(), active# U31(tt(), V2) -> U32# isNat V2) (mark# 0() -> active# 0(), active# U41(tt(), N) -> mark# N) (mark# 0() -> active# 0(), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# 0() -> active# 0(), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# 0() -> active# 0(), active# U52(tt(), M, N) -> plus#(N, M)) (mark# 0() -> active# 0(), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# 0() -> active# 0(), active# U51(tt(), M, N) -> isNat# N) (mark# 0() -> active# 0(), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# 0() -> active# 0(), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# 0() -> active# 0(), active# plus(N, s M) -> isNat# M) (mark# 0() -> active# 0(), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# 0() -> active# 0(), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# 0() -> active# 0(), active# plus(N, 0()) -> isNat# N) (mark# 0() -> active# 0(), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# 0() -> active# 0(), active# U61 tt() -> mark# 0()) (mark# 0() -> active# 0(), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# 0() -> active# 0(), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# 0() -> active# 0(), active# U72(tt(), M, N) -> x#(N, M)) (mark# 0() -> active# 0(), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# 0() -> active# 0(), active# U71(tt(), M, N) -> isNat# N) (mark# 0() -> active# 0(), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# 0() -> active# 0(), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# 0() -> active# 0(), active# x(N, s M) -> isNat# M) (mark# 0() -> active# 0(), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# 0() -> active# 0(), active# x(N, 0()) -> mark# U61 isNat N) (mark# 0() -> active# 0(), active# x(N, 0()) -> isNat# N) (mark# 0() -> active# 0(), active# x(N, 0()) -> U61# isNat N) (active# x(N, s M) -> isNat# M, isNat# mark X -> isNat# X) (active# x(N, s M) -> isNat# M, isNat# active X -> isNat# X) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U12 tt() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat s V1 -> mark# U21 isNat V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat s V1 -> isNat# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat s V1 -> U21# isNat V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> isNat# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat 0() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> isNat# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U11(tt(), V2) -> U12# isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U11(tt(), V2) -> isNat# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U21 tt() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U32 tt() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U31(tt(), V2) -> isNat# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U31(tt(), V2) -> U32# isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U41(tt(), N) -> mark# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U52(tt(), M, N) -> plus#(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U51(tt(), M, N) -> isNat# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> isNat# M) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, 0()) -> isNat# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U61 tt() -> mark# 0()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U72(tt(), M, N) -> x#(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U71(tt(), M, N) -> isNat# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> isNat# M) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, 0()) -> mark# U61 isNat N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, 0()) -> isNat# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, 0()) -> U61# isNat N) (active# isNat x(V1, V2) -> isNat# V1, isNat# mark X -> isNat# X) (active# isNat x(V1, V2) -> isNat# V1, isNat# active X -> isNat# X) (active# isNat s V1 -> isNat# V1, isNat# mark X -> isNat# X) (active# isNat s V1 -> isNat# V1, isNat# active X -> isNat# X) (active# U71(tt(), M, N) -> U72#(isNat N, M, N), U72#(X1, X2, mark X3) -> U72#(X1, X2, X3)) (active# U71(tt(), M, N) -> U72#(isNat N, M, N), U72#(X1, X2, active X3) -> U72#(X1, X2, X3)) (active# U71(tt(), M, N) -> U72#(isNat N, M, N), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3)) (active# U71(tt(), M, N) -> U72#(isNat N, M, N), U72#(X1, active X2, X3) -> U72#(X1, X2, X3)) (active# U71(tt(), M, N) -> U72#(isNat N, M, N), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3)) (active# U71(tt(), M, N) -> U72#(isNat N, M, N), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)) (active# U51(tt(), M, N) -> U52#(isNat N, M, N), U52#(X1, X2, mark X3) -> U52#(X1, X2, X3)) (active# U51(tt(), M, N) -> U52#(isNat N, M, N), U52#(X1, X2, active X3) -> U52#(X1, X2, X3)) (active# U51(tt(), M, N) -> U52#(isNat N, M, N), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3)) (active# U51(tt(), M, N) -> U52#(isNat N, M, N), U52#(X1, active X2, X3) -> U52#(X1, X2, X3)) (active# U51(tt(), M, N) -> U52#(isNat N, M, N), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3)) (active# U51(tt(), M, N) -> U52#(isNat N, M, N), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U12 X -> mark# X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U12 X -> U12# mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U12 X -> active# U12 mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# isNat X -> active# isNat X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U11(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# tt() -> active# tt()) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U21 X -> mark# X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U21 X -> active# U21 mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U21 X -> U21# mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U32 X -> mark# X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U32 X -> active# U32 mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U32 X -> U32# mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U31(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U41(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U52(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U51(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# s X -> mark# X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# s X -> active# s mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# s X -> s# mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# plus(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# plus(X1, X2) -> mark# X2) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# 0() -> active# 0()) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U61 X -> mark# X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U61 X -> active# U61 mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U61 X -> U61# mark X) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U72(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U71(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# x(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# x(X1, X2) -> mark# X2) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(isNat N, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U12 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U12 X -> U12# mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U12 X -> active# U12 mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# isNat X -> active# isNat X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U11(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# tt() -> active# tt()) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U21 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U21 X -> active# U21 mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U21 X -> U21# mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U32 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U32 X -> active# U32 mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U32 X -> U32# mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U31(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U41(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U52(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U51(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# s X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# s X -> active# s mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# s X -> s# mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# plus(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# plus(X1, X2) -> mark# X2) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# 0() -> active# 0()) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U61 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U61 X -> active# U61 mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U61 X -> U61# mark X) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U72(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U71(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# x(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# x(X1, X2) -> mark# X2) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U12 tt() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat s V1 -> mark# U21 isNat V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat s V1 -> isNat# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat s V1 -> U21# isNat V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> isNat# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> isNat# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U11(tt(), V2) -> U12# isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U11(tt(), V2) -> isNat# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U21 tt() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U31(tt(), V2) -> isNat# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U31(tt(), V2) -> U32# isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U51(tt(), M, N) -> isNat# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U72(tt(), M, N) -> x#(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U71(tt(), M, N) -> isNat# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, 0()) -> mark# U61 isNat N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, 0()) -> U61# isNat N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U12 tt() -> mark# tt()) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat s V1 -> mark# U21 isNat V1) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat s V1 -> isNat# V1) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat s V1 -> U21# isNat V1) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat plus(V1, V2) -> isNat# V1) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat x(V1, V2) -> isNat# V1) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U11(tt(), V2) -> U12# isNat V2) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U11(tt(), V2) -> isNat# V2) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U21 tt() -> mark# tt()) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U31(tt(), V2) -> isNat# V2) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U31(tt(), V2) -> U32# isNat V2) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U52(tt(), M, N) -> plus#(N, M)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U51(tt(), M, N) -> isNat# N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U72(tt(), M, N) -> x#(N, M)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U71(tt(), M, N) -> isNat# N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# x(N, 0()) -> mark# U61 isNat N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# U11(X1, X2) -> active# U11(mark X1, X2), active# x(N, 0()) -> U61# isNat N) (mark# U71(X1, X2, X3) -> mark# X1, mark# U12 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U71(X1, X2, X3) -> mark# X1, mark# U21 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U71(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U71(X1, X2, X3) -> mark# X1, mark# U61 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U71(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X1, mark# U12 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U12 X -> U12# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# plus(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# plus(X1, X2) -> mark# X1, mark# U21 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U21 X -> U21# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# plus(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# plus(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# plus(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U12 X -> mark# X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U52(X1, X2, X3) -> mark# X1, mark# U21 X -> mark# X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U52(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U52(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U52(X1, X2, X3) -> mark# X1, mark# U61 X -> mark# X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U52(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U52(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U52(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U52(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U52(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# U12 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U12 X -> U12# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U12 X -> active# U12 mark X) (mark# U31(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U31(X1, X2) -> mark# X1, mark# U21 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U21 X -> active# U21 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U21 X -> U21# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U31(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U31(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat x(V1, V2) -> U31#(isNat V1, V2), U31#(X1, mark X2) -> U31#(X1, X2)) (active# isNat x(V1, V2) -> U31#(isNat V1, V2), U31#(X1, active X2) -> U31#(X1, X2)) (active# isNat x(V1, V2) -> U31#(isNat V1, V2), U31#(mark X1, X2) -> U31#(X1, X2)) (active# isNat x(V1, V2) -> U31#(isNat V1, V2), U31#(active X1, X2) -> U31#(X1, X2)) (x#(active X1, X2) -> x#(X1, X2), x#(X1, mark X2) -> x#(X1, X2)) (x#(active X1, X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2)) (x#(active X1, X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2)) (x#(active X1, X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)) (x#(X1, active X2) -> x#(X1, X2), x#(X1, mark X2) -> x#(X1, X2)) (x#(X1, active X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2)) (x#(X1, active X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2)) (x#(X1, active X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)) (plus#(active 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)) (plus#(active X1, X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2)) (plus#(active X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)) (plus#(X1, active X2) -> plus#(X1, X2), plus#(X1, mark X2) -> plus#(X1, X2)) (plus#(X1, active X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2)) (plus#(X1, active X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2)) (plus#(X1, active X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)) (U41#(active X1, X2) -> U41#(X1, X2), U41#(X1, mark X2) -> U41#(X1, X2)) (U41#(active X1, X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2)) (U41#(active X1, X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2)) (U41#(active X1, X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2)) (U41#(X1, active X2) -> U41#(X1, X2), U41#(X1, mark X2) -> U41#(X1, X2)) (U41#(X1, active X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2)) (U41#(X1, active X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2)) (U41#(X1, active X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2)) (U31#(active 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)) (U31#(active X1, X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(active X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U11#(active 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)) (U11#(active X1, X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (U11#(active X1, X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2)) (U11#(X1, active X2) -> U11#(X1, X2), U11#(X1, mark X2) -> U11#(X1, X2)) (U11#(X1, active X2) -> U11#(X1, X2), U11#(X1, active X2) -> U11#(X1, X2)) (U11#(X1, active X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (U11#(X1, active X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2)) (active# U31(tt(), V2) -> U32# isNat V2, U32# mark X -> U32# X) (active# U31(tt(), V2) -> U32# isNat V2, U32# active X -> U32# X) (active# x(N, 0()) -> U61# isNat N, U61# mark X -> U61# X) (active# x(N, 0()) -> U61# isNat N, U61# active X -> U61# X) (mark# U61 X -> U61# mark X, U61# mark X -> U61# X) (mark# U61 X -> U61# mark X, U61# active X -> U61# X) (mark# U32 X -> U32# mark X, U32# mark X -> U32# X) (mark# U32 X -> U32# mark X, U32# active X -> U32# X) (mark# isNat X -> active# isNat X, active# U12 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNat s V1 -> mark# U21 isNat V1) (mark# isNat X -> active# isNat X, active# isNat s V1 -> isNat# V1) (mark# isNat X -> active# isNat X, active# isNat s V1 -> U21# isNat V1) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> isNat# V1) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# isNat 0() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> isNat# V1) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# isNat X -> active# isNat X, active# U11(tt(), V2) -> U12# isNat V2) (mark# isNat X -> active# isNat X, active# U11(tt(), V2) -> isNat# V2) (mark# isNat X -> active# isNat X, active# U21 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U32 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# isNat X -> active# isNat X, active# U31(tt(), V2) -> isNat# V2) (mark# isNat X -> active# isNat X, active# U31(tt(), V2) -> U32# isNat V2) (mark# isNat X -> active# isNat X, active# U41(tt(), N) -> mark# N) (mark# isNat X -> active# isNat X, active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# isNat X -> active# isNat X, active# U52(tt(), M, N) -> s# plus(N, M)) (mark# isNat X -> active# isNat X, active# U52(tt(), M, N) -> plus#(N, M)) (mark# isNat X -> active# isNat X, active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# isNat X -> active# isNat X, active# U51(tt(), M, N) -> isNat# N) (mark# isNat X -> active# isNat X, active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> isNat# M) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> isNat# N) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> U41#(isNat N, N)) (mark# isNat X -> active# isNat X, active# U61 tt() -> mark# 0()) (mark# isNat X -> active# isNat X, active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# isNat X -> active# isNat X, active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# isNat X -> active# isNat X, active# U72(tt(), M, N) -> x#(N, M)) (mark# isNat X -> active# isNat X, active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# isNat X -> active# isNat X, active# U71(tt(), M, N) -> isNat# N) (mark# isNat X -> active# isNat X, active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# isNat X -> active# isNat X, active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# isNat X -> active# isNat X, active# x(N, s M) -> isNat# M) (mark# isNat X -> active# isNat X, active# x(N, s M) -> U71#(isNat M, M, N)) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> mark# U61 isNat N) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> isNat# N) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> U61# isNat N) (active# x(N, 0()) -> mark# U61 isNat N, mark# U12 X -> mark# X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U12 X -> U12# mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U12 X -> active# U12 mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# isNat X -> active# isNat X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U11(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# tt() -> active# tt()) (active# x(N, 0()) -> mark# U61 isNat N, mark# U21 X -> mark# X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U21 X -> active# U21 mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U21 X -> U21# mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U32 X -> mark# X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U32 X -> active# U32 mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U32 X -> U32# mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U31(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U41(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U52(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U51(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# s X -> mark# X) (active# x(N, 0()) -> mark# U61 isNat N, mark# s X -> active# s mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# s X -> s# mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# plus(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# plus(X1, X2) -> mark# X2) (active# x(N, 0()) -> mark# U61 isNat N, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# 0() -> active# 0()) (active# x(N, 0()) -> mark# U61 isNat N, mark# U61 X -> mark# X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U61 X -> active# U61 mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U61 X -> U61# mark X) (active# x(N, 0()) -> mark# U61 isNat N, mark# U72(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U71(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 isNat N, mark# x(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 isNat N, mark# x(X1, X2) -> mark# X2) (active# x(N, 0()) -> mark# U61 isNat N, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 isNat N, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U12 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U12 X -> U12# mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U12 X -> active# U12 mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# isNat X -> active# isNat X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U11(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# tt() -> active# tt()) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U21 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U21 X -> active# U21 mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U21 X -> U21# mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U32 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U32 X -> active# U32 mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U32 X -> U32# mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U31(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U41(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U52(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U51(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# s X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# s X -> active# s mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# s X -> s# mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# plus(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# plus(X1, X2) -> mark# X2) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# 0() -> active# 0()) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U61 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U61 X -> active# U61 mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U61 X -> U61# mark X) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U72(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U71(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# x(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# x(X1, X2) -> mark# X2) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U31(tt(), V2) -> mark# U32 isNat V2, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U12 X -> mark# X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U12 X -> U12# mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U12 X -> active# U12 mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# isNat X -> active# isNat X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U11(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U11(X1, X2) -> active# U11(mark X1, X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U11(X1, X2) -> U11#(mark X1, X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# tt() -> active# tt()) (active# isNat s V1 -> mark# U21 isNat V1, mark# U21 X -> mark# X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U21 X -> active# U21 mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U21 X -> U21# mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U32 X -> mark# X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U32 X -> active# U32 mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U32 X -> U32# mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U31(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U41(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U52(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U52(X1, X2, X3) -> U52#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U51(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# s X -> mark# X) (active# isNat s V1 -> mark# U21 isNat V1, mark# s X -> active# s mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# s X -> s# mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# plus(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# plus(X1, X2) -> mark# X2) (active# isNat s V1 -> mark# U21 isNat V1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# 0() -> active# 0()) (active# isNat s V1 -> mark# U21 isNat V1, mark# U61 X -> mark# X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U61 X -> active# U61 mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U61 X -> U61# mark X) (active# isNat s V1 -> mark# U21 isNat V1, mark# U72(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U72(X1, X2, X3) -> U72#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U71(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21 isNat V1, mark# x(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21 isNat V1, mark# x(X1, X2) -> mark# X2) (active# isNat s V1 -> mark# U21 isNat V1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat s V1 -> mark# U21 isNat V1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# s X -> active# s mark X, active# U12 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# isNat s V1 -> mark# U21 isNat V1) (mark# s X -> active# s mark X, active# isNat s V1 -> isNat# V1) (mark# s X -> active# s mark X, active# isNat s V1 -> U21# isNat V1) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> isNat# V1) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# s X -> active# s mark X, active# isNat 0() -> mark# tt()) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> isNat# V1) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# s X -> active# s mark X, active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# s X -> active# s mark X, active# U11(tt(), V2) -> U12# isNat V2) (mark# s X -> active# s mark X, active# U11(tt(), V2) -> isNat# V2) (mark# s X -> active# s mark X, active# U21 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U32 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# s X -> active# s mark X, active# U31(tt(), V2) -> isNat# V2) (mark# s X -> active# s mark X, active# U31(tt(), V2) -> U32# isNat V2) (mark# s X -> active# s mark X, active# U41(tt(), N) -> mark# N) (mark# s X -> active# s mark X, active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# s X -> active# s mark X, active# U52(tt(), M, N) -> s# plus(N, M)) (mark# s X -> active# s mark X, active# U52(tt(), M, N) -> plus#(N, M)) (mark# s X -> active# s mark X, active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# s X -> active# s mark X, active# U51(tt(), M, N) -> isNat# N) (mark# s X -> active# s mark X, active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# s X -> active# s mark X, active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# s X -> active# s mark X, active# plus(N, s M) -> isNat# M) (mark# s X -> active# s mark X, active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# s X -> active# s mark X, active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# s X -> active# s mark X, active# plus(N, 0()) -> isNat# N) (mark# s X -> active# s mark X, active# plus(N, 0()) -> U41#(isNat N, N)) (mark# s X -> active# s mark X, active# U61 tt() -> mark# 0()) (mark# s X -> active# s mark X, active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# s X -> active# s mark X, active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# s X -> active# s mark X, active# U72(tt(), M, N) -> x#(N, M)) (mark# s X -> active# s mark X, active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# s X -> active# s mark X, active# U71(tt(), M, N) -> isNat# N) (mark# s X -> active# s mark X, active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# s X -> active# s mark X, active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# s X -> active# s mark X, active# x(N, s M) -> isNat# M) (mark# s X -> active# s mark X, active# x(N, s M) -> U71#(isNat M, M, N)) (mark# s X -> active# s mark X, active# x(N, 0()) -> mark# U61 isNat N) (mark# s X -> active# s mark X, active# x(N, 0()) -> isNat# N) (mark# s X -> active# s mark X, active# x(N, 0()) -> U61# isNat N) (mark# U21 X -> active# U21 mark X, active# U12 tt() -> mark# tt()) (mark# U21 X -> active# U21 mark X, active# isNat s V1 -> mark# U21 isNat V1) (mark# U21 X -> active# U21 mark X, active# isNat s V1 -> isNat# V1) (mark# U21 X -> active# U21 mark X, active# isNat s V1 -> U21# isNat V1) (mark# U21 X -> active# U21 mark X, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2)) (mark# U21 X -> active# U21 mark X, active# isNat plus(V1, V2) -> isNat# V1) (mark# U21 X -> active# U21 mark X, active# isNat plus(V1, V2) -> U11#(isNat V1, V2)) (mark# U21 X -> active# U21 mark X, active# isNat 0() -> mark# tt()) (mark# U21 X -> active# U21 mark X, active# isNat x(V1, V2) -> mark# U31(isNat V1, V2)) (mark# U21 X -> active# U21 mark X, active# isNat x(V1, V2) -> isNat# V1) (mark# U21 X -> active# U21 mark X, active# isNat x(V1, V2) -> U31#(isNat V1, V2)) (mark# U21 X -> active# U21 mark X, active# U11(tt(), V2) -> mark# U12 isNat V2) (mark# U21 X -> active# U21 mark X, active# U11(tt(), V2) -> U12# isNat V2) (mark# U21 X -> active# U21 mark X, active# U11(tt(), V2) -> isNat# V2) (mark# U21 X -> active# U21 mark X, active# U21 tt() -> mark# tt()) (mark# U21 X -> active# U21 mark X, active# U32 tt() -> mark# tt()) (mark# U21 X -> active# U21 mark X, active# U31(tt(), V2) -> mark# U32 isNat V2) (mark# U21 X -> active# U21 mark X, active# U31(tt(), V2) -> isNat# V2) (mark# U21 X -> active# U21 mark X, active# U31(tt(), V2) -> U32# isNat V2) (mark# U21 X -> active# U21 mark X, active# U41(tt(), N) -> mark# N) (mark# U21 X -> active# U21 mark X, active# U52(tt(), M, N) -> mark# s plus(N, M)) (mark# U21 X -> active# U21 mark X, active# U52(tt(), M, N) -> s# plus(N, M)) (mark# U21 X -> active# U21 mark X, active# U52(tt(), M, N) -> plus#(N, M)) (mark# U21 X -> active# U21 mark X, active# U51(tt(), M, N) -> mark# U52(isNat N, M, N)) (mark# U21 X -> active# U21 mark X, active# U51(tt(), M, N) -> isNat# N) (mark# U21 X -> active# U21 mark X, active# U51(tt(), M, N) -> U52#(isNat N, M, N)) (mark# U21 X -> active# U21 mark X, active# plus(N, s M) -> mark# U51(isNat M, M, N)) (mark# U21 X -> active# U21 mark X, active# plus(N, s M) -> isNat# M) (mark# U21 X -> active# U21 mark X, active# plus(N, s M) -> U51#(isNat M, M, N)) (mark# U21 X -> active# U21 mark X, active# plus(N, 0()) -> mark# U41(isNat N, N)) (mark# U21 X -> active# U21 mark X, active# plus(N, 0()) -> isNat# N) (mark# U21 X -> active# U21 mark X, active# plus(N, 0()) -> U41#(isNat N, N)) (mark# U21 X -> active# U21 mark X, active# U61 tt() -> mark# 0()) (mark# U21 X -> active# U21 mark X, active# U72(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U21 X -> active# U21 mark X, active# U72(tt(), M, N) -> plus#(x(N, M), N)) (mark# U21 X -> active# U21 mark X, active# U72(tt(), M, N) -> x#(N, M)) (mark# U21 X -> active# U21 mark X, active# U71(tt(), M, N) -> mark# U72(isNat N, M, N)) (mark# U21 X -> active# U21 mark X, active# U71(tt(), M, N) -> isNat# N) (mark# U21 X -> active# U21 mark X, active# U71(tt(), M, N) -> U72#(isNat N, M, N)) (mark# U21 X -> active# U21 mark X, active# x(N, s M) -> mark# U71(isNat M, M, N)) (mark# U21 X -> active# U21 mark X, active# x(N, s M) -> isNat# M) (mark# U21 X -> active# U21 mark X, active# x(N, s M) -> U71#(isNat M, M, N)) (mark# U21 X -> active# U21 mark X, active# x(N, 0()) -> mark# U61 isNat N) (mark# U21 X -> active# U21 mark X, active# x(N, 0()) -> isNat# N) (mark# U21 X -> active# U21 mark X, active# x(N, 0()) -> U61# isNat N) (mark# U41(X1, X2) -> U41#(mark X1, X2), U41#(X1, mark X2) -> U41#(X1, X2)) (mark# U41(X1, X2) -> U41#(mark X1, X2), U41#(X1, active X2) -> U41#(X1, X2)) (mark# U41(X1, X2) -> U41#(mark X1, X2), U41#(mark X1, X2) -> U41#(X1, X2)) (mark# U41(X1, X2) -> U41#(mark X1, X2), U41#(active X1, X2) -> U41#(X1, X2)) (mark# U11(X1, X2) -> U11#(mark X1, X2), U11#(X1, mark X2) -> U11#(X1, X2)) (mark# U11(X1, X2) -> U11#(mark X1, X2), U11#(X1, active X2) -> U11#(X1, X2)) (mark# U11(X1, X2) -> U11#(mark X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (mark# U11(X1, X2) -> U11#(mark X1, X2), U11#(active X1, X2) -> U11#(X1, X2)) } STATUS: arrows: 0.872535 SCCS (16): Scc: { mark# U12 X -> mark# X, mark# U12 X -> active# U12 mark X, mark# isNat X -> active# isNat X, mark# U11(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2), mark# tt() -> active# tt(), mark# U21 X -> mark# X, mark# U21 X -> active# U21 mark X, mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X, mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2), mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2), mark# U52(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2), mark# 0() -> active# 0(), mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X, mark# U72(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U12 tt() -> mark# tt(), active# isNat s V1 -> mark# U21 isNat V1, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), active# isNat 0() -> mark# tt(), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), active# U11(tt(), V2) -> mark# U12 isNat V2, active# U21 tt() -> mark# tt(), active# U32 tt() -> mark# tt(), active# U31(tt(), V2) -> mark# U32 isNat V2, active# U41(tt(), N) -> mark# N, active# U52(tt(), M, N) -> mark# s plus(N, M), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), active# plus(N, s M) -> mark# U51(isNat M, M, N), active# plus(N, 0()) -> mark# U41(isNat N, N), active# U61 tt() -> mark# 0(), active# U72(tt(), M, N) -> mark# plus(x(N, M), N), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), active# x(N, s M) -> mark# U71(isNat M, M, N), active# x(N, 0()) -> mark# U61 isNat N} Scc: { x#(X1, mark X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)} Scc: { U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)} Scc: { U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)} Scc: { U61# mark X -> U61# X, U61# active X -> U61# X} Scc: { plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)} Scc: { s# mark X -> s# X, s# active X -> s# X} Scc: { U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)} Scc: { U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)} Scc: { U32# mark X -> U32# X, U32# active X -> U32# X} Scc: { U21# mark X -> U21# X, U21# active X -> U21# X} Scc: { isNat# mark X -> isNat# X, isNat# active X -> isNat# X} Scc: { U12# mark X -> U12# X, U12# active X -> U12# X} Scc: { U41#(X1, mark X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2)} Scc: { U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)} Scc: { U11#(X1, mark X2) -> U11#(X1, X2), U11#(X1, active X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2)} SCC (52): Strict: { mark# U12 X -> mark# X, mark# U12 X -> active# U12 mark X, mark# isNat X -> active# isNat X, mark# U11(X1, X2) -> mark# X1, mark# U11(X1, X2) -> active# U11(mark X1, X2), mark# tt() -> active# tt(), mark# U21 X -> mark# X, mark# U21 X -> active# U21 mark X, mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X, mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2), mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2), mark# U52(X1, X2, X3) -> mark# X1, mark# U52(X1, X2, X3) -> active# U52(mark X1, X2, X3), mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2), mark# 0() -> active# 0(), mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X, mark# U72(X1, X2, X3) -> mark# X1, mark# U72(X1, X2, X3) -> active# U72(mark X1, X2, X3), mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U12 tt() -> mark# tt(), active# isNat s V1 -> mark# U21 isNat V1, active# isNat plus(V1, V2) -> mark# U11(isNat V1, V2), active# isNat 0() -> mark# tt(), active# isNat x(V1, V2) -> mark# U31(isNat V1, V2), active# U11(tt(), V2) -> mark# U12 isNat V2, active# U21 tt() -> mark# tt(), active# U32 tt() -> mark# tt(), active# U31(tt(), V2) -> mark# U32 isNat V2, active# U41(tt(), N) -> mark# N, active# U52(tt(), M, N) -> mark# s plus(N, M), active# U51(tt(), M, N) -> mark# U52(isNat N, M, N), active# plus(N, s M) -> mark# U51(isNat M, M, N), active# plus(N, 0()) -> mark# U41(isNat N, N), active# U61 tt() -> mark# 0(), active# U72(tt(), M, N) -> mark# plus(x(N, M), N), active# U71(tt(), M, N) -> mark# U72(isNat N, M, N), active# x(N, s M) -> mark# U71(isNat M, M, N), active# x(N, 0()) -> mark# U61 isNat N} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (4): Strict: { x#(X1, mark X2) -> x#(X1, X2), x#(X1, active X2) -> x#(X1, X2), x#(mark X1, X2) -> x#(X1, X2), x#(active X1, X2) -> x#(X1, X2)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (6): Strict: { U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(X1, X2, active X3) -> U71#(X1, X2, X3), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3), U71#(X1, active X2, X3) -> U71#(X1, X2, X3), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (6): Strict: { U72#(X1, X2, mark X3) -> U72#(X1, X2, X3), U72#(X1, X2, active X3) -> U72#(X1, X2, X3), U72#(X1, mark X2, X3) -> U72#(X1, X2, X3), U72#(X1, active X2, X3) -> U72#(X1, X2, X3), U72#(mark X1, X2, X3) -> U72#(X1, X2, X3), U72#(active X1, X2, X3) -> U72#(X1, X2, X3)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (2): Strict: { U61# mark X -> U61# X, U61# active X -> U61# X} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (4): Strict: { plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (2): Strict: { s# mark X -> s# X, s# active X -> s# X} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (6): Strict: { U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(X1, X2, active X3) -> U51#(X1, X2, X3), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3), U51#(X1, active X2, X3) -> U51#(X1, X2, X3), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (6): Strict: { U52#(X1, X2, mark X3) -> U52#(X1, X2, X3), U52#(X1, X2, active X3) -> U52#(X1, X2, X3), U52#(X1, mark X2, X3) -> U52#(X1, X2, X3), U52#(X1, active X2, X3) -> U52#(X1, X2, X3), U52#(mark X1, X2, X3) -> U52#(X1, X2, X3), U52#(active X1, X2, X3) -> U52#(X1, X2, X3)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (2): Strict: { U32# mark X -> U32# X, U32# active X -> U32# X} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (2): Strict: { U21# mark X -> U21# X, U21# active X -> U21# X} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (2): Strict: { isNat# mark X -> isNat# X, isNat# active X -> isNat# X} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (2): Strict: { U12# mark X -> U12# X, U12# active X -> U12# X} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (4): Strict: { U41#(X1, mark X2) -> U41#(X1, X2), U41#(X1, active X2) -> U41#(X1, X2), U41#(mark X1, X2) -> U41#(X1, X2), U41#(active X1, X2) -> U41#(X1, X2)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (4): Strict: { U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open SCC (4): Strict: { U11#(X1, mark X2) -> U11#(X1, X2), U11#(X1, active X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2), U11#(active X1, X2) -> U11#(X1, X2)} Weak: { mark U12 X -> active U12 mark X, mark isNat X -> active isNat X, mark U11(X1, X2) -> active U11(mark X1, X2), mark tt() -> active tt(), mark U21 X -> active U21 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41(X1, X2) -> active U41(mark X1, X2), mark U52(X1, X2, X3) -> active U52(mark X1, X2, X3), mark U51(X1, X2, X3) -> active U51(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(), mark U61 X -> active U61 mark X, mark U72(X1, X2, X3) -> active U72(mark X1, X2, X3), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark x(X1, X2) -> active x(mark X1, mark X2), U12 mark X -> U12 X, U12 active X -> U12 X, isNat mark X -> isNat X, isNat active X -> isNat X, active U12 tt() -> mark tt(), active isNat s V1 -> mark U21 isNat V1, active isNat plus(V1, V2) -> mark U11(isNat V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(isNat V1, V2), active U11(tt(), V2) -> mark U12 isNat V2, active U21 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNat V2, active U41(tt(), N) -> mark N, active U52(tt(), M, N) -> mark s plus(N, M), active U51(tt(), M, N) -> mark U52(isNat N, M, N), active plus(N, s M) -> mark U51(isNat M, M, N), active plus(N, 0()) -> mark U41(isNat N, N), active U61 tt() -> mark 0(), active U72(tt(), M, N) -> mark plus(x(N, M), N), active U71(tt(), M, N) -> mark U72(isNat N, M, N), active x(N, s M) -> mark U71(isNat M, M, N), active x(N, 0()) -> mark U61 isNat N, U11(X1, mark X2) -> U11(X1, X2), U11(X1, active X2) -> U11(X1, X2), U11(mark X1, X2) -> U11(X1, X2), U11(active X1, X2) -> U11(X1, X2), U21 mark X -> U21 X, U21 active X -> U21 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41(X1, mark X2) -> U41(X1, X2), U41(X1, active X2) -> U41(X1, X2), U41(mark X1, X2) -> U41(X1, X2), U41(active X1, X2) -> U41(X1, X2), U52(X1, X2, mark X3) -> U52(X1, X2, X3), U52(X1, X2, active X3) -> U52(X1, X2, X3), U52(X1, mark X2, X3) -> U52(X1, X2, X3), U52(X1, active X2, X3) -> U52(X1, X2, X3), U52(mark X1, X2, X3) -> U52(X1, X2, X3), U52(active X1, X2, X3) -> U52(X1, X2, X3), U51(X1, X2, mark X3) -> U51(X1, X2, X3), U51(X1, X2, active X3) -> U51(X1, X2, X3), U51(X1, mark X2, X3) -> U51(X1, X2, X3), U51(X1, active X2, X3) -> U51(X1, X2, X3), U51(mark X1, X2, X3) -> U51(X1, X2, X3), U51(active X1, X2, X3) -> U51(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2), U61 mark X -> U61 X, U61 active X -> U61 X, U72(X1, X2, mark X3) -> U72(X1, X2, X3), U72(X1, X2, active X3) -> U72(X1, X2, X3), U72(X1, mark X2, X3) -> U72(X1, X2, X3), U72(X1, active X2, X3) -> U72(X1, X2, X3), U72(mark X1, X2, X3) -> U72(X1, X2, X3), U72(active X1, X2, X3) -> U72(X1, X2, X3), U71(X1, X2, mark X3) -> U71(X1, X2, X3), U71(X1, X2, active X3) -> U71(X1, X2, X3), U71(X1, mark X2, X3) -> U71(X1, X2, X3), U71(X1, active X2, X3) -> U71(X1, X2, X3), U71(mark X1, X2, X3) -> U71(X1, X2, X3), U71(active X1, X2, X3) -> U71(X1, X2, X3), x(X1, mark X2) -> x(X1, X2), x(X1, active X2) -> x(X1, X2), x(mark X1, X2) -> x(X1, X2), x(active X1, X2) -> x(X1, X2)} Open