MAYBE Time: 0.329467 TRS: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} DP: DP: { mark# U12(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2), mark# U12(X1, X2) -> active# U12(mark X1, X2), mark# isNat X -> active# isNat X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), mark# tt() -> active# tt(), mark# U13 X -> mark# X, mark# U13 X -> active# U13 mark X, mark# U13 X -> U13# mark X, mark# U22 X -> mark# X, mark# U22 X -> active# U22 mark X, mark# U22 X -> U22# mark X, mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2), mark# U21(X1, X2) -> U21#(mark X1, X2), mark# U32(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2), mark# U32(X1, X2) -> U32#(mark X1, X2), mark# U31(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), mark# U33 X -> mark# X, mark# U33 X -> active# U33 mark X, mark# U33 X -> U33# mark X, mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2), mark# U41(X1, X2) -> U41#(mark X1, X2), 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# 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# 0() -> active# 0(), mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X, mark# U61 X -> U61# mark X, 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), 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# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2), mark# and(X1, X2) -> and#(mark X1, X2), mark# isNatKind X -> active# isNatKind X, U12#(X1, mark X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2), isNat# mark X -> isNat# X, isNat# active X -> isNat# X, active# U12(tt(), V2) -> mark# U13 isNat V2, active# U12(tt(), V2) -> isNat# V2, active# U12(tt(), V2) -> U13# isNat V2, active# isNat s V1 -> mark# U21(isNatKind V1, V1), active# isNat s V1 -> U21#(isNatKind V1, V1), active# isNat s V1 -> isNatKind# V1, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), active# isNat plus(V1, V2) -> isNatKind# V1, active# isNat plus(V1, V2) -> isNatKind# V2, active# isNat 0() -> mark# tt(), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2), active# isNat x(V1, V2) -> isNatKind# V1, active# isNat x(V1, V2) -> isNatKind# V2, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2), active# U11(tt(), V1, V2) -> isNat# V1, active# U13 tt() -> mark# tt(), active# U22 tt() -> mark# tt(), active# U21(tt(), V1) -> mark# U22 isNat V1, active# U21(tt(), V1) -> isNat# V1, active# U21(tt(), V1) -> U22# isNat V1, active# U32(tt(), V2) -> mark# U33 isNat V2, active# U32(tt(), V2) -> isNat# V2, active# U32(tt(), V2) -> U33# isNat V2, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), active# U31(tt(), V1, V2) -> isNat# V1, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2), active# U33 tt() -> mark# tt(), active# U41(tt(), N) -> mark# N, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# plus(N, s M) -> isNat# N, active# plus(N, s M) -> isNat# M, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# plus(N, s M) -> and#(isNat N, isNatKind N), active# plus(N, s M) -> and#(isNat M, isNatKind M), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), active# plus(N, s M) -> isNatKind# N, active# plus(N, s M) -> isNatKind# M, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), active# plus(N, 0()) -> isNat# N, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N), active# plus(N, 0()) -> and#(isNat N, isNatKind N), active# plus(N, 0()) -> isNatKind# N, active# U51(tt(), M, N) -> mark# s plus(N, M), active# U51(tt(), M, N) -> s# plus(N, M), active# U51(tt(), M, N) -> plus#(N, M), active# U61 tt() -> mark# 0(), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# x(N, s M) -> isNat# N, active# x(N, s M) -> isNat# M, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# x(N, s M) -> and#(isNat N, isNatKind N), active# x(N, s M) -> and#(isNat M, isNatKind M), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), active# x(N, s M) -> isNatKind# N, active# x(N, s M) -> isNatKind# M, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), active# x(N, 0()) -> isNat# N, active# x(N, 0()) -> U61# and(isNat N, isNatKind N), active# x(N, 0()) -> and#(isNat N, isNatKind N), active# x(N, 0()) -> isNatKind# N, active# U71(tt(), M, N) -> mark# plus(x(N, M), N), active# U71(tt(), M, N) -> plus#(x(N, M), N), active# U71(tt(), M, N) -> x#(N, M), active# and(tt(), X) -> mark# X, active# isNatKind s V1 -> mark# isNatKind V1, active# isNatKind s V1 -> isNatKind# V1, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), active# isNatKind plus(V1, V2) -> isNatKind# V1, active# isNatKind plus(V1, V2) -> isNatKind# V2, active# isNatKind 0() -> mark# tt(), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2), active# isNatKind x(V1, V2) -> isNatKind# V1, active# isNatKind x(V1, V2) -> isNatKind# V2, U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U13# mark X -> U13# X, U13# active X -> U13# X, U22# mark X -> U22# X, U22# active X -> U22# X, U21#(X1, mark X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2), U32#(X1, mark X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U33# mark X -> U33# X, U33# active X -> U33# X, 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), 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), 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), U61# mark X -> U61# X, U61# active X -> U61# X, 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), 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), and#(X1, mark X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2), and#(active X1, X2) -> and#(X1, X2), isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X } TRS: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} EDG: { (active# U71(tt(), M, N) -> plus#(x(N, M), N), plus#(active X1, X2) -> plus#(X1, X2)) (active# U71(tt(), M, N) -> plus#(x(N, M), N), plus#(mark X1, X2) -> plus#(X1, X2)) (active# U71(tt(), M, N) -> plus#(x(N, M), N), plus#(X1, active X2) -> plus#(X1, X2)) (active# U71(tt(), M, N) -> plus#(x(N, M), N), plus#(X1, mark X2) -> plus#(X1, X2)) (mark# U22 X -> active# U22 mark X, active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U22 X -> active# U22 mark X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U22 X -> active# U22 mark X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U22 X -> active# U22 mark X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U22 X -> active# U22 mark X, active# isNatKind 0() -> mark# tt()) (mark# U22 X -> active# U22 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U22 X -> active# U22 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U22 X -> active# U22 mark X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U22 X -> active# U22 mark X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U22 X -> active# U22 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U22 X -> active# U22 mark X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# U22 X -> active# U22 mark X, active# and(tt(), X) -> mark# X) (mark# U22 X -> active# U22 mark X, active# U71(tt(), M, N) -> x#(N, M)) (mark# U22 X -> active# U22 mark X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U22 X -> active# U22 mark X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U22 X -> active# U22 mark X, active# x(N, 0()) -> isNatKind# N) (mark# U22 X -> active# U22 mark X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U22 X -> active# U22 mark X, active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U22 X -> active# U22 mark X, active# x(N, 0()) -> isNat# N) (mark# U22 X -> active# U22 mark X, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> isNatKind# M) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> isNatKind# N) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> isNat# M) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> isNat# N) (mark# U22 X -> active# U22 mark X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U22 X -> active# U22 mark X, active# U61 tt() -> mark# 0()) (mark# U22 X -> active# U22 mark X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# U22 X -> active# U22 mark X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U22 X -> active# U22 mark X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U22 X -> active# U22 mark X, active# plus(N, 0()) -> isNatKind# N) (mark# U22 X -> active# U22 mark X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U22 X -> active# U22 mark X, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U22 X -> active# U22 mark X, active# plus(N, 0()) -> isNat# N) (mark# U22 X -> active# U22 mark X, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> isNatKind# M) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> isNatKind# N) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> isNat# M) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> isNat# N) (mark# U22 X -> active# U22 mark X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U22 X -> active# U22 mark X, active# U41(tt(), N) -> mark# N) (mark# U22 X -> active# U22 mark X, active# U33 tt() -> mark# tt()) (mark# U22 X -> active# U22 mark X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U22 X -> active# U22 mark X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# U22 X -> active# U22 mark X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U22 X -> active# U22 mark X, active# U32(tt(), V2) -> U33# isNat V2) (mark# U22 X -> active# U22 mark X, active# U32(tt(), V2) -> isNat# V2) (mark# U22 X -> active# U22 mark X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U22 X -> active# U22 mark X, active# U21(tt(), V1) -> U22# isNat V1) (mark# U22 X -> active# U22 mark X, active# U21(tt(), V1) -> isNat# V1) (mark# U22 X -> active# U22 mark X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U22 X -> active# U22 mark X, active# U22 tt() -> mark# tt()) (mark# U22 X -> active# U22 mark X, active# U13 tt() -> mark# tt()) (mark# U22 X -> active# U22 mark X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# U22 X -> active# U22 mark X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U22 X -> active# U22 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U22 X -> active# U22 mark X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# U22 X -> active# U22 mark X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# U22 X -> active# U22 mark X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U22 X -> active# U22 mark X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U22 X -> active# U22 mark X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U22 X -> active# U22 mark X, active# isNat 0() -> mark# tt()) (mark# U22 X -> active# U22 mark X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U22 X -> active# U22 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U22 X -> active# U22 mark X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U22 X -> active# U22 mark X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U22 X -> active# U22 mark X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U22 X -> active# U22 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U22 X -> active# U22 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U22 X -> active# U22 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U22 X -> active# U22 mark X, active# U12(tt(), V2) -> U13# isNat V2) (mark# U22 X -> active# U22 mark X, active# U12(tt(), V2) -> isNat# V2) (mark# U22 X -> active# U22 mark X, active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# s X -> active# s mark X, active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# s X -> active# s mark X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# s X -> active# s mark X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# s X -> active# s mark X, active# isNatKind 0() -> mark# tt()) (mark# s X -> active# s mark X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# s X -> active# s mark X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# s X -> active# s mark X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# s X -> active# s mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# s X -> active# s mark X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# s X -> active# s mark X, active# and(tt(), X) -> mark# X) (mark# s X -> active# s mark X, active# U71(tt(), M, N) -> x#(N, M)) (mark# s X -> active# s mark X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# s X -> active# s mark X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# s X -> active# s mark X, active# x(N, 0()) -> isNatKind# N) (mark# s X -> active# s mark X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# s X -> active# s mark X, active# x(N, 0()) -> U61# and(isNat N, isNatKind 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()) -> mark# U61 and(isNat N, isNatKind N)) (mark# s X -> active# s mark X, active# x(N, s M) -> isNatKind# M) (mark# s X -> active# s mark X, active# x(N, s M) -> isNatKind# N) (mark# s X -> active# s mark X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# s X -> active# s mark X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# s X -> active# s mark X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# s X -> active# s mark X, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# s X -> active# s mark X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# s X -> active# s mark X, active# U61 tt() -> mark# 0()) (mark# s X -> active# s mark X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# s X -> active# s mark X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# s X -> active# s mark X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# s X -> active# s mark X, active# plus(N, 0()) -> isNatKind# N) (mark# s X -> active# s mark X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# s X -> active# s mark X, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind 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()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# s X -> active# s mark X, active# plus(N, s M) -> isNatKind# M) (mark# s X -> active# s mark X, active# plus(N, s M) -> isNatKind# N) (mark# s X -> active# s mark X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# s X -> active# s mark X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# s X -> active# s mark X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# s X -> active# s mark X, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# s X -> active# s mark X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# s X -> active# s mark X, active# U41(tt(), N) -> mark# N) (mark# s X -> active# s mark X, active# U33 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# s X -> active# s mark X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# s X -> active# s mark X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# s X -> active# s mark X, active# U32(tt(), V2) -> U33# isNat V2) (mark# s X -> active# s mark X, active# U32(tt(), V2) -> isNat# V2) (mark# s X -> active# s mark X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# s X -> active# s mark X, active# U21(tt(), V1) -> U22# isNat V1) (mark# s X -> active# s mark X, active# U21(tt(), V1) -> isNat# V1) (mark# s X -> active# s mark X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# s X -> active# s mark X, active# U22 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U13 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# s X -> active# s mark X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# s X -> active# s mark X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# s X -> active# s mark X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# s X -> active# s mark X, active# isNat 0() -> mark# tt()) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# s X -> active# s mark X, active# isNat s V1 -> isNatKind# V1) (mark# s X -> active# s mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# s X -> active# s mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# s X -> active# s mark X, active# U12(tt(), V2) -> U13# isNat V2) (mark# s X -> active# s mark X, active# U12(tt(), V2) -> isNat# V2) (mark# s X -> active# s mark X, active# U12(tt(), V2) -> mark# U13 isNat V2) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# isNatKind X -> active# isNatKind X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# and(X1, X2) -> and#(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# and(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U71(X1, X2, X3) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# x(X1, X2) -> mark# X2) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# x(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U61 X -> U61# mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U61 X -> active# U61 mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U61 X -> mark# X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# 0() -> active# 0()) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U51(X1, X2, X3) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# plus(X1, X2) -> mark# X2) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# plus(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# s X -> s# mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# s X -> active# s mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# s X -> mark# X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U41(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U33 X -> U33# mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U33 X -> active# U33 mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U33 X -> mark# X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U31(X1, X2, X3) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U32(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U21(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U22 X -> U22# mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U22 X -> active# U22 mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U22 X -> mark# X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U13 X -> U13# mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U13 X -> active# U13 mark X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U13 X -> mark# X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# tt() -> active# tt()) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U11(X1, X2, X3) -> mark# X1) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# isNat X -> active# isNat X) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U12(tt(), V2) -> mark# U13 isNat V2, mark# U12(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# isNatKind X -> active# isNatKind X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# and(X1, X2) -> and#(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# and(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U71(X1, X2, X3) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# x(X1, X2) -> mark# X2) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# x(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U61 X -> U61# mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U61 X -> active# U61 mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U61 X -> mark# X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# 0() -> active# 0()) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U51(X1, X2, X3) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# plus(X1, X2) -> mark# X2) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# plus(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# s X -> s# mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# s X -> active# s mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# s X -> mark# X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U41(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U33 X -> U33# mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U33 X -> active# U33 mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U33 X -> mark# X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U31(X1, X2, X3) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U32(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U21(X1, X2) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U22 X -> U22# mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U22 X -> active# U22 mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U22 X -> mark# X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U13 X -> U13# mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U13 X -> active# U13 mark X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U13 X -> mark# X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# tt() -> active# tt()) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U11(X1, X2, X3) -> mark# X1) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# isNat X -> active# isNat X) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U32(tt(), V2) -> mark# U33 isNat V2, mark# U12(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# isNatKind X -> active# isNatKind X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# and(X1, X2) -> and#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# and(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U71(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# x(X1, X2) -> mark# X2) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# x(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U61 X -> U61# mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U61 X -> active# U61 mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U61 X -> mark# X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# 0() -> active# 0()) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U51(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# plus(X1, X2) -> mark# X2) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# plus(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# s X -> s# mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# s X -> active# s mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# s X -> mark# X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U41(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U33 X -> U33# mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U33 X -> active# U33 mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U33 X -> mark# X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U31(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U32(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U21(X1, X2) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U22 X -> U22# mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U22 X -> active# U22 mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U22 X -> mark# X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U13 X -> U13# mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U13 X -> active# U13 mark X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U13 X -> mark# X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# tt() -> active# tt()) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U11(X1, X2, X3) -> mark# X1) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# isNat X -> active# isNat X) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), mark# U12(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# isNatKind X -> active# isNatKind X) (mark# x(X1, X2) -> mark# X2, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# and(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# 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# 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# 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# 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# 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# U33 X -> U33# mark X) (mark# x(X1, X2) -> mark# X2, mark# U33 X -> active# U33 mark X) (mark# x(X1, X2) -> mark# X2, mark# U33 X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U31(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U32(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# U22 X -> U22# mark X) (mark# x(X1, X2) -> mark# X2, mark# U22 X -> active# U22 mark X) (mark# x(X1, X2) -> mark# X2, mark# U22 X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# U13 X -> U13# mark X) (mark# x(X1, X2) -> mark# X2, mark# U13 X -> active# U13 mark X) (mark# x(X1, X2) -> mark# X2, mark# U13 X -> mark# X) (mark# x(X1, X2) -> mark# X2, mark# tt() -> active# tt()) (mark# x(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X2, mark# isNat X -> active# isNat X) (mark# x(X1, X2) -> mark# X2, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# x(X1, X2) -> mark# X2, mark# U12(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# and(tt(), X) -> mark# X) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, 0()) -> isNatKind# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> isNatKind# M) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> isNatKind# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> isNat# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U51(tt(), M, N) -> plus#(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, 0()) -> isNatKind# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> isNatKind# M) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> isNatKind# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> isNat# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U33 tt() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U32(tt(), V2) -> isNat# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U21(tt(), V1) -> isNat# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U22 tt() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U13 tt() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U12(tt(), V2) -> isNat# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# and(tt(), X) -> mark# X) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, 0()) -> isNatKind# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, 0()) -> U61# and(isNat N, isNatKind 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()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> isNatKind# M) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> isNatKind# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, 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# U51(tt(), M, N) -> plus#(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, 0()) -> isNatKind# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind 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()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> isNatKind# M) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> isNatKind# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (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# U33 tt() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U32(tt(), V2) -> isNat# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U21(tt(), V1) -> isNat# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U22 tt() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U13 tt() -> mark# tt()) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), 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 plus(V1, V2) -> isNatKind# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U12(tt(), V2) -> isNat# V2) (mark# U41(X1, X2) -> active# U41(mark X1, X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# isNatKind X -> active# isNatKind X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# and(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U71(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# x(X1, X2) -> mark# X2) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# x(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U61 X -> U61# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U61 X -> active# U61 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U61 X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# 0() -> active# 0()) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U51(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# plus(X1, X2) -> mark# X2) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# plus(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# s X -> s# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# s X -> active# s mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# s X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U41(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U33 X -> U33# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U33 X -> active# U33 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U33 X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U31(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U32(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U21(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U22 X -> U22# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U22 X -> active# U22 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U22 X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U13 X -> U13# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U13 X -> active# U13 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U13 X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# tt() -> active# tt()) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U11(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# isNat X -> active# isNat X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U12(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# isNatKind X -> active# isNatKind X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# and(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U71(X1, X2, X3) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# x(X1, X2) -> mark# X2) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# x(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U61 X -> U61# mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U61 X -> active# U61 mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U61 X -> mark# X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# 0() -> active# 0()) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U51(X1, X2, X3) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# plus(X1, X2) -> mark# X2) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# plus(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# s X -> s# mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# s X -> active# s mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# s X -> mark# X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U41(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U33 X -> U33# mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U33 X -> active# U33 mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U33 X -> mark# X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U31(X1, X2, X3) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U32(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U21(X1, X2) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U22 X -> U22# mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U22 X -> active# U22 mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U22 X -> mark# X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U13 X -> U13# mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U13 X -> active# U13 mark X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U13 X -> mark# X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# tt() -> active# tt()) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# isNat X -> active# isNat X) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), mark# U12(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> s# plus(N, M), s# active X -> s# X) (active# U51(tt(), M, N) -> s# plus(N, M), s# mark X -> s# X) (mark# U12(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U12(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U12(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U12(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U12(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U12(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U12(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U12(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U12(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U12(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U12(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U12(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U12(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U12(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U12(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U12(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U12(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# U12(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U12(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U12(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# U12(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U12(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U12(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# U12(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U12(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U12(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U12(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U12(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U21(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U21(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U21(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U21(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U21(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U21(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U31(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U31(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U61 X -> mark# X) (mark# U31(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U31(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U31(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U33 X -> mark# X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U22 X -> mark# X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U13 X -> mark# X) (mark# U31(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U31(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U31(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U31(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# plus(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (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) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, 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) -> mark# X2) (mark# plus(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (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) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, 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) -> mark# X2) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# plus(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# plus(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (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) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U33 X -> U33# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# plus(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# x(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# and(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# 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# 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# 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# 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# 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# U33 X -> U33# mark X) (mark# x(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# x(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# x(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# x(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# x(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# x(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# x(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# x(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# x(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# x(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# x(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# x(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# and(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# and(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# and(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# and(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# and(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# and(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# and(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U33 X -> U33# mark X) (mark# and(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# and(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# and(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# and(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# and(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# and(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# and(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# and(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# and(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# and(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# and(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# and(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> x#(N, M), x#(active X1, X2) -> x#(X1, X2)) (active# U71(tt(), M, N) -> x#(N, M), x#(mark X1, X2) -> x#(X1, X2)) (active# U71(tt(), M, N) -> x#(N, M), x#(X1, active X2) -> x#(X1, X2)) (active# U71(tt(), M, N) -> x#(N, M), x#(X1, mark X2) -> x#(X1, X2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind 0() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind s V1 -> isNatKind# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# and(tt(), X) -> mark# X) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, 0()) -> isNatKind# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, 0()) -> U61# and(isNat N, isNatKind 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()) -> mark# U61 and(isNat N, isNatKind N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> isNatKind# M) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> isNatKind# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, 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# U51(tt(), M, N) -> plus#(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, 0()) -> isNatKind# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind 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()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> isNatKind# M) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> isNatKind# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (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# U33 tt() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U32(tt(), V2) -> isNat# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U21(tt(), V1) -> isNat# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U22 tt() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U13 tt() -> mark# tt()) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), 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 plus(V1, V2) -> isNatKind# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat s V1 -> isNatKind# V1) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U12(tt(), V2) -> isNat# V2) (mark# x(X1, X2) -> active# x(mark X1, mark X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# isNatKind X -> active# isNatKind X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# and(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U71(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> mark# X2) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U61 X -> U61# mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U61 X -> active# U61 mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U61 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# 0() -> active# 0()) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U51(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> mark# X2) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# s X -> s# mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# s X -> active# s mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# s X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U41(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U33 X -> U33# mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U33 X -> active# U33 mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U33 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U31(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U32(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U21(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U22 X -> U22# mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U22 X -> active# U22 mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U22 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U13 X -> U13# mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U13 X -> active# U13 mark X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U13 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# tt() -> active# tt()) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U11(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# isNat X -> active# isNat X) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U12(X1, X2) -> mark# X1) (mark# tt() -> active# tt(), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# tt() -> active# tt(), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# tt() -> active# tt(), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# tt() -> active# tt(), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# tt() -> active# tt(), active# isNatKind 0() -> mark# tt()) (mark# tt() -> active# tt(), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# tt() -> active# tt(), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# tt() -> active# tt(), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# tt() -> active# tt(), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# tt() -> active# tt(), active# isNatKind s V1 -> isNatKind# V1) (mark# tt() -> active# tt(), active# isNatKind s V1 -> mark# isNatKind V1) (mark# tt() -> active# tt(), active# and(tt(), X) -> mark# X) (mark# tt() -> active# tt(), active# U71(tt(), M, N) -> x#(N, M)) (mark# tt() -> active# tt(), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# tt() -> active# tt(), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# tt() -> active# tt(), active# x(N, 0()) -> isNatKind# N) (mark# tt() -> active# tt(), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# tt() -> active# tt(), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# tt() -> active# tt(), active# x(N, 0()) -> isNat# N) (mark# tt() -> active# tt(), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# tt() -> active# tt(), active# x(N, s M) -> isNatKind# M) (mark# tt() -> active# tt(), active# x(N, s M) -> isNatKind# N) (mark# tt() -> active# tt(), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# tt() -> active# tt(), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# tt() -> active# tt(), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# tt() -> active# tt(), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# tt() -> active# tt(), active# x(N, s M) -> isNat# M) (mark# tt() -> active# tt(), active# x(N, s M) -> isNat# N) (mark# tt() -> active# tt(), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# tt() -> active# tt(), active# U61 tt() -> mark# 0()) (mark# tt() -> active# tt(), active# U51(tt(), M, N) -> plus#(N, M)) (mark# tt() -> active# tt(), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# tt() -> active# tt(), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# tt() -> active# tt(), active# plus(N, 0()) -> isNatKind# N) (mark# tt() -> active# tt(), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# tt() -> active# tt(), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# tt() -> active# tt(), active# plus(N, 0()) -> isNat# N) (mark# tt() -> active# tt(), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# tt() -> active# tt(), active# plus(N, s M) -> isNatKind# M) (mark# tt() -> active# tt(), active# plus(N, s M) -> isNatKind# N) (mark# tt() -> active# tt(), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# tt() -> active# tt(), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# tt() -> active# tt(), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# tt() -> active# tt(), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# tt() -> active# tt(), active# plus(N, s M) -> isNat# M) (mark# tt() -> active# tt(), active# plus(N, s M) -> isNat# N) (mark# tt() -> active# tt(), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# tt() -> active# tt(), active# U41(tt(), N) -> mark# N) (mark# tt() -> active# tt(), active# U33 tt() -> mark# tt()) (mark# tt() -> active# tt(), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# tt() -> active# tt(), active# U31(tt(), V1, V2) -> isNat# V1) (mark# tt() -> active# tt(), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# tt() -> active# tt(), active# U32(tt(), V2) -> U33# isNat V2) (mark# tt() -> active# tt(), active# U32(tt(), V2) -> isNat# V2) (mark# tt() -> active# tt(), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# tt() -> active# tt(), active# U21(tt(), V1) -> U22# isNat V1) (mark# tt() -> active# tt(), active# U21(tt(), V1) -> isNat# V1) (mark# tt() -> active# tt(), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# tt() -> active# tt(), active# U22 tt() -> mark# tt()) (mark# tt() -> active# tt(), active# U13 tt() -> mark# tt()) (mark# tt() -> active# tt(), active# U11(tt(), V1, V2) -> isNat# V1) (mark# tt() -> active# tt(), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# tt() -> active# tt(), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> isNatKind# V2) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> isNatKind# V1) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# tt() -> active# tt(), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# tt() -> active# tt(), active# isNat 0() -> mark# tt()) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# tt() -> active# tt(), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# tt() -> active# tt(), active# isNat s V1 -> isNatKind# V1) (mark# tt() -> active# tt(), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# tt() -> active# tt(), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# tt() -> active# tt(), active# U12(tt(), V2) -> U13# isNat V2) (mark# tt() -> active# tt(), active# U12(tt(), V2) -> isNat# V2) (mark# tt() -> active# tt(), active# U12(tt(), V2) -> mark# U13 isNat V2) (active# isNat 0() -> mark# tt(), mark# isNatKind X -> active# isNatKind X) (active# isNat 0() -> mark# tt(), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# and(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (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) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, 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) -> mark# X2) (active# isNat 0() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U61 X -> U61# mark X) (active# isNat 0() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# isNat 0() -> mark# tt(), mark# U61 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# 0() -> active# 0()) (active# isNat 0() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (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) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, 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) -> mark# X2) (active# isNat 0() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# s X -> s# mark X) (active# isNat 0() -> mark# tt(), mark# s X -> active# s mark X) (active# isNat 0() -> mark# tt(), mark# s X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U33 X -> U33# mark X) (active# isNat 0() -> mark# tt(), mark# U33 X -> active# U33 mark X) (active# isNat 0() -> mark# tt(), mark# U33 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U31(X1, X2, X3) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U32(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U21(X1, X2) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# U22 X -> U22# mark X) (active# isNat 0() -> mark# tt(), mark# U22 X -> active# U22 mark X) (active# isNat 0() -> mark# tt(), mark# U22 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# U13 X -> U13# mark X) (active# isNat 0() -> mark# tt(), mark# U13 X -> active# U13 mark X) (active# isNat 0() -> mark# tt(), mark# U13 X -> mark# X) (active# isNat 0() -> mark# tt(), mark# tt() -> active# tt()) (active# isNat 0() -> mark# tt(), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNat 0() -> mark# tt(), mark# U11(X1, X2, X3) -> mark# X1) (active# isNat 0() -> mark# tt(), mark# isNat X -> active# isNat X) (active# isNat 0() -> mark# tt(), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNat 0() -> mark# tt(), mark# U12(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# isNatKind X -> active# isNatKind X) (active# U22 tt() -> mark# tt(), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# and(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U22 tt() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U22 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# U22 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# U61 X -> U61# mark X) (active# U22 tt() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# U22 tt() -> mark# tt(), mark# U61 X -> mark# X) (active# U22 tt() -> mark# tt(), mark# 0() -> active# 0()) (active# U22 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U22 tt() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U22 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# U22 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# s X -> s# mark X) (active# U22 tt() -> mark# tt(), mark# s X -> active# s mark X) (active# U22 tt() -> mark# tt(), mark# s X -> mark# X) (active# U22 tt() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# U33 X -> U33# mark X) (active# U22 tt() -> mark# tt(), mark# U33 X -> active# U33 mark X) (active# U22 tt() -> mark# tt(), mark# U33 X -> mark# X) (active# U22 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U32(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U21(X1, X2) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# U22 X -> U22# mark X) (active# U22 tt() -> mark# tt(), mark# U22 X -> active# U22 mark X) (active# U22 tt() -> mark# tt(), mark# U22 X -> mark# X) (active# U22 tt() -> mark# tt(), mark# U13 X -> U13# mark X) (active# U22 tt() -> mark# tt(), mark# U13 X -> active# U13 mark X) (active# U22 tt() -> mark# tt(), mark# U13 X -> mark# X) (active# U22 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U22 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U22 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> mark# X1) (active# U22 tt() -> mark# tt(), mark# isNat X -> active# isNat X) (active# U22 tt() -> mark# tt(), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U22 tt() -> mark# tt(), mark# U12(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# isNatKind X -> active# isNatKind X) (active# U61 tt() -> mark# 0(), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# and(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# 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# 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# 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# 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# 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# U33 X -> U33# mark X) (active# U61 tt() -> mark# 0(), mark# U33 X -> active# U33 mark X) (active# U61 tt() -> mark# 0(), mark# U33 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U31(X1, X2, X3) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U32(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U21(X1, X2) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# U22 X -> U22# mark X) (active# U61 tt() -> mark# 0(), mark# U22 X -> active# U22 mark X) (active# U61 tt() -> mark# 0(), mark# U22 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# U13 X -> U13# mark X) (active# U61 tt() -> mark# 0(), mark# U13 X -> active# U13 mark X) (active# U61 tt() -> mark# 0(), mark# U13 X -> mark# X) (active# U61 tt() -> mark# 0(), mark# tt() -> active# tt()) (active# U61 tt() -> mark# 0(), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U61 tt() -> mark# 0(), mark# U11(X1, X2, X3) -> mark# X1) (active# U61 tt() -> mark# 0(), mark# isNat X -> active# isNat X) (active# U61 tt() -> mark# 0(), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U61 tt() -> mark# 0(), mark# U12(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U13 X -> mark# X, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U13 X -> mark# X, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U13 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U13 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U13 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U13 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U13 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U13 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U13 X -> mark# X, mark# U61 X -> mark# X) (mark# U13 X -> mark# X, mark# 0() -> active# 0()) (mark# U13 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U13 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U13 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U13 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U13 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# s X -> s# mark X) (mark# U13 X -> mark# X, mark# s X -> active# s mark X) (mark# U13 X -> mark# X, mark# s X -> mark# X) (mark# U13 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U13 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U13 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# U33 X -> U33# mark X) (mark# U13 X -> mark# X, mark# U33 X -> active# U33 mark X) (mark# U13 X -> mark# X, mark# U33 X -> mark# X) (mark# U13 X -> mark# X, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U31(X1, X2, X3) -> mark# X1) (mark# U13 X -> mark# X, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U13 X -> mark# X, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U13 X -> mark# X, mark# U32(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U13 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U13 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U13 X -> mark# X, mark# U22 X -> U22# mark X) (mark# U13 X -> mark# X, mark# U22 X -> active# U22 mark X) (mark# U13 X -> mark# X, mark# U22 X -> mark# X) (mark# U13 X -> mark# X, mark# U13 X -> U13# mark X) (mark# U13 X -> mark# X, mark# U13 X -> active# U13 mark X) (mark# U13 X -> mark# X, mark# U13 X -> mark# X) (mark# U13 X -> mark# X, mark# tt() -> active# tt()) (mark# U13 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U13 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U13 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U13 X -> mark# X, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U13 X -> mark# X, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U13 X -> mark# X, mark# U12(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U33 X -> mark# X, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U33 X -> mark# X, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U33 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U33 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U33 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U33 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U33 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U33 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U33 X -> mark# X, mark# U61 X -> mark# X) (mark# U33 X -> mark# X, mark# 0() -> active# 0()) (mark# U33 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U33 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U33 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U33 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U33 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# s X -> s# mark X) (mark# U33 X -> mark# X, mark# s X -> active# s mark X) (mark# U33 X -> mark# X, mark# s X -> mark# X) (mark# U33 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U33 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U33 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# U33 X -> U33# mark X) (mark# U33 X -> mark# X, mark# U33 X -> active# U33 mark X) (mark# U33 X -> mark# X, mark# U33 X -> mark# X) (mark# U33 X -> mark# X, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U31(X1, X2, X3) -> mark# X1) (mark# U33 X -> mark# X, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U33 X -> mark# X, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U33 X -> mark# X, mark# U32(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U33 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U33 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U33 X -> mark# X, mark# U22 X -> U22# mark X) (mark# U33 X -> mark# X, mark# U22 X -> active# U22 mark X) (mark# U33 X -> mark# X, mark# U22 X -> mark# X) (mark# U33 X -> mark# X, mark# U13 X -> U13# mark X) (mark# U33 X -> mark# X, mark# U13 X -> active# U13 mark X) (mark# U33 X -> mark# X, mark# U13 X -> mark# X) (mark# U33 X -> mark# X, mark# tt() -> active# tt()) (mark# U33 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U33 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U33 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U33 X -> mark# X, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U33 X -> mark# X, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U33 X -> mark# X, mark# U12(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U61 X -> mark# X, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U61 X -> mark# X, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U61 X -> mark# X, mark# and(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# 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# 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# 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# 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# 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# U33 X -> U33# mark X) (mark# U61 X -> mark# X, mark# U33 X -> active# U33 mark X) (mark# U61 X -> mark# X, mark# U33 X -> mark# X) (mark# U61 X -> mark# X, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U31(X1, X2, X3) -> mark# X1) (mark# U61 X -> mark# X, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U61 X -> mark# X, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U61 X -> mark# X, mark# U32(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U61 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U61 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U61 X -> mark# X, mark# U22 X -> U22# mark X) (mark# U61 X -> mark# X, mark# U22 X -> active# U22 mark X) (mark# U61 X -> mark# X, mark# U22 X -> mark# X) (mark# U61 X -> mark# X, mark# U13 X -> U13# mark X) (mark# U61 X -> mark# X, mark# U13 X -> active# U13 mark X) (mark# U61 X -> mark# X, mark# U13 X -> mark# X) (mark# U61 X -> mark# X, mark# tt() -> active# tt()) (mark# U61 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U61 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U61 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U61 X -> mark# X, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U61 X -> mark# X, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U61 X -> mark# X, mark# U12(X1, X2) -> mark# X1) (isNat# active X -> isNat# X, isNat# active X -> isNat# X) (isNat# active X -> isNat# X, isNat# mark X -> isNat# X) (U13# mark X -> U13# X, U13# active X -> U13# X) (U13# mark X -> U13# X, U13# mark X -> U13# X) (U22# mark X -> U22# X, U22# active X -> U22# X) (U22# mark X -> U22# X, U22# mark X -> U22# X) (U33# mark X -> U33# X, U33# active X -> U33# X) (U33# mark X -> U33# X, U33# mark X -> U33# X) (s# mark X -> s# X, s# active X -> s# X) (s# mark X -> s# X, s# mark X -> s# X) (U61# mark X -> U61# X, U61# active X -> U61# X) (U61# mark X -> U61# X, U61# mark X -> U61# X) (isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X) (isNatKind# mark X -> isNatKind# X, isNatKind# mark X -> isNatKind# X) (active# plus(N, s M) -> isNat# M, isNat# active X -> isNat# X) (active# plus(N, s M) -> isNat# M, isNat# mark X -> isNat# X) (active# x(N, s M) -> isNat# M, isNat# active X -> isNat# X) (active# x(N, s M) -> isNat# M, isNat# mark X -> isNat# X) (mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (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)) (U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (U51#(X1, X2, mark X3) -> U51#(X1, X2, X3), U51#(active 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, 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#(X1, mark X2, 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, X2, mark 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, 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#(X1, active 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, 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, X2, mark X3) -> U51#(X1, X2, X3)) (U51#(mark 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#(mark X1, 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#(X1, mark X2, 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, X2, mark X3) -> U51#(X1, X2, X3)) (U71#(X1, X2, mark X3) -> U71#(X1, X2, X3), U71#(active 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, 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#(X1, mark X2, 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, X2, mark 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, 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#(X1, active 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, 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, X2, mark X3) -> U71#(X1, X2, X3)) (U71#(mark 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#(mark X1, 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#(X1, mark X2, 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, X2, mark X3) -> U71#(X1, X2, X3)) (active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(active X1, X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(mark X1, X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(X1, active X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(X1, mark X2) -> and#(X1, X2)) (mark# U12(X1, X2) -> U12#(mark X1, X2), U12#(active X1, X2) -> U12#(X1, X2)) (mark# U12(X1, X2) -> U12#(mark X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (mark# U12(X1, X2) -> U12#(mark X1, X2), U12#(X1, active X2) -> U12#(X1, X2)) (mark# U12(X1, X2) -> U12#(mark X1, X2), U12#(X1, mark X2) -> U12#(X1, X2)) (mark# U32(X1, X2) -> U32#(mark X1, X2), U32#(active X1, X2) -> U32#(X1, X2)) (mark# U32(X1, X2) -> U32#(mark X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (mark# U32(X1, X2) -> U32#(mark X1, X2), U32#(X1, active X2) -> U32#(X1, X2)) (mark# U32(X1, X2) -> U32#(mark X1, X2), U32#(X1, mark X2) -> U32#(X1, X2)) (mark# and(X1, X2) -> and#(mark X1, X2), and#(active X1, X2) -> and#(X1, X2)) (mark# and(X1, X2) -> and#(mark X1, X2), and#(mark X1, X2) -> and#(X1, X2)) (mark# and(X1, X2) -> and#(mark X1, X2), and#(X1, active X2) -> and#(X1, X2)) (mark# and(X1, X2) -> and#(mark X1, X2), and#(X1, mark X2) -> and#(X1, X2)) (active# plus(N, s M) -> isNat# N, isNat# active X -> isNat# X) (active# plus(N, s M) -> isNat# N, isNat# mark X -> isNat# X) (active# plus(N, 0()) -> isNat# N, isNat# active X -> isNat# X) (active# plus(N, 0()) -> isNat# N, isNat# mark X -> isNat# X) (active# x(N, s M) -> isNat# N, isNat# active X -> isNat# X) (active# x(N, s M) -> isNat# N, isNat# mark X -> isNat# X) (active# x(N, 0()) -> isNat# N, isNat# active X -> isNat# X) (active# x(N, 0()) -> isNat# N, isNat# mark X -> isNat# X) (U12#(X1, mark X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2)) (U12#(X1, mark X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (U12#(X1, mark X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2)) (U12#(X1, mark X2) -> U12#(X1, X2), U12#(X1, mark X2) -> U12#(X1, X2)) (U12#(mark X1, X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2)) (U12#(mark X1, X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (U12#(mark X1, X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2)) (U12#(mark X1, X2) -> U12#(X1, X2), U12#(X1, mark X2) -> U12#(X1, X2)) (U21#(X1, mark X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (U21#(X1, mark X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (U21#(X1, mark X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2)) (U21#(X1, mark X2) -> U21#(X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (U32#(X1, mark X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2)) (U32#(X1, mark X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (U32#(X1, mark X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2)) (U32#(X1, mark X2) -> U32#(X1, X2), U32#(X1, mark X2) -> U32#(X1, X2)) (U32#(mark X1, X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2)) (U32#(mark X1, X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (U32#(mark X1, X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2)) (U32#(mark X1, X2) -> U32#(X1, X2), U32#(X1, mark X2) -> U32#(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)) (and#(X1, mark X2) -> and#(X1, X2), and#(active X1, X2) -> and#(X1, X2)) (and#(X1, mark X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2)) (and#(X1, mark X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2)) (and#(X1, mark X2) -> and#(X1, X2), and#(X1, mark X2) -> and#(X1, X2)) (and#(mark X1, X2) -> and#(X1, X2), and#(active X1, X2) -> and#(X1, X2)) (and#(mark X1, X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2)) (and#(mark X1, X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2)) (and#(mark X1, X2) -> and#(X1, X2), and#(X1, mark X2) -> and#(X1, X2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# and(tt(), X) -> mark# X) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U71(tt(), M, N) -> x#(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, 0()) -> isNatKind# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, 0()) -> isNat# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> isNatKind# M) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> isNatKind# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> isNat# M) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> isNat# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U61 tt() -> mark# 0()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U51(tt(), M, N) -> plus#(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, 0()) -> isNatKind# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# M) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> isNat# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U41(tt(), N) -> mark# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U33 tt() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U32(tt(), V2) -> U33# isNat V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U32(tt(), V2) -> isNat# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U21(tt(), V1) -> U22# isNat V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U21(tt(), V1) -> isNat# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U22 tt() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U13 tt() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U12(tt(), V2) -> U13# isNat V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U12(tt(), V2) -> isNat# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# and(tt(), X) -> mark# X) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U71(tt(), M, N) -> x#(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, 0()) -> isNatKind# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, 0()) -> U61# and(isNat N, isNatKind 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()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> isNatKind# M) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> isNatKind# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, 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# U51(tt(), M, N) -> plus#(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, 0()) -> isNatKind# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind 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()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# M) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (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# U33 tt() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U32(tt(), V2) -> U33# isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U32(tt(), V2) -> isNat# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U21(tt(), V1) -> U22# isNat V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U21(tt(), V1) -> isNat# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U22 tt() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U13 tt() -> mark# tt()) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), 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 plus(V1, V2) -> isNatKind# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U12(tt(), V2) -> U13# isNat V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U12(tt(), V2) -> isNat# V2) (mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), active# U12(tt(), V2) -> mark# U13 isNat V2) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# isNatKind X -> active# isNatKind X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# and(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U71(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> mark# X2) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U61 X -> U61# mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U61 X -> active# U61 mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U61 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# 0() -> active# 0()) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U51(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> mark# X2) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# s X -> s# mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# s X -> active# s mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# s X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U41(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U33 X -> U33# mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U33 X -> active# U33 mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U33 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U31(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U32(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U21(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U22 X -> U22# mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U22 X -> active# U22 mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U22 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U13 X -> U13# mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U13 X -> active# U13 mark X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U13 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# tt() -> active# tt()) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# isNat X -> active# isNat X) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), mark# U12(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# isNatKind X -> active# isNatKind X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# and(X1, X2) -> and#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# and(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U71(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> mark# X2) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U61 X -> U61# mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U61 X -> active# U61 mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U61 X -> mark# X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# 0() -> active# 0()) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U51(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> mark# X2) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# s X -> s# mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# s X -> active# s mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# s X -> mark# X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U41(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U33 X -> U33# mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U33 X -> active# U33 mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U33 X -> mark# X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U31(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U32(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U21(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U22 X -> U22# mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U22 X -> active# U22 mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U22 X -> mark# X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U13 X -> U13# mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U13 X -> active# U13 mark X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U13 X -> mark# X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# tt() -> active# tt()) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U11(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# isNat X -> active# isNat X) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U12(X1, X2) -> mark# X1) (active# U12(tt(), V2) -> isNat# V2, isNat# active X -> isNat# X) (active# U12(tt(), V2) -> isNat# V2, isNat# mark X -> isNat# X) (active# isNat x(V1, V2) -> isNatKind# V2, isNatKind# active X -> isNatKind# X) (active# isNat x(V1, V2) -> isNatKind# V2, isNatKind# mark X -> isNatKind# X) (active# isNatKind plus(V1, V2) -> isNatKind# V2, isNatKind# active X -> isNatKind# X) (active# isNatKind plus(V1, V2) -> isNatKind# V2, isNatKind# mark X -> isNatKind# X) (mark# isNat X -> active# isNat X, active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNat X -> active# isNat X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# isNat X -> active# isNat X, active# isNatKind 0() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNat X -> active# isNat X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# isNat X -> active# isNat X, active# isNatKind s V1 -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# isNat X -> active# isNat X, active# and(tt(), X) -> mark# X) (mark# isNat X -> active# isNat X, active# U71(tt(), M, N) -> x#(N, M)) (mark# isNat X -> active# isNat X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# isNat X -> active# isNat X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> isNatKind# N) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> isNat# N) (mark# isNat X -> active# isNat X, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# isNat X -> active# isNat X, active# x(N, s M) -> isNatKind# M) (mark# isNat X -> active# isNat X, active# x(N, s M) -> isNatKind# N) (mark# isNat X -> active# isNat X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# isNat X -> active# isNat X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# isNat X -> active# isNat X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# isNat X -> active# isNat X, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# isNat X -> active# isNat X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# isNat X -> active# isNat X, active# U61 tt() -> mark# 0()) (mark# isNat X -> active# isNat X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# isNat X -> active# isNat X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# isNat X -> active# isNat X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> isNatKind# N) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> isNat# N) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> isNatKind# M) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> isNatKind# N) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), 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) -> isNat# N) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# isNat X -> active# isNat X, active# U41(tt(), N) -> mark# N) (mark# isNat X -> active# isNat X, active# U33 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# isNat X -> active# isNat X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# U32(tt(), V2) -> U33# isNat V2) (mark# isNat X -> active# isNat X, active# U32(tt(), V2) -> isNat# V2) (mark# isNat X -> active# isNat X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# isNat X -> active# isNat X, active# U21(tt(), V1) -> U22# isNat V1) (mark# isNat X -> active# isNat X, active# U21(tt(), V1) -> isNat# V1) (mark# isNat X -> active# isNat X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# isNat X -> active# isNat X, active# U22 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U13 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# isNat X -> active# isNat X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNat X -> active# isNat X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNat X -> active# isNat X, active# isNat 0() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNat X -> active# isNat X, active# isNat s V1 -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# isNat X -> active# isNat X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# isNat X -> active# isNat X, active# U12(tt(), V2) -> U13# isNat V2) (mark# isNat X -> active# isNat X, active# U12(tt(), V2) -> isNat# V2) (mark# isNat X -> active# isNat X, active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U22 X -> U22# mark X, U22# active X -> U22# X) (mark# U22 X -> U22# mark X, U22# mark X -> U22# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# s X -> s# mark X, s# mark X -> s# X) (mark# isNatKind X -> active# isNatKind X, active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNatKind X -> active# isNatKind X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# isNatKind X -> active# isNatKind X, active# isNatKind 0() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNatKind X -> active# isNatKind X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# isNatKind X -> active# isNatKind X, active# isNatKind s V1 -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# isNatKind X -> active# isNatKind X, active# and(tt(), X) -> mark# X) (mark# isNatKind X -> active# isNatKind X, active# U71(tt(), M, N) -> x#(N, M)) (mark# isNatKind X -> active# isNatKind X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# isNatKind X -> active# isNatKind X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# isNatKind X -> active# isNatKind X, active# x(N, 0()) -> isNatKind# N) (mark# isNatKind X -> active# isNatKind X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# isNatKind X -> active# isNatKind X, active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# isNatKind X -> active# isNatKind X, active# x(N, 0()) -> isNat# N) (mark# isNatKind X -> active# isNatKind X, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> isNatKind# M) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> isNatKind# N) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> isNat# M) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> isNat# N) (mark# isNatKind X -> active# isNatKind X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# isNatKind X -> active# isNatKind X, active# U61 tt() -> mark# 0()) (mark# isNatKind X -> active# isNatKind X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# isNatKind X -> active# isNatKind X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# isNatKind X -> active# isNatKind X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> isNatKind# N) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> isNat# N) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> isNatKind# M) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> isNatKind# N) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> isNat# M) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> isNat# N) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# isNatKind X -> active# isNatKind X, active# U41(tt(), N) -> mark# N) (mark# isNatKind X -> active# isNatKind X, active# U33 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# isNatKind X -> active# isNatKind X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U32(tt(), V2) -> U33# isNat V2) (mark# isNatKind X -> active# isNatKind X, active# U32(tt(), V2) -> isNat# V2) (mark# isNatKind X -> active# isNatKind X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# isNatKind X -> active# isNatKind X, active# U21(tt(), V1) -> U22# isNat V1) (mark# isNatKind X -> active# isNatKind X, active# U21(tt(), V1) -> isNat# V1) (mark# isNatKind X -> active# isNatKind X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# isNatKind X -> active# isNatKind X, active# U22 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U13 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# isNatKind X -> active# isNatKind X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat 0() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat s V1 -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# isNatKind X -> active# isNatKind X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V2) -> U13# isNat V2) (mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V2) -> isNat# V2) (mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V2) -> mark# U13 isNat V2) (active# U32(tt(), V2) -> U33# isNat V2, U33# active X -> U33# X) (active# U32(tt(), V2) -> U33# isNat V2, U33# mark X -> U33# X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# isNatKind X -> active# isNatKind X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# and(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U71(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# x(X1, X2) -> mark# X2) (active# isNatKind s V1 -> mark# isNatKind V1, mark# x(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U61 X -> U61# mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U61 X -> active# U61 mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U61 X -> mark# X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# 0() -> active# 0()) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U51(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# plus(X1, X2) -> mark# X2) (active# isNatKind s V1 -> mark# isNatKind V1, mark# plus(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# s X -> s# mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# s X -> active# s mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# s X -> mark# X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U41(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U33 X -> U33# mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U33 X -> active# U33 mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U33 X -> mark# X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U31(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U32(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U21(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U22 X -> U22# mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U22 X -> active# U22 mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U22 X -> mark# X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U13 X -> U13# mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U13 X -> active# U13 mark X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U13 X -> mark# X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# tt() -> active# tt()) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U11(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# isNatKind V1, mark# isNat X -> active# isNat X) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNatKind s V1 -> mark# isNatKind V1, mark# U12(X1, X2) -> mark# X1) (active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U71#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U71#(X1, active X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U71#(X1, mark X2, X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U71#(X1, X2, active X3) -> U71#(X1, X2, X3)) (active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U71#(X1, X2, mark X3) -> U71#(X1, X2, X3)) (active# isNat plus(V1, V2) -> isNatKind# V1, isNatKind# active X -> isNatKind# X) (active# isNat plus(V1, V2) -> isNatKind# V1, isNatKind# mark X -> isNatKind# X) (active# U11(tt(), V1, V2) -> isNat# V1, isNat# active X -> isNat# X) (active# U11(tt(), V1, V2) -> isNat# V1, isNat# mark X -> isNat# X) (active# U31(tt(), V1, V2) -> isNat# V1, isNat# active X -> isNat# X) (active# U31(tt(), V1, V2) -> isNat# V1, isNat# mark X -> isNat# X) (active# isNatKind plus(V1, V2) -> isNatKind# V1, isNatKind# active X -> isNatKind# X) (active# isNatKind plus(V1, V2) -> isNatKind# V1, isNatKind# mark X -> isNatKind# X) (active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(active X1, X2) -> U21#(X1, X2)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(mark X1, X2) -> U21#(X1, X2)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(X1, active X2) -> U21#(X1, X2)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(X1, mark X2) -> U21#(X1, X2)) (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# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(active X1, X2) -> and#(X1, X2)) (active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(mark X1, X2) -> and#(X1, X2)) (active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, active X2) -> and#(X1, X2)) (active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, mark X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat M, isNatKind M), and#(active X1, X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat M, isNatKind M), and#(mark X1, X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat M, isNatKind M), and#(X1, active X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat M, isNatKind M), and#(X1, mark X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat N, isNatKind N), and#(active X1, X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat N, isNatKind N), and#(mark X1, X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat N, isNatKind N), and#(X1, active X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat N, isNatKind N), and#(X1, mark X2) -> and#(X1, X2)) (active# x(N, 0()) -> and#(isNat N, isNatKind N), and#(active X1, X2) -> and#(X1, X2)) (active# x(N, 0()) -> and#(isNat N, isNatKind N), and#(mark X1, X2) -> and#(X1, X2)) (active# x(N, 0()) -> and#(isNat N, isNatKind N), and#(X1, active X2) -> and#(X1, X2)) (active# x(N, 0()) -> and#(isNat N, isNatKind N), and#(X1, mark X2) -> and#(X1, X2)) (active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(active X1, X2) -> and#(X1, X2)) (active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(mark X1, X2) -> and#(X1, X2)) (active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, active X2) -> and#(X1, X2)) (active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, mark X2) -> and#(X1, X2)) (active# U31(tt(), V1, V2) -> U32#(isNat V1, V2), U32#(active X1, X2) -> U32#(X1, X2)) (active# U31(tt(), V1, V2) -> U32#(isNat V1, V2), U32#(mark X1, X2) -> U32#(X1, X2)) (active# U31(tt(), V1, V2) -> U32#(isNat V1, V2), U32#(X1, active X2) -> U32#(X1, X2)) (active# U31(tt(), V1, V2) -> U32#(isNat V1, V2), U32#(X1, mark X2) -> U32#(X1, X2)) (active# U11(tt(), V1, V2) -> U12#(isNat V1, V2), U12#(X1, mark X2) -> U12#(X1, X2)) (active# U11(tt(), V1, V2) -> U12#(isNat V1, V2), U12#(X1, active X2) -> U12#(X1, X2)) (active# U11(tt(), V1, V2) -> U12#(isNat V1, V2), U12#(mark X1, X2) -> U12#(X1, X2)) (active# U11(tt(), V1, V2) -> U12#(isNat V1, V2), U12#(active X1, X2) -> U12#(X1, X2)) (active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, mark X2) -> and#(X1, X2)) (active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, active X2) -> and#(X1, X2)) (active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(mark X1, X2) -> and#(X1, X2)) (active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(active X1, X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat M, isNatKind M), and#(X1, mark X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat M, isNatKind M), and#(X1, active X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat M, isNatKind M), and#(mark X1, X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(isNat M, isNatKind M), and#(active X1, X2) -> and#(X1, X2)) (active# plus(N, 0()) -> and#(isNat N, isNatKind N), and#(X1, mark X2) -> and#(X1, X2)) (active# plus(N, 0()) -> and#(isNat N, isNatKind N), and#(X1, active X2) -> and#(X1, X2)) (active# plus(N, 0()) -> and#(isNat N, isNatKind N), and#(mark X1, X2) -> and#(X1, X2)) (active# plus(N, 0()) -> and#(isNat N, isNatKind N), and#(active X1, X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat N, isNatKind N), and#(X1, mark X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat N, isNatKind N), and#(X1, active X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat N, isNatKind N), and#(mark X1, X2) -> and#(X1, X2)) (active# plus(N, s M) -> and#(isNat N, isNatKind N), and#(active X1, X2) -> and#(X1, X2)) (active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, mark X2) -> and#(X1, X2)) (active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(X1, active X2) -> and#(X1, X2)) (active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(mark X1, X2) -> and#(X1, X2)) (active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2), and#(active X1, X2) -> and#(X1, X2)) (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)) (active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (active# isNatKind x(V1, V2) -> isNatKind# V1, isNatKind# mark X -> isNatKind# X) (active# isNatKind x(V1, V2) -> isNatKind# V1, isNatKind# active X -> isNatKind# X) (active# isNatKind s V1 -> isNatKind# V1, isNatKind# mark X -> isNatKind# X) (active# isNatKind s V1 -> isNatKind# V1, isNatKind# active X -> isNatKind# X) (active# U21(tt(), V1) -> isNat# V1, isNat# mark X -> isNat# X) (active# U21(tt(), V1) -> isNat# V1, isNat# active X -> isNat# X) (active# isNat x(V1, V2) -> isNatKind# V1, isNatKind# mark X -> isNatKind# X) (active# isNat x(V1, V2) -> isNatKind# V1, isNatKind# active X -> isNatKind# X) (active# isNat s V1 -> isNatKind# V1, isNatKind# mark X -> isNatKind# X) (active# isNat s V1 -> isNatKind# V1, isNatKind# active X -> isNatKind# X) (active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U51#(X1, X2, mark X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U51#(X1, X2, active X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U51#(X1, mark X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U51#(X1, active X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U51#(mark X1, X2, X3) -> U51#(X1, X2, X3)) (active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), U51#(active X1, X2, X3) -> U51#(X1, X2, X3)) (active# U21(tt(), V1) -> U22# isNat V1, U22# mark X -> U22# X) (active# U21(tt(), V1) -> U22# isNat V1, U22# active X -> U22# X) (active# U12(tt(), V2) -> U13# isNat V2, U13# mark X -> U13# X) (active# U12(tt(), V2) -> U13# isNat V2, U13# active X -> U13# X) (mark# U61 X -> U61# mark X, U61# mark X -> U61# X) (mark# U61 X -> U61# mark X, U61# active X -> U61# X) (mark# U33 X -> U33# mark X, U33# mark X -> U33# X) (mark# U33 X -> U33# mark X, U33# active X -> U33# X) (mark# U13 X -> U13# mark X, U13# mark X -> U13# X) (mark# U13 X -> U13# mark X, U13# active X -> U13# X) (active# isNatKind x(V1, V2) -> isNatKind# V2, isNatKind# mark X -> isNatKind# X) (active# isNatKind x(V1, V2) -> isNatKind# V2, isNatKind# active X -> isNatKind# X) (active# U32(tt(), V2) -> isNat# V2, isNat# mark X -> isNat# X) (active# U32(tt(), V2) -> isNat# V2, isNat# active X -> isNat# X) (active# isNat plus(V1, V2) -> isNatKind# V2, isNatKind# mark X -> isNatKind# X) (active# isNat plus(V1, V2) -> isNatKind# V2, isNatKind# active X -> isNatKind# X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U12(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# isNat X -> active# isNat X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U11(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# tt() -> active# tt()) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U13 X -> mark# X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U13 X -> active# U13 mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U13 X -> U13# mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U22 X -> mark# X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U22 X -> active# U22 mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U22 X -> U22# mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U21(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U32(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U31(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U33 X -> mark# X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U33 X -> active# U33 mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U33 X -> U33# mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U41(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# s X -> mark# X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# s X -> active# s mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# s X -> s# mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> mark# X2) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U51(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# 0() -> active# 0()) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U61 X -> mark# X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U61 X -> active# U61 mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U61 X -> U61# mark X) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> mark# X2) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U71(X1, X2, X3) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# and(X1, X2) -> mark# X1) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# and(X1, X2) -> and#(mark X1, X2)) (active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), mark# isNatKind X -> active# isNatKind X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U12(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# isNat X -> active# isNat X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# tt() -> active# tt()) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U13 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U13 X -> active# U13 mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U13 X -> U13# mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U22 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U22 X -> active# U22 mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U22 X -> U22# mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U21(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U32(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U31(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U33 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U33 X -> active# U33 mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U33 X -> U33# mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U41(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# s X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# s X -> active# s mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# s X -> s# mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> mark# X2) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U51(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# 0() -> active# 0()) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U61 X -> mark# X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U61 X -> active# U61 mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U61 X -> U61# mark X) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> mark# X2) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U71(X1, X2, X3) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# and(X1, X2) -> mark# X1) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), mark# isNatKind X -> active# isNatKind X) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U12(tt(), V2) -> isNat# V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U12(tt(), V2) -> U13# isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# 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(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U13 tt() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U22 tt() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U21(tt(), V1) -> isNat# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U21(tt(), V1) -> U22# isNat V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U32(tt(), V2) -> isNat# V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U32(tt(), V2) -> U33# isNat V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U33 tt() -> mark# tt()) (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# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> isNat# 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#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# M) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind 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#(and(isNat N, isNatKind N), N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# plus(N, 0()) -> isNatKind# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U51(tt(), M, N) -> plus#(N, M)) (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# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> isNat# 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#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> isNatKind# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, s M) -> isNatKind# M) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind 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# and(isNat N, isNatKind N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# x(N, 0()) -> isNatKind# N) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# U71(tt(), M, N) -> x#(N, M)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# and(tt(), X) -> mark# X) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U12(tt(), V2) -> isNat# V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U12(tt(), V2) -> U13# isNat V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U13 tt() -> mark# tt()) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U22 tt() -> mark# tt()) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U21(tt(), V1) -> isNat# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U21(tt(), V1) -> U22# isNat V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U32(tt(), V2) -> isNat# V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U32(tt(), V2) -> U33# isNat V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U33 tt() -> mark# tt()) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U41(tt(), N) -> mark# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> isNat# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, s M) -> isNatKind# M) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# plus(N, 0()) -> isNatKind# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U51(tt(), M, N) -> plus#(N, M)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U61 tt() -> mark# 0()) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> isNat# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> isNat# M) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> isNatKind# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, s M) -> isNatKind# M) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, 0()) -> isNat# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# x(N, 0()) -> isNatKind# N) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# U71(tt(), M, N) -> x#(N, M)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# and(tt(), X) -> mark# X) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), active# isNatKind x(V1, V2) -> isNatKind# V2) (and#(active X1, X2) -> and#(X1, X2), and#(X1, mark X2) -> and#(X1, X2)) (and#(active X1, X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2)) (and#(active X1, X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2)) (and#(active X1, X2) -> and#(X1, X2), and#(active X1, X2) -> and#(X1, X2)) (and#(X1, active X2) -> and#(X1, X2), and#(X1, mark X2) -> and#(X1, X2)) (and#(X1, active X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2)) (and#(X1, active X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2)) (and#(X1, active X2) -> and#(X1, X2), and#(active X1, X2) -> and#(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)) (U32#(active X1, X2) -> U32#(X1, X2), U32#(X1, mark X2) -> U32#(X1, X2)) (U32#(active X1, X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2)) (U32#(active X1, X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (U32#(active X1, X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2)) (U32#(X1, active X2) -> U32#(X1, X2), U32#(X1, mark X2) -> U32#(X1, X2)) (U32#(X1, active X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2)) (U32#(X1, active X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (U32#(X1, active X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2)) (U21#(active X1, X2) -> U21#(X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (U21#(active X1, X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2)) (U21#(active X1, X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (U21#(active X1, X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (U21#(X1, active X2) -> U21#(X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (U21#(X1, active X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2)) (U21#(X1, active X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (U21#(X1, active X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (U12#(active X1, X2) -> U12#(X1, X2), U12#(X1, mark X2) -> U12#(X1, X2)) (U12#(active X1, X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2)) (U12#(active X1, X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (U12#(active X1, X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2)) (U12#(X1, active X2) -> U12#(X1, X2), U12#(X1, mark X2) -> U12#(X1, X2)) (U12#(X1, active X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2)) (U12#(X1, active X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (U12#(X1, active X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2)) (active# x(N, 0()) -> isNatKind# N, isNatKind# mark X -> isNatKind# X) (active# x(N, 0()) -> isNatKind# N, isNatKind# active X -> isNatKind# X) (active# x(N, s M) -> isNatKind# N, isNatKind# mark X -> isNatKind# X) (active# x(N, s M) -> isNatKind# N, isNatKind# active X -> isNatKind# X) (active# plus(N, 0()) -> isNatKind# N, isNatKind# mark X -> isNatKind# X) (active# plus(N, 0()) -> isNatKind# N, isNatKind# active X -> isNatKind# X) (active# plus(N, s M) -> isNatKind# N, isNatKind# mark X -> isNatKind# X) (active# plus(N, s M) -> isNatKind# N, isNatKind# active X -> isNatKind# X) (active# U41(tt(), N) -> mark# N, mark# U12(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# isNat X -> active# isNat X) (active# U41(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# tt() -> active# tt()) (active# U41(tt(), N) -> mark# N, mark# U13 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U13 X -> active# U13 mark X) (active# U41(tt(), N) -> mark# N, mark# U13 X -> U13# mark X) (active# U41(tt(), N) -> mark# N, mark# U22 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U22 X -> active# U22 mark X) (active# U41(tt(), N) -> mark# N, mark# U22 X -> U22# mark X) (active# U41(tt(), N) -> mark# N, mark# U21(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U32(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# U31(X1, X2, X3) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U41(tt(), N) -> mark# N, mark# U33 X -> mark# X) (active# U41(tt(), N) -> mark# N, mark# U33 X -> active# U33 mark X) (active# U41(tt(), N) -> mark# N, mark# U33 X -> U33# mark X) (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# 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# 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# 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# 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# 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# and(X1, X2) -> mark# X1) (active# U41(tt(), N) -> mark# N, mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# and(X1, X2) -> and#(mark X1, X2)) (active# U41(tt(), N) -> mark# N, mark# isNatKind X -> active# isNatKind X) (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# U21(X1, X2) -> U21#(mark X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (mark# U21(X1, X2) -> U21#(mark X1, X2), U21#(X1, active X2) -> U21#(X1, X2)) (mark# U21(X1, X2) -> U21#(mark X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (mark# U21(X1, X2) -> U21#(mark X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(X1, mark X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(X1, active X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(mark X1, X2) -> and#(X1, X2)) (active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), and#(active X1, X2) -> and#(X1, X2)) (U71#(active 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), U71#(X1, X2, active 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, active 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#(active X1, X2, X3) -> U71#(X1, X2, X3)) (U71#(X1, active 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, active 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, active 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#(active X1, X2, 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, 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, mark 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#(mark 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)) (U51#(active 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), U51#(X1, X2, active 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, active 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#(active X1, X2, X3) -> U51#(X1, X2, X3)) (U51#(X1, active 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, active 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, active 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#(active X1, X2, 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, 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, mark 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#(mark 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)) (U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(active X1, X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(active X1, X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, X2, mark X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(X1, X2, mark 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, mark 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#(mark X1, X2, X3) -> U71#(X1, X2, X3)) (mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3), U71#(active X1, X2, X3) -> U71#(X1, X2, X3)) (mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), U31#(X1, X2, mark X3) -> U31#(X1, X2, X3)) (mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3)) (mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3)) (mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3)) (mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3)) (mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)) (active# x(N, s M) -> isNatKind# M, isNatKind# mark X -> isNatKind# X) (active# x(N, s M) -> isNatKind# M, isNatKind# active X -> isNatKind# X) (active# plus(N, s M) -> isNatKind# M, isNatKind# mark X -> isNatKind# X) (active# plus(N, s M) -> isNatKind# M, isNatKind# active X -> isNatKind# X) (isNatKind# active X -> isNatKind# X, isNatKind# mark X -> isNatKind# X) (isNatKind# active X -> isNatKind# X, isNatKind# active X -> isNatKind# X) (U61# active X -> U61# X, U61# mark X -> U61# X) (U61# active X -> U61# X, U61# active X -> U61# X) (s# active X -> s# X, s# mark X -> s# X) (s# active X -> s# X, s# active X -> s# X) (U33# active X -> U33# X, U33# mark X -> U33# X) (U33# active X -> U33# X, U33# active X -> U33# X) (U22# active X -> U22# X, U22# mark X -> U22# X) (U22# active X -> U22# X, U22# active X -> U22# X) (U13# active X -> U13# X, U13# mark X -> U13# X) (U13# active X -> U13# X, U13# active X -> U13# X) (active# and(tt(), X) -> mark# X, mark# U12(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# isNat X -> active# isNat X) (active# and(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# tt() -> active# tt()) (active# and(tt(), X) -> mark# X, mark# U13 X -> mark# X) (active# and(tt(), X) -> mark# X, mark# U13 X -> active# U13 mark X) (active# and(tt(), X) -> mark# X, mark# U13 X -> U13# mark X) (active# and(tt(), X) -> mark# X, mark# U22 X -> mark# X) (active# and(tt(), X) -> mark# X, mark# U22 X -> active# U22 mark X) (active# and(tt(), X) -> mark# X, mark# U22 X -> U22# mark X) (active# and(tt(), X) -> mark# X, mark# U21(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# U32(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# U31(X1, X2, X3) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# U33 X -> mark# X) (active# and(tt(), X) -> mark# X, mark# U33 X -> active# U33 mark X) (active# and(tt(), X) -> mark# X, mark# U33 X -> U33# mark X) (active# and(tt(), X) -> mark# X, mark# U41(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# s X -> mark# X) (active# and(tt(), X) -> mark# X, mark# s X -> active# s mark X) (active# and(tt(), X) -> mark# X, mark# s X -> s# mark X) (active# and(tt(), X) -> mark# X, mark# plus(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# plus(X1, X2) -> mark# X2) (active# and(tt(), X) -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# and(tt(), X) -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# and(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# 0() -> active# 0()) (active# and(tt(), X) -> mark# X, mark# U61 X -> mark# X) (active# and(tt(), X) -> mark# X, mark# U61 X -> active# U61 mark X) (active# and(tt(), X) -> mark# X, mark# U61 X -> U61# mark X) (active# and(tt(), X) -> mark# X, mark# x(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# x(X1, X2) -> mark# X2) (active# and(tt(), X) -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# and(tt(), X) -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# and(tt(), X) -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# and(tt(), X) -> mark# X, mark# and(X1, X2) -> mark# X1) (active# and(tt(), X) -> mark# X, mark# and(X1, X2) -> active# and(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# and(X1, X2) -> and#(mark X1, X2)) (active# and(tt(), X) -> mark# X, mark# isNatKind X -> active# isNatKind X) (isNat# mark X -> isNat# X, isNat# mark X -> isNat# X) (isNat# mark X -> isNat# X, isNat# active X -> isNat# X) (mark# s X -> mark# X, mark# U12(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# s X -> mark# X, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# s X -> mark# X, mark# isNat X -> active# isNat X) (mark# s X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# tt() -> active# tt()) (mark# s X -> mark# X, mark# U13 X -> mark# X) (mark# s X -> mark# X, mark# U13 X -> active# U13 mark X) (mark# s X -> mark# X, mark# U13 X -> U13# mark X) (mark# s X -> mark# X, mark# U22 X -> mark# X) (mark# s X -> mark# X, mark# U22 X -> active# U22 mark X) (mark# s X -> mark# X, mark# U22 X -> U22# mark X) (mark# s X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# s X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# s X -> mark# X, mark# U32(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# s X -> mark# X, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# s X -> mark# X, mark# U31(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U33 X -> mark# X) (mark# s X -> mark# X, mark# U33 X -> active# U33 mark X) (mark# s X -> mark# X, mark# U33 X -> U33# mark X) (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# 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# 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# 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# 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# 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# and(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# s X -> mark# X, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# s X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U22 X -> mark# X, mark# U12(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U22 X -> mark# X, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U22 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U22 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U22 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# tt() -> active# tt()) (mark# U22 X -> mark# X, mark# U13 X -> mark# X) (mark# U22 X -> mark# X, mark# U13 X -> active# U13 mark X) (mark# U22 X -> mark# X, mark# U13 X -> U13# mark X) (mark# U22 X -> mark# X, mark# U22 X -> mark# X) (mark# U22 X -> mark# X, mark# U22 X -> active# U22 mark X) (mark# U22 X -> mark# X, mark# U22 X -> U22# mark X) (mark# U22 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U22 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U22 X -> mark# X, mark# U32(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U22 X -> mark# X, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U22 X -> mark# X, mark# U31(X1, X2, X3) -> mark# X1) (mark# U22 X -> mark# X, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# U33 X -> mark# X) (mark# U22 X -> mark# X, mark# U33 X -> active# U33 mark X) (mark# U22 X -> mark# X, mark# U33 X -> U33# mark X) (mark# U22 X -> mark# X, mark# U41(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U22 X -> mark# X, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U22 X -> mark# X, mark# s X -> mark# X) (mark# U22 X -> mark# X, mark# s X -> active# s mark X) (mark# U22 X -> mark# X, mark# s X -> s# mark X) (mark# U22 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U22 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U22 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U22 X -> mark# X, mark# U51(X1, X2, X3) -> mark# X1) (mark# U22 X -> mark# X, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# 0() -> active# 0()) (mark# U22 X -> mark# X, mark# U61 X -> mark# X) (mark# U22 X -> mark# X, mark# U61 X -> active# U61 mark X) (mark# U22 X -> mark# X, mark# U61 X -> U61# mark X) (mark# U22 X -> mark# X, mark# x(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# x(X1, X2) -> mark# X2) (mark# U22 X -> mark# X, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U22 X -> mark# X, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U22 X -> mark# X, mark# U71(X1, X2, X3) -> mark# X1) (mark# U22 X -> mark# X, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U22 X -> mark# X, mark# and(X1, X2) -> mark# X1) (mark# U22 X -> mark# X, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U22 X -> mark# X, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U22 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (active# isNatKind 0() -> mark# tt(), mark# U12(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# isNat X -> active# isNat X) (active# isNatKind 0() -> mark# tt(), mark# U11(X1, X2, X3) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# tt() -> active# tt()) (active# isNatKind 0() -> mark# tt(), mark# U13 X -> mark# X) (active# isNatKind 0() -> mark# tt(), mark# U13 X -> active# U13 mark X) (active# isNatKind 0() -> mark# tt(), mark# U13 X -> U13# mark X) (active# isNatKind 0() -> mark# tt(), mark# U22 X -> mark# X) (active# isNatKind 0() -> mark# tt(), mark# U22 X -> active# U22 mark X) (active# isNatKind 0() -> mark# tt(), mark# U22 X -> U22# mark X) (active# isNatKind 0() -> mark# tt(), mark# U21(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# U32(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# U31(X1, X2, X3) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# U33 X -> mark# X) (active# isNatKind 0() -> mark# tt(), mark# U33 X -> active# U33 mark X) (active# isNatKind 0() -> mark# tt(), mark# U33 X -> U33# mark X) (active# isNatKind 0() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# s X -> mark# X) (active# isNatKind 0() -> mark# tt(), mark# s X -> active# s mark X) (active# isNatKind 0() -> mark# tt(), mark# s X -> s# mark X) (active# isNatKind 0() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# isNatKind 0() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNatKind 0() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNatKind 0() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# 0() -> active# 0()) (active# isNatKind 0() -> mark# tt(), mark# U61 X -> mark# X) (active# isNatKind 0() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# isNatKind 0() -> mark# tt(), mark# U61 X -> U61# mark X) (active# isNatKind 0() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# isNatKind 0() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNatKind 0() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNatKind 0() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNatKind 0() -> mark# tt(), mark# and(X1, X2) -> mark# X1) (active# isNatKind 0() -> mark# tt(), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNatKind 0() -> mark# tt(), mark# isNatKind X -> active# isNatKind X) (active# U33 tt() -> mark# tt(), mark# U12(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# isNat X -> active# isNat X) (active# U33 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U33 tt() -> mark# tt(), mark# U13 X -> mark# X) (active# U33 tt() -> mark# tt(), mark# U13 X -> active# U13 mark X) (active# U33 tt() -> mark# tt(), mark# U13 X -> U13# mark X) (active# U33 tt() -> mark# tt(), mark# U22 X -> mark# X) (active# U33 tt() -> mark# tt(), mark# U22 X -> active# U22 mark X) (active# U33 tt() -> mark# tt(), mark# U22 X -> U22# mark X) (active# U33 tt() -> mark# tt(), mark# U21(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# U32(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# U33 X -> mark# X) (active# U33 tt() -> mark# tt(), mark# U33 X -> active# U33 mark X) (active# U33 tt() -> mark# tt(), mark# U33 X -> U33# mark X) (active# U33 tt() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# s X -> mark# X) (active# U33 tt() -> mark# tt(), mark# s X -> active# s mark X) (active# U33 tt() -> mark# tt(), mark# s X -> s# mark X) (active# U33 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# U33 tt() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U33 tt() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U33 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# 0() -> active# 0()) (active# U33 tt() -> mark# tt(), mark# U61 X -> mark# X) (active# U33 tt() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# U33 tt() -> mark# tt(), mark# U61 X -> U61# mark X) (active# U33 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# U33 tt() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U33 tt() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U33 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U33 tt() -> mark# tt(), mark# and(X1, X2) -> mark# X1) (active# U33 tt() -> mark# tt(), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U33 tt() -> mark# tt(), mark# isNatKind X -> active# isNatKind X) (active# U13 tt() -> mark# tt(), mark# U12(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# isNat X -> active# isNat X) (active# U13 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U13 tt() -> mark# tt(), mark# U13 X -> mark# X) (active# U13 tt() -> mark# tt(), mark# U13 X -> active# U13 mark X) (active# U13 tt() -> mark# tt(), mark# U13 X -> U13# mark X) (active# U13 tt() -> mark# tt(), mark# U22 X -> mark# X) (active# U13 tt() -> mark# tt(), mark# U22 X -> active# U22 mark X) (active# U13 tt() -> mark# tt(), mark# U22 X -> U22# mark X) (active# U13 tt() -> mark# tt(), mark# U21(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# U32(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# U33 X -> mark# X) (active# U13 tt() -> mark# tt(), mark# U33 X -> active# U33 mark X) (active# U13 tt() -> mark# tt(), mark# U33 X -> U33# mark X) (active# U13 tt() -> mark# tt(), mark# U41(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# s X -> mark# X) (active# U13 tt() -> mark# tt(), mark# s X -> active# s mark X) (active# U13 tt() -> mark# tt(), mark# s X -> s# mark X) (active# U13 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# plus(X1, X2) -> mark# X2) (active# U13 tt() -> mark# tt(), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U13 tt() -> mark# tt(), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U13 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# 0() -> active# 0()) (active# U13 tt() -> mark# tt(), mark# U61 X -> mark# X) (active# U13 tt() -> mark# tt(), mark# U61 X -> active# U61 mark X) (active# U13 tt() -> mark# tt(), mark# U61 X -> U61# mark X) (active# U13 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# x(X1, X2) -> mark# X2) (active# U13 tt() -> mark# tt(), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U13 tt() -> mark# tt(), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U13 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U13 tt() -> mark# tt(), mark# and(X1, X2) -> mark# X1) (active# U13 tt() -> mark# tt(), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U13 tt() -> mark# tt(), mark# isNatKind X -> active# isNatKind X) (mark# 0() -> active# 0(), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# 0() -> active# 0(), active# U12(tt(), V2) -> isNat# V2) (mark# 0() -> active# 0(), active# U12(tt(), V2) -> U13# isNat V2) (mark# 0() -> active# 0(), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# 0() -> active# 0(), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# 0() -> active# 0(), active# isNat s V1 -> isNatKind# V1) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# 0() -> active# 0(), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# 0() -> active# 0(), active# isNat 0() -> mark# tt()) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> isNatKind# V1) (mark# 0() -> active# 0(), active# isNat x(V1, V2) -> isNatKind# V2) (mark# 0() -> active# 0(), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# 0() -> active# 0(), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# 0() -> active# 0(), active# U11(tt(), V1, V2) -> isNat# V1) (mark# 0() -> active# 0(), active# U13 tt() -> mark# tt()) (mark# 0() -> active# 0(), active# U22 tt() -> mark# tt()) (mark# 0() -> active# 0(), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# 0() -> active# 0(), active# U21(tt(), V1) -> isNat# V1) (mark# 0() -> active# 0(), active# U21(tt(), V1) -> U22# isNat V1) (mark# 0() -> active# 0(), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# 0() -> active# 0(), active# U32(tt(), V2) -> isNat# V2) (mark# 0() -> active# 0(), active# U32(tt(), V2) -> U33# isNat V2) (mark# 0() -> active# 0(), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# 0() -> active# 0(), active# U31(tt(), V1, V2) -> isNat# V1) (mark# 0() -> active# 0(), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# 0() -> active# 0(), active# U33 tt() -> mark# tt()) (mark# 0() -> active# 0(), active# U41(tt(), N) -> mark# N) (mark# 0() -> active# 0(), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# 0() -> active# 0(), active# plus(N, s M) -> isNat# N) (mark# 0() -> active# 0(), active# plus(N, s M) -> isNat# M) (mark# 0() -> active# 0(), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# 0() -> active# 0(), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# 0() -> active# 0(), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# 0() -> active# 0(), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# 0() -> active# 0(), active# plus(N, s M) -> isNatKind# N) (mark# 0() -> active# 0(), active# plus(N, s M) -> isNatKind# M) (mark# 0() -> active# 0(), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# 0() -> active# 0(), active# plus(N, 0()) -> isNat# N) (mark# 0() -> active# 0(), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# 0() -> active# 0(), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# 0() -> active# 0(), active# plus(N, 0()) -> isNatKind# N) (mark# 0() -> active# 0(), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# 0() -> active# 0(), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# 0() -> active# 0(), active# U51(tt(), M, N) -> plus#(N, M)) (mark# 0() -> active# 0(), active# U61 tt() -> mark# 0()) (mark# 0() -> active# 0(), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# 0() -> active# 0(), active# x(N, s M) -> isNat# N) (mark# 0() -> active# 0(), active# x(N, s M) -> isNat# M) (mark# 0() -> active# 0(), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# 0() -> active# 0(), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# 0() -> active# 0(), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# 0() -> active# 0(), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# 0() -> active# 0(), active# x(N, s M) -> isNatKind# N) (mark# 0() -> active# 0(), active# x(N, s M) -> isNatKind# M) (mark# 0() -> active# 0(), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# 0() -> active# 0(), active# x(N, 0()) -> isNat# N) (mark# 0() -> active# 0(), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# 0() -> active# 0(), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# 0() -> active# 0(), active# x(N, 0()) -> isNatKind# N) (mark# 0() -> active# 0(), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# 0() -> active# 0(), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# 0() -> active# 0(), active# U71(tt(), M, N) -> x#(N, M)) (mark# 0() -> active# 0(), active# and(tt(), X) -> mark# X) (mark# 0() -> active# 0(), active# isNatKind s V1 -> mark# isNatKind V1) (mark# 0() -> active# 0(), active# isNatKind s V1 -> isNatKind# V1) (mark# 0() -> active# 0(), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# 0() -> active# 0(), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# 0() -> active# 0(), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# 0() -> active# 0(), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# 0() -> active# 0(), active# isNatKind 0() -> mark# tt()) (mark# 0() -> active# 0(), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# 0() -> active# 0(), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# 0() -> active# 0(), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# 0() -> active# 0(), active# isNatKind x(V1, V2) -> isNatKind# V2) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U12(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# isNat X -> active# isNat X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U11(X1, X2, X3) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# tt() -> active# tt()) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U13 X -> mark# X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U13 X -> active# U13 mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U13 X -> U13# mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U22 X -> mark# X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U22 X -> active# U22 mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U22 X -> U22# mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U21(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U32(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U31(X1, X2, X3) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U33 X -> mark# X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U33 X -> active# U33 mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U33 X -> U33# mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U41(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# s X -> mark# X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# s X -> active# s mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# s X -> s# mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> mark# X2) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U51(X1, X2, X3) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# 0() -> active# 0()) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U61 X -> mark# X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U61 X -> active# U61 mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U61 X -> U61# mark X) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> mark# X2) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U71(X1, X2, X3) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# and(X1, X2) -> mark# X1) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# and(X1, X2) -> and#(mark X1, X2)) (active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), mark# isNatKind X -> active# isNatKind X) (active# x(N, 0()) -> U61# and(isNat N, isNatKind N), U61# mark X -> U61# X) (active# x(N, 0()) -> U61# and(isNat N, isNatKind N), U61# active X -> U61# X) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V2) -> isNat# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat s V1 -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> isNatKind# 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 x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U13 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U22 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21(tt(), V1) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U32(tt(), V2) -> isNat# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U33 tt() -> mark# tt()) (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# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> isNat# 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) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> isNatKind# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> isNatKind# M) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind 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()) -> U41#(and(isNat N, isNatKind N), N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> isNatKind# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), M, N) -> plus#(N, M)) (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# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> isNat# 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) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> isNatKind# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, s M) -> isNatKind# M) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind 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()) -> U61# and(isNat N, isNatKind N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# x(N, 0()) -> isNatKind# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# and(tt(), X) -> mark# X) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind s V1 -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind 0() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (active# U51(tt(), M, N) -> plus#(N, M), plus#(X1, mark X2) -> plus#(X1, X2)) (active# U51(tt(), M, N) -> plus#(N, M), plus#(X1, active X2) -> plus#(X1, X2)) (active# U51(tt(), M, N) -> plus#(N, M), plus#(mark X1, X2) -> plus#(X1, X2)) (active# U51(tt(), M, N) -> plus#(N, M), plus#(active X1, X2) -> plus#(X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U71(X1, X2, X3) -> mark# X1, mark# U13 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U22 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U71(X1, X2, X3) -> mark# X1, mark# U33 X -> mark# X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U71(X1, X2, X3) -> mark# X1, mark# U33 X -> U33# mark X) (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# 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# 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# 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# 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# 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# and(X1, X2) -> mark# X1) (mark# U71(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U71(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U51(X1, X2, X3) -> mark# X1, mark# U13 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U22 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U33 X -> mark# X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (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) -> U41#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# s X -> 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 -> s# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> 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) -> plus#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (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) -> U51#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U51(X1, X2, X3) -> mark# X1, mark# U61 X -> 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 -> U61# mark X) (mark# U51(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> 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) -> x#(mark X1, mark X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (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) -> U71#(mark X1, X2, X3)) (mark# U51(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U51(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U51(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U41(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U41(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U41(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (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) -> U41#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U41(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U41(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# plus(X1, X2) -> 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) -> plus#(mark X1, mark X2)) (mark# U41(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (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) -> U51#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U41(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U41(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U41(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U41(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# x(X1, X2) -> 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) -> x#(mark X1, mark X2)) (mark# U41(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (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) -> U71#(mark X1, X2, X3)) (mark# U41(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U41(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U41(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U32(X1, X2) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U32(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U32(X1, X2) -> mark# X1, mark# U13 X -> mark# X) (mark# U32(X1, X2) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U32(X1, X2) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U32(X1, X2) -> mark# X1, mark# U22 X -> mark# X) (mark# U32(X1, X2) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U32(X1, X2) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U32(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# U33 X -> mark# X) (mark# U32(X1, X2) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U32(X1, X2) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U32(X1, X2) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U32(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U32(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U32(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U32(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U32(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U32(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U32(X1, X2) -> mark# X1, mark# U61 X -> mark# X) (mark# U32(X1, X2) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U32(X1, X2) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U32(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U32(X1, X2) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U32(X1, X2) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U32(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U32(X1, X2) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U32(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U32(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U11(X1, X2, X3) -> mark# X1, mark# U13 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U13 X -> active# U13 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U13 X -> U13# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U22 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U22 X -> active# U22 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U22 X -> U22# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U33 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U33 X -> active# U33 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U33 X -> U33# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61 X -> active# U61 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61 X -> U61# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U12(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# isNat X -> active# isNat X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U11(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# tt() -> active# tt()) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U13 X -> mark# X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U13 X -> active# U13 mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U13 X -> U13# mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U22 X -> mark# X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U22 X -> active# U22 mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U22 X -> U22# mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U21(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U32(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U31(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U33 X -> mark# X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U33 X -> active# U33 mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U33 X -> U33# mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U41(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# s X -> mark# X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# s X -> active# s mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# s X -> s# mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> mark# X2) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U51(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# 0() -> active# 0()) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U61 X -> mark# X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U61 X -> active# U61 mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U61 X -> U61# mark X) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> mark# X2) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U71(X1, X2, X3) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# and(X1, X2) -> mark# X1) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U71(tt(), M, N) -> mark# plus(x(N, M), N), mark# isNatKind X -> active# isNatKind X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U12(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# isNat X -> active# isNat X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U11(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# tt() -> active# tt()) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U13 X -> mark# X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U13 X -> active# U13 mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U13 X -> U13# mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U22 X -> mark# X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U22 X -> active# U22 mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U22 X -> U22# mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U21(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U32(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U31(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U33 X -> mark# X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U33 X -> active# U33 mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U33 X -> U33# mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U41(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# s X -> mark# X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# s X -> active# s mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# s X -> s# mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# plus(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# plus(X1, X2) -> mark# X2) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U51(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# 0() -> active# 0()) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U61 X -> mark# X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U61 X -> active# U61 mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U61 X -> U61# mark X) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# x(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# x(X1, X2) -> mark# X2) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U71(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# and(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# and(X1, X2) -> and#(mark X1, X2)) (active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), mark# isNatKind X -> active# isNatKind X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U12(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# isNat X -> active# isNat X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# tt() -> active# tt()) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U13 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U13 X -> active# U13 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U13 X -> U13# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U22 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U22 X -> active# U22 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U22 X -> U22# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U21(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U32(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U31(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U33 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U33 X -> active# U33 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U33 X -> U33# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U41(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# s X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# s X -> active# s mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# s X -> s# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# plus(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# plus(X1, X2) -> mark# X2) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U51(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# 0() -> active# 0()) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U61 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U61 X -> active# U61 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U61 X -> U61# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# x(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# x(X1, X2) -> mark# X2) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U71(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# and(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), mark# isNatKind X -> active# isNatKind X) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U12(tt(), V2) -> isNat# V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U13 tt() -> mark# tt()) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U22 tt() -> mark# tt()) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U21(tt(), V1) -> isNat# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U32(tt(), V2) -> isNat# V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U33 tt() -> mark# tt()) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> isNat# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> isNatKind# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, s M) -> isNatKind# M) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# plus(N, 0()) -> isNatKind# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U51(tt(), M, N) -> plus#(N, M)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> isNat# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> isNatKind# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, s M) -> isNatKind# M) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# x(N, 0()) -> isNatKind# N) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# and(tt(), X) -> mark# X) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# and(X1, X2) -> active# and(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U12(tt(), V2) -> isNat# V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U13 tt() -> mark# tt()) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U22 tt() -> mark# tt()) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U21(tt(), V1) -> isNat# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U32(tt(), V2) -> isNat# V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U33 tt() -> mark# tt()) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> isNat# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> isNatKind# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, s M) -> isNatKind# M) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# plus(N, 0()) -> isNatKind# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U51(tt(), M, N) -> plus#(N, M)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> isNat# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> isNatKind# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, s M) -> isNatKind# M) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# x(N, 0()) -> isNatKind# N) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# and(tt(), X) -> mark# X) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U32(X1, X2) -> active# U32(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U12(tt(), V2) -> isNat# V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U12(tt(), V2) -> U13# isNat V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNat x(V1, V2) -> isNatKind# V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U11(tt(), V1, V2) -> isNat# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U13 tt() -> mark# tt()) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U22 tt() -> mark# tt()) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U21(tt(), V1) -> isNat# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U21(tt(), V1) -> U22# isNat V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U32(tt(), V2) -> isNat# V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U32(tt(), V2) -> U33# isNat V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U31(tt(), V1, V2) -> isNat# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U33 tt() -> mark# tt()) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U41(tt(), N) -> mark# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> isNat# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> isNatKind# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, s M) -> isNatKind# M) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# plus(N, 0()) -> isNatKind# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U51(tt(), M, N) -> plus#(N, M)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U61 tt() -> mark# 0()) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> isNat# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> isNat# M) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> isNatKind# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, s M) -> isNatKind# M) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, 0()) -> isNat# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# x(N, 0()) -> isNatKind# N) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# U71(tt(), M, N) -> x#(N, M)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# and(tt(), X) -> mark# X) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind s V1 -> mark# isNatKind V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U12(X1, X2) -> active# U12(mark X1, X2), active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# plus(X1, X2) -> mark# X2, mark# U12(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U12(X1, X2) -> U12#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# isNat X -> active# isNat X) (mark# plus(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# tt() -> active# tt()) (mark# plus(X1, X2) -> mark# X2, mark# U13 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U13 X -> active# U13 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U13 X -> U13# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U22 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U22 X -> active# U22 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U22 X -> U22# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U21(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U32(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U32(X1, X2) -> U32#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U33 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U33 X -> active# U33 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U33 X -> U33# mark X) (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# 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# 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# 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# 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)) (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# and(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# and(X1, X2) -> active# and(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# and(X1, X2) -> and#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# isNatKind X -> active# isNatKind X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U12(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# isNat X -> active# isNat X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# tt() -> active# tt()) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U13 X -> mark# X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U13 X -> active# U13 mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U13 X -> U13# mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U22 X -> mark# X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U22 X -> active# U22 mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U22 X -> U22# mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U21(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U32(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U33 X -> mark# X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U33 X -> active# U33 mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U33 X -> U33# mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U41(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# s X -> mark# X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# s X -> active# s mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# s X -> s# mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> mark# X2) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# 0() -> active# 0()) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U61 X -> mark# X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U61 X -> active# U61 mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U61 X -> U61# mark X) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> mark# X2) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U71(X1, X2, X3) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# and(X1, X2) -> mark# X1) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# and(X1, X2) -> and#(mark X1, X2)) (active# U51(tt(), M, N) -> mark# s plus(N, M), mark# isNatKind X -> active# isNatKind X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U12(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U12(X1, X2) -> U12#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U12(X1, X2) -> active# U12(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# isNat X -> active# isNat X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U11(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# tt() -> active# tt()) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U13 X -> mark# X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U13 X -> active# U13 mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U13 X -> U13# mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U22 X -> mark# X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U22 X -> active# U22 mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U22 X -> U22# mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U21(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U32(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U32(X1, X2) -> active# U32(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U32(X1, X2) -> U32#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U31(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U31(X1, X2, X3) -> U31#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U33 X -> mark# X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U33 X -> active# U33 mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U33 X -> U33# mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U41(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U41(X1, X2) -> active# U41(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U41(X1, X2) -> U41#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# s X -> mark# X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# s X -> active# s mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# s X -> s# mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# plus(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# plus(X1, X2) -> mark# X2) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U51(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U51(X1, X2, X3) -> U51#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# 0() -> active# 0()) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U61 X -> mark# X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U61 X -> active# U61 mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U61 X -> U61# mark X) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# x(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# x(X1, X2) -> mark# X2) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# x(X1, X2) -> active# x(mark X1, mark X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# x(X1, X2) -> x#(mark X1, mark X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U71(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# U71(X1, X2, X3) -> U71#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# and(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# and(X1, X2) -> active# and(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# and(X1, X2) -> and#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22 isNat V1, mark# isNatKind X -> active# isNatKind X) (mark# U61 X -> active# U61 mark X, active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U61 X -> active# U61 mark X, active# U12(tt(), V2) -> isNat# V2) (mark# U61 X -> active# U61 mark X, active# U12(tt(), V2) -> U13# isNat V2) (mark# U61 X -> active# U61 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U61 X -> active# U61 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U61 X -> active# U61 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U61 X -> active# U61 mark X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U61 X -> active# U61 mark X, active# isNat 0() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# U61 X -> active# U61 mark X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# U61 X -> active# U61 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# U61 X -> active# U61 mark X, active# U13 tt() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# U22 tt() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U61 X -> active# U61 mark X, active# U21(tt(), V1) -> isNat# V1) (mark# U61 X -> active# U61 mark X, active# U21(tt(), V1) -> U22# isNat V1) (mark# U61 X -> active# U61 mark X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U61 X -> active# U61 mark X, active# U32(tt(), V2) -> isNat# V2) (mark# U61 X -> active# U61 mark X, active# U32(tt(), V2) -> U33# isNat V2) (mark# U61 X -> active# U61 mark X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# U61 X -> active# U61 mark X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U61 X -> active# U61 mark X, active# U33 tt() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# U41(tt(), N) -> mark# N) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> isNat# 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) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> isNatKind# N) (mark# U61 X -> active# U61 mark X, active# plus(N, s M) -> isNatKind# M) (mark# U61 X -> active# U61 mark X, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind 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()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U61 X -> active# U61 mark X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U61 X -> active# U61 mark X, active# plus(N, 0()) -> isNatKind# N) (mark# U61 X -> active# U61 mark X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U61 X -> active# U61 mark X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U61 X -> active# U61 mark X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# U61 X -> active# U61 mark X, active# U61 tt() -> mark# 0()) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> isNat# 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) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> isNatKind# N) (mark# U61 X -> active# U61 mark X, active# x(N, s M) -> isNatKind# M) (mark# U61 X -> active# U61 mark X, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind 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()) -> U61# and(isNat N, isNatKind N)) (mark# U61 X -> active# U61 mark X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U61 X -> active# U61 mark X, active# x(N, 0()) -> isNatKind# N) (mark# U61 X -> active# U61 mark X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U61 X -> active# U61 mark X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U61 X -> active# U61 mark X, active# U71(tt(), M, N) -> x#(N, M)) (mark# U61 X -> active# U61 mark X, active# and(tt(), X) -> mark# X) (mark# U61 X -> active# U61 mark X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# U61 X -> active# U61 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U61 X -> active# U61 mark X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U61 X -> active# U61 mark X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U61 X -> active# U61 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U61 X -> active# U61 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U61 X -> active# U61 mark X, active# isNatKind 0() -> mark# tt()) (mark# U61 X -> active# U61 mark X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U61 X -> active# U61 mark X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U61 X -> active# U61 mark X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U61 X -> active# U61 mark X, active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U33 X -> active# U33 mark X, active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U33 X -> active# U33 mark X, active# U12(tt(), V2) -> isNat# V2) (mark# U33 X -> active# U33 mark X, active# U12(tt(), V2) -> U13# isNat V2) (mark# U33 X -> active# U33 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U33 X -> active# U33 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U33 X -> active# U33 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U33 X -> active# U33 mark X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U33 X -> active# U33 mark X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U33 X -> active# U33 mark X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U33 X -> active# U33 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U33 X -> active# U33 mark X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U33 X -> active# U33 mark X, active# isNat 0() -> mark# tt()) (mark# U33 X -> active# U33 mark X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U33 X -> active# U33 mark X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U33 X -> active# U33 mark X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U33 X -> active# U33 mark X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# U33 X -> active# U33 mark X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# U33 X -> active# U33 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U33 X -> active# U33 mark X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U33 X -> active# U33 mark X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# U33 X -> active# U33 mark X, active# U13 tt() -> mark# tt()) (mark# U33 X -> active# U33 mark X, active# U22 tt() -> mark# tt()) (mark# U33 X -> active# U33 mark X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U33 X -> active# U33 mark X, active# U21(tt(), V1) -> isNat# V1) (mark# U33 X -> active# U33 mark X, active# U21(tt(), V1) -> U22# isNat V1) (mark# U33 X -> active# U33 mark X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U33 X -> active# U33 mark X, active# U32(tt(), V2) -> isNat# V2) (mark# U33 X -> active# U33 mark X, active# U32(tt(), V2) -> U33# isNat V2) (mark# U33 X -> active# U33 mark X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U33 X -> active# U33 mark X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# U33 X -> active# U33 mark X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U33 X -> active# U33 mark X, active# U33 tt() -> mark# tt()) (mark# U33 X -> active# U33 mark X, active# U41(tt(), N) -> mark# N) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> isNat# N) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> isNat# M) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> isNatKind# N) (mark# U33 X -> active# U33 mark X, active# plus(N, s M) -> isNatKind# M) (mark# U33 X -> active# U33 mark X, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U33 X -> active# U33 mark X, active# plus(N, 0()) -> isNat# N) (mark# U33 X -> active# U33 mark X, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U33 X -> active# U33 mark X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U33 X -> active# U33 mark X, active# plus(N, 0()) -> isNatKind# N) (mark# U33 X -> active# U33 mark X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U33 X -> active# U33 mark X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U33 X -> active# U33 mark X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# U33 X -> active# U33 mark X, active# U61 tt() -> mark# 0()) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> isNat# N) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> isNat# M) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> isNatKind# N) (mark# U33 X -> active# U33 mark X, active# x(N, s M) -> isNatKind# M) (mark# U33 X -> active# U33 mark X, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U33 X -> active# U33 mark X, active# x(N, 0()) -> isNat# N) (mark# U33 X -> active# U33 mark X, active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U33 X -> active# U33 mark X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U33 X -> active# U33 mark X, active# x(N, 0()) -> isNatKind# N) (mark# U33 X -> active# U33 mark X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U33 X -> active# U33 mark X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U33 X -> active# U33 mark X, active# U71(tt(), M, N) -> x#(N, M)) (mark# U33 X -> active# U33 mark X, active# and(tt(), X) -> mark# X) (mark# U33 X -> active# U33 mark X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# U33 X -> active# U33 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U33 X -> active# U33 mark X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U33 X -> active# U33 mark X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U33 X -> active# U33 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U33 X -> active# U33 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U33 X -> active# U33 mark X, active# isNatKind 0() -> mark# tt()) (mark# U33 X -> active# U33 mark X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U33 X -> active# U33 mark X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U33 X -> active# U33 mark X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U33 X -> active# U33 mark X, active# isNatKind x(V1, V2) -> isNatKind# V2) (mark# U13 X -> active# U13 mark X, active# U12(tt(), V2) -> mark# U13 isNat V2) (mark# U13 X -> active# U13 mark X, active# U12(tt(), V2) -> isNat# V2) (mark# U13 X -> active# U13 mark X, active# U12(tt(), V2) -> U13# isNat V2) (mark# U13 X -> active# U13 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U13 X -> active# U13 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U13 X -> active# U13 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U13 X -> active# U13 mark X, active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U13 X -> active# U13 mark X, active# isNat plus(V1, V2) -> U11#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U13 X -> active# U13 mark X, active# isNat plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U13 X -> active# U13 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U13 X -> active# U13 mark X, active# isNat plus(V1, V2) -> isNatKind# V2) (mark# U13 X -> active# U13 mark X, active# isNat 0() -> mark# tt()) (mark# U13 X -> active# U13 mark X, active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U13 X -> active# U13 mark X, active# isNat x(V1, V2) -> U31#(and(isNatKind V1, isNatKind V2), V1, V2)) (mark# U13 X -> active# U13 mark X, active# isNat x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U13 X -> active# U13 mark X, active# isNat x(V1, V2) -> isNatKind# V1) (mark# U13 X -> active# U13 mark X, active# isNat x(V1, V2) -> isNatKind# V2) (mark# U13 X -> active# U13 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2)) (mark# U13 X -> active# U13 mark X, active# U11(tt(), V1, V2) -> U12#(isNat V1, V2)) (mark# U13 X -> active# U13 mark X, active# U11(tt(), V1, V2) -> isNat# V1) (mark# U13 X -> active# U13 mark X, active# U13 tt() -> mark# tt()) (mark# U13 X -> active# U13 mark X, active# U22 tt() -> mark# tt()) (mark# U13 X -> active# U13 mark X, active# U21(tt(), V1) -> mark# U22 isNat V1) (mark# U13 X -> active# U13 mark X, active# U21(tt(), V1) -> isNat# V1) (mark# U13 X -> active# U13 mark X, active# U21(tt(), V1) -> U22# isNat V1) (mark# U13 X -> active# U13 mark X, active# U32(tt(), V2) -> mark# U33 isNat V2) (mark# U13 X -> active# U13 mark X, active# U32(tt(), V2) -> isNat# V2) (mark# U13 X -> active# U13 mark X, active# U32(tt(), V2) -> U33# isNat V2) (mark# U13 X -> active# U13 mark X, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2)) (mark# U13 X -> active# U13 mark X, active# U31(tt(), V1, V2) -> isNat# V1) (mark# U13 X -> active# U13 mark X, active# U31(tt(), V1, V2) -> U32#(isNat V1, V2)) (mark# U13 X -> active# U13 mark X, active# U33 tt() -> mark# tt()) (mark# U13 X -> active# U13 mark X, active# U41(tt(), N) -> mark# N) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> isNat# N) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> isNat# M) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> U51#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> and#(isNat N, isNatKind N)) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> and#(isNat M, isNatKind M)) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> isNatKind# N) (mark# U13 X -> active# U13 mark X, active# plus(N, s M) -> isNatKind# M) (mark# U13 X -> active# U13 mark X, active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N)) (mark# U13 X -> active# U13 mark X, active# plus(N, 0()) -> isNat# N) (mark# U13 X -> active# U13 mark X, active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N)) (mark# U13 X -> active# U13 mark X, active# plus(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U13 X -> active# U13 mark X, active# plus(N, 0()) -> isNatKind# N) (mark# U13 X -> active# U13 mark X, active# U51(tt(), M, N) -> mark# s plus(N, M)) (mark# U13 X -> active# U13 mark X, active# U51(tt(), M, N) -> s# plus(N, M)) (mark# U13 X -> active# U13 mark X, active# U51(tt(), M, N) -> plus#(N, M)) (mark# U13 X -> active# U13 mark X, active# U61 tt() -> mark# 0()) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> isNat# N) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> isNat# M) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> U71#(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N)) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> and#(isNat N, isNatKind N)) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> and#(isNat M, isNatKind M)) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> and#(and(isNat M, isNatKind M), and(isNat N, isNatKind N))) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> isNatKind# N) (mark# U13 X -> active# U13 mark X, active# x(N, s M) -> isNatKind# M) (mark# U13 X -> active# U13 mark X, active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N)) (mark# U13 X -> active# U13 mark X, active# x(N, 0()) -> isNat# N) (mark# U13 X -> active# U13 mark X, active# x(N, 0()) -> U61# and(isNat N, isNatKind N)) (mark# U13 X -> active# U13 mark X, active# x(N, 0()) -> and#(isNat N, isNatKind N)) (mark# U13 X -> active# U13 mark X, active# x(N, 0()) -> isNatKind# N) (mark# U13 X -> active# U13 mark X, active# U71(tt(), M, N) -> mark# plus(x(N, M), N)) (mark# U13 X -> active# U13 mark X, active# U71(tt(), M, N) -> plus#(x(N, M), N)) (mark# U13 X -> active# U13 mark X, active# U71(tt(), M, N) -> x#(N, M)) (mark# U13 X -> active# U13 mark X, active# and(tt(), X) -> mark# X) (mark# U13 X -> active# U13 mark X, active# isNatKind s V1 -> mark# isNatKind V1) (mark# U13 X -> active# U13 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U13 X -> active# U13 mark X, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U13 X -> active# U13 mark X, active# isNatKind plus(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U13 X -> active# U13 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U13 X -> active# U13 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V2) (mark# U13 X -> active# U13 mark X, active# isNatKind 0() -> mark# tt()) (mark# U13 X -> active# U13 mark X, active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)) (mark# U13 X -> active# U13 mark X, active# isNatKind x(V1, V2) -> and#(isNatKind V1, isNatKind V2)) (mark# U13 X -> active# U13 mark X, active# isNatKind x(V1, V2) -> isNatKind# V1) (mark# U13 X -> active# U13 mark X, active# isNatKind x(V1, V2) -> isNatKind# V2) (active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N), U41#(X1, mark X2) -> U41#(X1, X2)) (active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N), U41#(X1, active X2) -> U41#(X1, X2)) (active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N), U41#(mark X1, X2) -> U41#(X1, X2)) (active# plus(N, 0()) -> U41#(and(isNat N, isNatKind N), N), U41#(active X1, X2) -> U41#(X1, X2)) } STATUS: arrows: 0.889200 SCCS (19): Scc: { mark# U12(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2), mark# isNat X -> active# isNat X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), mark# tt() -> active# tt(), mark# U13 X -> mark# X, mark# U13 X -> active# U13 mark X, mark# U22 X -> mark# X, mark# U22 X -> active# U22 mark X, mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2), mark# U32(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2), mark# U31(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), mark# U33 X -> mark# X, mark# U33 X -> active# U33 mark X, mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2), 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# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), mark# 0() -> active# 0(), mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X, mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2), mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2), mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V2) -> mark# U13 isNat V2, active# isNat s V1 -> mark# U21(isNatKind V1, V1), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), active# isNat 0() -> mark# tt(), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), active# U13 tt() -> mark# tt(), active# U22 tt() -> mark# tt(), active# U21(tt(), V1) -> mark# U22 isNat V1, active# U32(tt(), V2) -> mark# U33 isNat V2, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), active# U33 tt() -> mark# tt(), active# U41(tt(), N) -> mark# N, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), active# U51(tt(), M, N) -> mark# s plus(N, M), active# U61 tt() -> mark# 0(), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), active# U71(tt(), M, N) -> mark# plus(x(N, M), N), active# and(tt(), X) -> mark# X, active# isNatKind s V1 -> mark# isNatKind V1, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), active# isNatKind 0() -> mark# tt(), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)} 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: { 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: { U61# mark X -> U61# X, U61# active X -> U61# 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: { s# mark X -> s# X, s# active X -> s# X} Scc: { U33# mark X -> U33# X, U33# active X -> U33# X} Scc: { U32#(X1, mark X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2)} Scc: { U22# mark X -> U22# X, U22# active X -> U22# X} Scc: { U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)} Scc: { and#(X1, mark X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2), and#(active X1, X2) -> and#(X1, X2)} Scc: { U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)} Scc: { isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X} Scc: { U21#(X1, mark X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)} Scc: { U13# mark X -> U13# X, U13# active X -> U13# X} Scc: { isNat# mark X -> isNat# X, isNat# active X -> isNat# X} Scc: { U12#(X1, mark X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2)} 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: { 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 (63): Strict: { mark# U12(X1, X2) -> mark# X1, mark# U12(X1, X2) -> active# U12(mark X1, X2), mark# isNat X -> active# isNat X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), mark# tt() -> active# tt(), mark# U13 X -> mark# X, mark# U13 X -> active# U13 mark X, mark# U22 X -> mark# X, mark# U22 X -> active# U22 mark X, mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2), mark# U32(X1, X2) -> mark# X1, mark# U32(X1, X2) -> active# U32(mark X1, X2), mark# U31(X1, X2, X3) -> mark# X1, mark# U31(X1, X2, X3) -> active# U31(mark X1, X2, X3), mark# U33 X -> mark# X, mark# U33 X -> active# U33 mark X, mark# U41(X1, X2) -> mark# X1, mark# U41(X1, X2) -> active# U41(mark X1, X2), 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# U51(X1, X2, X3) -> mark# X1, mark# U51(X1, X2, X3) -> active# U51(mark X1, X2, X3), mark# 0() -> active# 0(), mark# U61 X -> mark# X, mark# U61 X -> active# U61 mark X, mark# x(X1, X2) -> mark# X1, mark# x(X1, X2) -> mark# X2, mark# x(X1, X2) -> active# x(mark X1, mark X2), mark# U71(X1, X2, X3) -> mark# X1, mark# U71(X1, X2, X3) -> active# U71(mark X1, X2, X3), mark# and(X1, X2) -> mark# X1, mark# and(X1, X2) -> active# and(mark X1, X2), mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V2) -> mark# U13 isNat V2, active# isNat s V1 -> mark# U21(isNatKind V1, V1), active# isNat plus(V1, V2) -> mark# U11(and(isNatKind V1, isNatKind V2), V1, V2), active# isNat 0() -> mark# tt(), active# isNat x(V1, V2) -> mark# U31(and(isNatKind V1, isNatKind V2), V1, V2), active# U11(tt(), V1, V2) -> mark# U12(isNat V1, V2), active# U13 tt() -> mark# tt(), active# U22 tt() -> mark# tt(), active# U21(tt(), V1) -> mark# U22 isNat V1, active# U32(tt(), V2) -> mark# U33 isNat V2, active# U31(tt(), V1, V2) -> mark# U32(isNat V1, V2), active# U33 tt() -> mark# tt(), active# U41(tt(), N) -> mark# N, active# plus(N, s M) -> mark# U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# plus(N, 0()) -> mark# U41(and(isNat N, isNatKind N), N), active# U51(tt(), M, N) -> mark# s plus(N, M), active# U61 tt() -> mark# 0(), active# x(N, s M) -> mark# U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active# x(N, 0()) -> mark# U61 and(isNat N, isNatKind N), active# U71(tt(), M, N) -> mark# plus(x(N, M), N), active# and(tt(), X) -> mark# X, active# isNatKind s V1 -> mark# isNatKind V1, active# isNatKind plus(V1, V2) -> mark# and(isNatKind V1, isNatKind V2), active# isNatKind 0() -> mark# tt(), active# isNatKind x(V1, V2) -> mark# and(isNatKind V1, isNatKind V2)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} 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(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} 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(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { U61# mark X -> U61# X, U61# active X -> U61# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} 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(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { s# mark X -> s# X, s# active X -> s# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { U33# mark X -> U33# X, U33# active X -> U33# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (4): Strict: { U32#(X1, mark X2) -> U32#(X1, X2), U32#(X1, active X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2), U32#(active X1, X2) -> U32#(X1, X2)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { U22# mark X -> U22# X, U22# active X -> U22# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (6): Strict: { U31#(X1, X2, mark X3) -> U31#(X1, X2, X3), U31#(X1, X2, active X3) -> U31#(X1, X2, X3), U31#(X1, mark X2, X3) -> U31#(X1, X2, X3), U31#(X1, active X2, X3) -> U31#(X1, X2, X3), U31#(mark X1, X2, X3) -> U31#(X1, X2, X3), U31#(active X1, X2, X3) -> U31#(X1, X2, X3)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (4): Strict: { and#(X1, mark X2) -> and#(X1, X2), and#(X1, active X2) -> and#(X1, X2), and#(mark X1, X2) -> and#(X1, X2), and#(active X1, X2) -> and#(X1, X2)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (6): Strict: { U11#(X1, X2, mark X3) -> U11#(X1, X2, X3), U11#(X1, X2, active X3) -> U11#(X1, X2, X3), U11#(X1, mark X2, X3) -> U11#(X1, X2, X3), U11#(X1, active X2, X3) -> U11#(X1, X2, X3), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (4): Strict: { U21#(X1, mark X2) -> U21#(X1, X2), U21#(X1, active X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { U13# mark X -> U13# X, U13# active X -> U13# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (2): Strict: { isNat# mark X -> isNat# X, isNat# active X -> isNat# X} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open SCC (4): Strict: { U12#(X1, mark X2) -> U12#(X1, X2), U12#(X1, active X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2), U12#(active X1, X2) -> U12#(X1, X2)} Weak: { mark U12(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} 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(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} 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(X1, X2) -> active U12(mark X1, X2), mark isNat X -> active isNat X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13 X -> active U13 mark X, mark U22 X -> active U22 mark X, mark U21(X1, X2) -> active U21(mark X1, X2), mark U32(X1, X2) -> active U32(mark X1, X2), mark U31(X1, X2, X3) -> active U31(mark X1, X2, X3), mark U33 X -> active U33 mark X, mark U41(X1, X2) -> active U41(mark X1, X2), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark U51(X1, X2, X3) -> active U51(mark X1, X2, X3), mark 0() -> active 0(), mark U61 X -> active U61 mark X, mark x(X1, X2) -> active x(mark X1, mark X2), mark U71(X1, X2, X3) -> active U71(mark X1, X2, X3), mark and(X1, X2) -> active and(mark X1, X2), mark isNatKind X -> active isNatKind X, U12(X1, mark X2) -> U12(X1, X2), U12(X1, active X2) -> U12(X1, X2), U12(mark X1, X2) -> U12(X1, X2), U12(active X1, X2) -> U12(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, active U12(tt(), V2) -> mark U13 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(and(isNatKind V1, isNatKind V2), V1, V2), active isNat 0() -> mark tt(), active isNat x(V1, V2) -> mark U31(and(isNatKind V1, isNatKind V2), V1, V2), active U11(tt(), V1, V2) -> mark U12(isNat V1, V2), active U13 tt() -> mark tt(), active U22 tt() -> mark tt(), active U21(tt(), V1) -> mark U22 isNat V1, active U32(tt(), V2) -> mark U33 isNat V2, active U31(tt(), V1, V2) -> mark U32(isNat V1, V2), active U33 tt() -> mark tt(), active U41(tt(), N) -> mark N, active plus(N, s M) -> mark U51(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active plus(N, 0()) -> mark U41(and(isNat N, isNatKind N), N), active U51(tt(), M, N) -> mark s plus(N, M), active U61 tt() -> mark 0(), active x(N, s M) -> mark U71(and(and(isNat M, isNatKind M), and(isNat N, isNatKind N)), M, N), active x(N, 0()) -> mark U61 and(isNat N, isNatKind N), active U71(tt(), M, N) -> mark plus(x(N, M), N), active and(tt(), X) -> mark X, active isNatKind s V1 -> mark isNatKind V1, active isNatKind plus(V1, V2) -> mark and(isNatKind V1, isNatKind V2), active isNatKind 0() -> mark tt(), active isNatKind x(V1, V2) -> mark and(isNatKind V1, isNatKind V2), U11(X1, X2, mark X3) -> U11(X1, X2, X3), U11(X1, X2, active X3) -> U11(X1, X2, X3), U11(X1, mark X2, X3) -> U11(X1, X2, X3), U11(X1, active X2, X3) -> U11(X1, X2, X3), U11(mark X1, X2, X3) -> U11(X1, X2, X3), U11(active X1, X2, X3) -> U11(X1, X2, X3), U13 mark X -> U13 X, U13 active X -> U13 X, U22 mark X -> U22 X, U22 active X -> U22 X, U21(X1, mark X2) -> U21(X1, X2), U21(X1, active X2) -> U21(X1, X2), U21(mark X1, X2) -> U21(X1, X2), U21(active X1, X2) -> U21(X1, X2), U32(X1, mark X2) -> U32(X1, X2), U32(X1, active X2) -> U32(X1, X2), U32(mark X1, X2) -> U32(X1, X2), U32(active X1, X2) -> U32(X1, X2), U31(X1, X2, mark X3) -> U31(X1, X2, X3), U31(X1, X2, active X3) -> U31(X1, X2, X3), U31(X1, mark X2, X3) -> U31(X1, X2, X3), U31(X1, active X2, X3) -> U31(X1, X2, X3), U31(mark X1, X2, X3) -> U31(X1, X2, X3), U31(active X1, X2, X3) -> U31(X1, X2, X3), U33 mark X -> U33 X, U33 active X -> U33 X, 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), 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), 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), U61 mark X -> U61 X, U61 active X -> U61 X, 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), 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), and(X1, mark X2) -> and(X1, X2), and(X1, active X2) -> and(X1, X2), and(mark X1, X2) -> and(X1, X2), and(active X1, X2) -> and(X1, X2), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X} Open