MAYBE Time: 6.227089 TRS: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} DP: DP: { mark# U12(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), mark# isNatKind X -> active# isNatKind 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(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3), mark# U14(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3), mark# U15(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2), mark# U15(X1, X2) -> U15#(mark X1, X2), mark# isNat X -> active# isNat X, mark# U16 X -> mark# X, mark# U16 X -> active# U16 mark X, mark# U16 X -> U16# mark X, mark# U22(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2), mark# U22(X1, X2) -> U22#(mark X1, X2), mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2), mark# U21(X1, X2) -> U21#(mark X1, X2), mark# U23 X -> mark# X, mark# U23 X -> active# U23 mark X, mark# U23 X -> U23# mark X, mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X, mark# U32 X -> U32# mark X, mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2), mark# U31(X1, X2) -> U31#(mark X1, X2), mark# U41 X -> mark# X, mark# U41 X -> active# U41 mark X, mark# U41 X -> U41# mark X, mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2), mark# U52(X1, X2) -> U52#(mark X1, X2), mark# U51(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2), mark# U51(X1, X2) -> U51#(mark X1, X2), mark# U62(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3), mark# U61(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3), mark# U63(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3), mark# U64(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# s X -> s# mark X, mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2), mark# plus(X1, X2) -> plus#(mark X1, mark X2), mark# 0() -> active# 0(), U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3), isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), active# U12(tt(), V1, V2) -> isNatKind# V2, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2), active# isNatKind s V1 -> mark# U41 isNatKind V1, active# isNatKind s V1 -> isNatKind# V1, active# isNatKind s V1 -> U41# isNatKind V1, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), active# isNatKind plus(V1, V2) -> isNatKind# V1, active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2), active# isNatKind 0() -> mark# tt(), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2), active# U11(tt(), V1, V2) -> isNatKind# V1, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), active# U13(tt(), V1, V2) -> isNatKind# V2, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2), active# U14(tt(), V1, V2) -> isNat# V1, active# U15(tt(), V2) -> mark# U16 isNat V2, active# U15(tt(), V2) -> isNat# V2, active# U15(tt(), V2) -> U16# isNat V2, active# isNat s V1 -> mark# U21(isNatKind V1, V1), active# isNat s V1 -> isNatKind# V1, active# isNat s V1 -> U21#(isNatKind V1, V1), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), active# isNat plus(V1, V2) -> isNatKind# V1, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2), active# isNat 0() -> mark# tt(), active# U16 tt() -> mark# tt(), active# U22(tt(), V1) -> mark# U23 isNat V1, active# U22(tt(), V1) -> isNat# V1, active# U22(tt(), V1) -> U23# isNat V1, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), active# U21(tt(), V1) -> isNatKind# V1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1), active# U23 tt() -> mark# tt(), active# U32 tt() -> mark# tt(), active# U31(tt(), V2) -> mark# U32 isNatKind V2, active# U31(tt(), V2) -> isNatKind# V2, active# U31(tt(), V2) -> U32# isNatKind V2, active# U41 tt() -> mark# tt(), active# U52(tt(), N) -> mark# N, active# U51(tt(), N) -> mark# U52(isNatKind N, N), active# U51(tt(), N) -> isNatKind# N, active# U51(tt(), N) -> U52#(isNatKind N, N), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), active# U62(tt(), M, N) -> isNat# N, active# U62(tt(), M, N) -> U63#(isNat N, M, N), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), active# U61(tt(), M, N) -> isNatKind# M, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), active# U63(tt(), M, N) -> isNatKind# N, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N), active# U64(tt(), M, N) -> mark# s plus(N, M), active# U64(tt(), M, N) -> s# plus(N, M), active# U64(tt(), M, N) -> plus#(N, M), active# plus(N, s M) -> mark# U61(isNat M, M, N), active# plus(N, s M) -> isNat# M, active# plus(N, s M) -> U61#(isNat M, M, N), active# plus(N, 0()) -> mark# U51(isNat N, N), active# plus(N, 0()) -> isNat# N, active# plus(N, 0()) -> U51#(isNat N, N), 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#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U15#(X1, mark X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2), isNat# mark X -> isNat# X, isNat# active X -> isNat# X, U16# mark X -> U16# X, U16# active X -> U16# X, U22#(X1, mark X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2), 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), U23# mark X -> U23# X, U23# active X -> U23# X, U32# mark X -> U32# X, U32# active X -> U32# X, U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2), U41# mark X -> U41# X, U41# active X -> U41# X, U52#(X1, mark X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2), U51#(X1, mark X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3), s# mark X -> s# X, s# active X -> s# X, plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2) } TRS: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} UR: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} EDG: { (active# U14(tt(), V1, V2) -> U15#(isNat V1, V2), U15#(active X1, X2) -> U15#(X1, X2)) (active# U14(tt(), V1, V2) -> U15#(isNat V1, V2), U15#(mark X1, X2) -> U15#(X1, X2)) (active# isNat 0() -> mark# tt(), mark# tt() -> active# tt()) (active# U23 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U41 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U51(tt(), N) -> U52#(isNatKind N, N), U52#(active X1, X2) -> U52#(X1, X2)) (active# U51(tt(), N) -> U52#(isNatKind N, N), U52#(mark X1, X2) -> U52#(X1, X2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U62(tt(), M, N) -> isNat# N) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U51(tt(), N) -> isNatKind# N) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U52(tt(), N) -> mark# N) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U41 tt() -> mark# tt()) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U23 tt() -> mark# tt()) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U22(tt(), V1) -> isNat# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U16 tt() -> mark# tt()) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U15(tt(), V2) -> U16# isNat V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U15(tt(), V2) -> isNat# V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U15(X1, X2) -> active# U15(mark X1, X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, 0()) -> U51#(isNat 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# U51(isNat N, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# plus(N, s M) -> U61#(isNat M, 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) -> mark# U61(isNat M, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U62(tt(), M, N) -> isNat# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U51(tt(), N) -> isNatKind# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U52(tt(), N) -> mark# N) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U41 tt() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U23 tt() -> mark# tt()) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U22(tt(), V1) -> isNat# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U16 tt() -> mark# tt()) (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) -> U11#(isNatKind V1, V1, 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) -> mark# U11(isNatKind V1, V1, V2)) (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 -> isNatKind# 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# U15(tt(), V2) -> U16# isNat V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U15(tt(), V2) -> isNat# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, 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) -> U31#(isNatKind V1, 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) -> mark# U31(isNatKind V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# isNatKind s V1 -> U41# isNatKind V1) (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# U41 isNatKind V1) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U21(X1, X2) -> active# U21(mark X1, X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U62(tt(), M, N) -> isNat# N) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U51(tt(), N) -> isNatKind# N) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U52(tt(), N) -> mark# N) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U41 tt() -> mark# tt()) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U23 tt() -> mark# tt()) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U22(tt(), V1) -> isNat# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U16 tt() -> mark# tt()) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U15(tt(), V2) -> U16# isNat V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U15(tt(), V2) -> isNat# V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U52(X1, X2) -> active# U52(mark X1, X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# plus(X1, X2) -> mark# X2) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# plus(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# s X -> s# mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# s X -> active# s mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# s X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U64(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U63(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U61(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U62(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U51(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U52(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U41 X -> U41# mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U41 X -> active# U41 mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U41 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U31(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U32 X -> U32# mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U32 X -> active# U32 mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U32 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U23 X -> U23# mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U23 X -> active# U23 mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U23 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U21(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U22(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U16 X -> U16# mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U16 X -> active# U16 mark X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U16 X -> mark# X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# isNat X -> active# isNat X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U15(X1, X2) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U14(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U13(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# isNatKind X -> active# isNatKind X) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), mark# U12(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# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U64(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U63(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U61(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U62(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U51(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U52(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U41 X -> U41# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U41 X -> active# U41 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U41 X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U31(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U32 X -> U32# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U32 X -> active# U32 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U32 X -> mark# X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U23 X -> U23# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U23 X -> active# U23 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U23 X -> mark# X) (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(X1, X2) -> U22#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U22(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U16 X -> U16# mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U16 X -> active# U16 mark X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U16 X -> mark# X) (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# U15(X1, X2) -> U15#(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U15(X1, X2) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U14(X1, X2, X3) -> mark# X1) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U13(X1, X2, X3) -> mark# X1) (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# isNatKind X -> active# isNatKind X) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# isNat s V1 -> mark# U21(isNatKind V1, V1), mark# U12(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# plus(X1, X2) -> mark# X2) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# plus(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# s X -> s# mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# s X -> active# s mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# s X -> mark# X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U64(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U63(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U61(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U62(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U51(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U52(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U41 X -> U41# mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U41 X -> active# U41 mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U41 X -> mark# X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U31(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U32 X -> U32# mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U32 X -> active# U32 mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U32 X -> mark# X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U23 X -> U23# mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U23 X -> active# U23 mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U23 X -> mark# X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U21(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U22(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U16 X -> U16# mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U16 X -> active# U16 mark X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U16 X -> mark# X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# isNat X -> active# isNat X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U15(X1, X2) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U14(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U13(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U11(X1, X2, X3) -> mark# X1) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# isNatKind X -> active# isNatKind X) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U51(tt(), N) -> mark# U52(isNatKind N, N), mark# U12(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# plus(X1, X2) -> mark# X2) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# plus(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# s X -> s# mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# s X -> active# s mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# s X -> mark# X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U64(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U63(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U61(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U62(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U51(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U52(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U41 X -> U41# mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U41 X -> active# U41 mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U41 X -> mark# X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U31(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U32 X -> U32# mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U32 X -> active# U32 mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U32 X -> mark# X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U23 X -> U23# mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U23 X -> active# U23 mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U23 X -> mark# X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U21(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U22(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U16 X -> U16# mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U16 X -> active# U16 mark X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U16 X -> mark# X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# isNat X -> active# isNat X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U15(X1, X2) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U14(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U13(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U11(X1, X2, X3) -> mark# X1) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# isNatKind X -> active# isNatKind X) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# plus(N, 0()) -> mark# U51(isNat N, N), mark# U12(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, X2, mark X3) -> U12#(X1, X2, X3)) (U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3)) (U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, mark X3) -> U12#(X1, X2, X3)) (U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3)) (U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3)) (U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3)) (U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, mark X3) -> U12#(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)) (U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, X2, mark X3) -> U13#(X1, X2, X3)) (U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3)) (U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, mark X3) -> U13#(X1, X2, X3)) (U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3)) (U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3)) (U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3)) (U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, mark X3) -> U13#(X1, X2, X3)) (U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3)) (U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3)) (U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3)) (U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3)) (U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3)) (U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3)) (U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3)) (U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3)) (U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3)) (U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3)) (U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3)) (U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3)) (U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3)) (U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3)) (U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3)) (U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3)) (U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3)) (U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3)) (U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3)) (U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3)) (U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3)) (U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3)) (U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3)) (U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3)) (U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3)) (U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3)) (U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3)) (U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3)) (U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3)) (U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3)) (U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3)) (U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3)) (U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3)) (U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3)) (U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3)) (active# U61(tt(), M, N) -> U62#(isNatKind M, M, N), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (active# U61(tt(), M, N) -> U62#(isNatKind M, M, N), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (active# plus(N, s M) -> U61#(isNat M, M, N), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (active# plus(N, s M) -> U61#(isNat M, M, N), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (mark# U16 X -> active# U16 mark X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U16 X -> active# U16 mark X, active# plus(N, 0()) -> isNat# N) (mark# U16 X -> active# U16 mark X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U16 X -> active# U16 mark X, active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U16 X -> active# U16 mark X, active# plus(N, s M) -> isNat# M) (mark# U16 X -> active# U16 mark X, active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U16 X -> active# U16 mark X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# U16 X -> active# U16 mark X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U16 X -> active# U16 mark X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U16 X -> active# U16 mark X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U16 X -> active# U16 mark X, active# U63(tt(), M, N) -> isNatKind# N) (mark# U16 X -> active# U16 mark X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U16 X -> active# U16 mark X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U16 X -> active# U16 mark X, active# U61(tt(), M, N) -> isNatKind# M) (mark# U16 X -> active# U16 mark X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U16 X -> active# U16 mark X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U16 X -> active# U16 mark X, active# U62(tt(), M, N) -> isNat# N) (mark# U16 X -> active# U16 mark X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U16 X -> active# U16 mark X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U16 X -> active# U16 mark X, active# U51(tt(), N) -> isNatKind# N) (mark# U16 X -> active# U16 mark X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U16 X -> active# U16 mark X, active# U52(tt(), N) -> mark# N) (mark# U16 X -> active# U16 mark X, active# U41 tt() -> mark# tt()) (mark# U16 X -> active# U16 mark X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U16 X -> active# U16 mark X, active# U31(tt(), V2) -> isNatKind# V2) (mark# U16 X -> active# U16 mark X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U16 X -> active# U16 mark X, active# U32 tt() -> mark# tt()) (mark# U16 X -> active# U16 mark X, active# U23 tt() -> mark# tt()) (mark# U16 X -> active# U16 mark X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U16 X -> active# U16 mark X, active# U21(tt(), V1) -> isNatKind# V1) (mark# U16 X -> active# U16 mark X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U16 X -> active# U16 mark X, active# U22(tt(), V1) -> U23# isNat V1) (mark# U16 X -> active# U16 mark X, active# U22(tt(), V1) -> isNat# V1) (mark# U16 X -> active# U16 mark X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U16 X -> active# U16 mark X, active# U16 tt() -> mark# tt()) (mark# U16 X -> active# U16 mark X, active# isNat 0() -> mark# tt()) (mark# U16 X -> active# U16 mark X, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U16 X -> active# U16 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U16 X -> active# U16 mark X, active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U16 X -> active# U16 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U16 X -> active# U16 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U16 X -> active# U16 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U16 X -> active# U16 mark X, active# U15(tt(), V2) -> U16# isNat V2) (mark# U16 X -> active# U16 mark X, active# U15(tt(), V2) -> isNat# V2) (mark# U16 X -> active# U16 mark X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U16 X -> active# U16 mark X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# U16 X -> active# U16 mark X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U16 X -> active# U16 mark X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U16 X -> active# U16 mark X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U16 X -> active# U16 mark X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U16 X -> active# U16 mark X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U16 X -> active# U16 mark X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U16 X -> active# U16 mark X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U16 X -> active# U16 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U16 X -> active# U16 mark X, active# isNatKind 0() -> mark# tt()) (mark# U16 X -> active# U16 mark X, active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U16 X -> active# U16 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U16 X -> active# U16 mark X, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U16 X -> active# U16 mark X, active# isNatKind s V1 -> U41# isNatKind V1) (mark# U16 X -> active# U16 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U16 X -> active# U16 mark X, active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U16 X -> active# U16 mark X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U16 X -> active# U16 mark X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U16 X -> active# U16 mark X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U23 X -> active# U23 mark X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U23 X -> active# U23 mark X, active# plus(N, 0()) -> isNat# N) (mark# U23 X -> active# U23 mark X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U23 X -> active# U23 mark X, active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U23 X -> active# U23 mark X, active# plus(N, s M) -> isNat# M) (mark# U23 X -> active# U23 mark X, active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U23 X -> active# U23 mark X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# U23 X -> active# U23 mark X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U23 X -> active# U23 mark X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U23 X -> active# U23 mark X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U23 X -> active# U23 mark X, active# U63(tt(), M, N) -> isNatKind# N) (mark# U23 X -> active# U23 mark X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U23 X -> active# U23 mark X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U23 X -> active# U23 mark X, active# U61(tt(), M, N) -> isNatKind# M) (mark# U23 X -> active# U23 mark X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U23 X -> active# U23 mark X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U23 X -> active# U23 mark X, active# U62(tt(), M, N) -> isNat# N) (mark# U23 X -> active# U23 mark X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U23 X -> active# U23 mark X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U23 X -> active# U23 mark X, active# U51(tt(), N) -> isNatKind# N) (mark# U23 X -> active# U23 mark X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U23 X -> active# U23 mark X, active# U52(tt(), N) -> mark# N) (mark# U23 X -> active# U23 mark X, active# U41 tt() -> mark# tt()) (mark# U23 X -> active# U23 mark X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U23 X -> active# U23 mark X, active# U31(tt(), V2) -> isNatKind# V2) (mark# U23 X -> active# U23 mark X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U23 X -> active# U23 mark X, active# U32 tt() -> mark# tt()) (mark# U23 X -> active# U23 mark X, active# U23 tt() -> mark# tt()) (mark# U23 X -> active# U23 mark X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U23 X -> active# U23 mark X, active# U21(tt(), V1) -> isNatKind# V1) (mark# U23 X -> active# U23 mark X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U23 X -> active# U23 mark X, active# U22(tt(), V1) -> U23# isNat V1) (mark# U23 X -> active# U23 mark X, active# U22(tt(), V1) -> isNat# V1) (mark# U23 X -> active# U23 mark X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U23 X -> active# U23 mark X, active# U16 tt() -> mark# tt()) (mark# U23 X -> active# U23 mark X, active# isNat 0() -> mark# tt()) (mark# U23 X -> active# U23 mark X, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U23 X -> active# U23 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U23 X -> active# U23 mark X, active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U23 X -> active# U23 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U23 X -> active# U23 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U23 X -> active# U23 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U23 X -> active# U23 mark X, active# U15(tt(), V2) -> U16# isNat V2) (mark# U23 X -> active# U23 mark X, active# U15(tt(), V2) -> isNat# V2) (mark# U23 X -> active# U23 mark X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U23 X -> active# U23 mark X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# U23 X -> active# U23 mark X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U23 X -> active# U23 mark X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U23 X -> active# U23 mark X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U23 X -> active# U23 mark X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U23 X -> active# U23 mark X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U23 X -> active# U23 mark X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U23 X -> active# U23 mark X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U23 X -> active# U23 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U23 X -> active# U23 mark X, active# isNatKind 0() -> mark# tt()) (mark# U23 X -> active# U23 mark X, active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U23 X -> active# U23 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U23 X -> active# U23 mark X, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U23 X -> active# U23 mark X, active# isNatKind s V1 -> U41# isNatKind V1) (mark# U23 X -> active# U23 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U23 X -> active# U23 mark X, active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U23 X -> active# U23 mark X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U23 X -> active# U23 mark X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U23 X -> active# U23 mark X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U32 X -> active# U32 mark X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U32 X -> active# U32 mark X, active# plus(N, 0()) -> isNat# N) (mark# U32 X -> active# U32 mark X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U32 X -> active# U32 mark X, active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U32 X -> active# U32 mark X, active# plus(N, s M) -> isNat# M) (mark# U32 X -> active# U32 mark X, active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U32 X -> active# U32 mark X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# U32 X -> active# U32 mark X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U32 X -> active# U32 mark X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U32 X -> active# U32 mark X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U32 X -> active# U32 mark X, active# U63(tt(), M, N) -> isNatKind# N) (mark# U32 X -> active# U32 mark X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U32 X -> active# U32 mark X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U32 X -> active# U32 mark X, active# U61(tt(), M, N) -> isNatKind# M) (mark# U32 X -> active# U32 mark X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U32 X -> active# U32 mark X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U32 X -> active# U32 mark X, active# U62(tt(), M, N) -> isNat# N) (mark# U32 X -> active# U32 mark X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U32 X -> active# U32 mark X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U32 X -> active# U32 mark X, active# U51(tt(), N) -> isNatKind# N) (mark# U32 X -> active# U32 mark X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U32 X -> active# U32 mark X, active# U52(tt(), N) -> mark# N) (mark# U32 X -> active# U32 mark X, active# U41 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U32 X -> active# U32 mark X, active# U31(tt(), V2) -> isNatKind# V2) (mark# U32 X -> active# U32 mark X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U32 X -> active# U32 mark X, active# U32 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# U23 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U32 X -> active# U32 mark X, active# U21(tt(), V1) -> isNatKind# V1) (mark# U32 X -> active# U32 mark X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U32 X -> active# U32 mark X, active# U22(tt(), V1) -> U23# isNat V1) (mark# U32 X -> active# U32 mark X, active# U22(tt(), V1) -> isNat# V1) (mark# U32 X -> active# U32 mark X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U32 X -> active# U32 mark X, active# U16 tt() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# isNat 0() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U32 X -> active# U32 mark X, active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U32 X -> active# U32 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U32 X -> active# U32 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U32 X -> active# U32 mark X, active# U15(tt(), V2) -> U16# isNat V2) (mark# U32 X -> active# U32 mark X, active# U15(tt(), V2) -> isNat# V2) (mark# U32 X -> active# U32 mark X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U32 X -> active# U32 mark X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# U32 X -> active# U32 mark X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U32 X -> active# U32 mark X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U32 X -> active# U32 mark X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U32 X -> active# U32 mark X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U32 X -> active# U32 mark X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U32 X -> active# U32 mark X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U32 X -> active# U32 mark X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U32 X -> active# U32 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNatKind 0() -> mark# tt()) (mark# U32 X -> active# U32 mark X, active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U32 X -> active# U32 mark X, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U32 X -> active# U32 mark X, active# isNatKind s V1 -> U41# isNatKind V1) (mark# U32 X -> active# U32 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U32 X -> active# U32 mark X, active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U32 X -> active# U32 mark X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U32 X -> active# U32 mark X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U32 X -> active# U32 mark X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U41 X -> active# U41 mark X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U41 X -> active# U41 mark X, active# plus(N, 0()) -> isNat# N) (mark# U41 X -> active# U41 mark X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U41 X -> active# U41 mark X, active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U41 X -> active# U41 mark X, active# plus(N, s M) -> isNat# M) (mark# U41 X -> active# U41 mark X, active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U41 X -> active# U41 mark X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# U41 X -> active# U41 mark X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U41 X -> active# U41 mark X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U41 X -> active# U41 mark X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U41 X -> active# U41 mark X, active# U63(tt(), M, N) -> isNatKind# N) (mark# U41 X -> active# U41 mark X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U41 X -> active# U41 mark X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U41 X -> active# U41 mark X, active# U61(tt(), M, N) -> isNatKind# M) (mark# U41 X -> active# U41 mark X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U41 X -> active# U41 mark X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U41 X -> active# U41 mark X, active# U62(tt(), M, N) -> isNat# N) (mark# U41 X -> active# U41 mark X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U41 X -> active# U41 mark X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U41 X -> active# U41 mark X, active# U51(tt(), N) -> isNatKind# N) (mark# U41 X -> active# U41 mark X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U41 X -> active# U41 mark X, active# U52(tt(), N) -> mark# N) (mark# U41 X -> active# U41 mark X, active# U41 tt() -> mark# tt()) (mark# U41 X -> active# U41 mark X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U41 X -> active# U41 mark X, active# U31(tt(), V2) -> isNatKind# V2) (mark# U41 X -> active# U41 mark X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U41 X -> active# U41 mark X, active# U32 tt() -> mark# tt()) (mark# U41 X -> active# U41 mark X, active# U23 tt() -> mark# tt()) (mark# U41 X -> active# U41 mark X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U41 X -> active# U41 mark X, active# U21(tt(), V1) -> isNatKind# V1) (mark# U41 X -> active# U41 mark X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U41 X -> active# U41 mark X, active# U22(tt(), V1) -> U23# isNat V1) (mark# U41 X -> active# U41 mark X, active# U22(tt(), V1) -> isNat# V1) (mark# U41 X -> active# U41 mark X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U41 X -> active# U41 mark X, active# U16 tt() -> mark# tt()) (mark# U41 X -> active# U41 mark X, active# isNat 0() -> mark# tt()) (mark# U41 X -> active# U41 mark X, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U41 X -> active# U41 mark X, active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U41 X -> active# U41 mark X, active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U41 X -> active# U41 mark X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U41 X -> active# U41 mark X, active# isNat s V1 -> isNatKind# V1) (mark# U41 X -> active# U41 mark X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U41 X -> active# U41 mark X, active# U15(tt(), V2) -> U16# isNat V2) (mark# U41 X -> active# U41 mark X, active# U15(tt(), V2) -> isNat# V2) (mark# U41 X -> active# U41 mark X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U41 X -> active# U41 mark X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# U41 X -> active# U41 mark X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U41 X -> active# U41 mark X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U41 X -> active# U41 mark X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U41 X -> active# U41 mark X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U41 X -> active# U41 mark X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U41 X -> active# U41 mark X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U41 X -> active# U41 mark X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U41 X -> active# U41 mark X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U41 X -> active# U41 mark X, active# isNatKind 0() -> mark# tt()) (mark# U41 X -> active# U41 mark X, active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U41 X -> active# U41 mark X, active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U41 X -> active# U41 mark X, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U41 X -> active# U41 mark X, active# isNatKind s V1 -> U41# isNatKind V1) (mark# U41 X -> active# U41 mark X, active# isNatKind s V1 -> isNatKind# V1) (mark# U41 X -> active# U41 mark X, active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U41 X -> active# U41 mark X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U41 X -> active# U41 mark X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U41 X -> active# U41 mark X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# s X -> active# s mark X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# s X -> active# s mark X, active# plus(N, 0()) -> isNat# N) (mark# s X -> active# s mark X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# s X -> active# s mark X, active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# s X -> active# s mark X, active# plus(N, s M) -> isNat# M) (mark# s X -> active# s mark X, active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# s X -> active# s mark X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# s X -> active# s mark X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# s X -> active# s mark X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# s X -> active# s mark X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# s X -> active# s mark X, active# U63(tt(), M, N) -> isNatKind# N) (mark# s X -> active# s mark X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# s X -> active# s mark X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# s X -> active# s mark X, active# U61(tt(), M, N) -> isNatKind# M) (mark# s X -> active# s mark X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# s X -> active# s mark X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# s X -> active# s mark X, active# U62(tt(), M, N) -> isNat# N) (mark# s X -> active# s mark X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# s X -> active# s mark X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# s X -> active# s mark X, active# U51(tt(), N) -> isNatKind# N) (mark# s X -> active# s mark X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# s X -> active# s mark X, active# U52(tt(), N) -> mark# N) (mark# s X -> active# s mark X, active# U41 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# s X -> active# s mark X, active# U31(tt(), V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# s X -> active# s mark X, active# U32 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U23 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# s X -> active# s mark X, active# U21(tt(), V1) -> isNatKind# V1) (mark# s X -> active# s mark X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# s X -> active# s mark X, active# U22(tt(), V1) -> U23# isNat V1) (mark# s X -> active# s mark X, active# U22(tt(), V1) -> isNat# V1) (mark# s X -> active# s mark X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# s X -> active# s mark X, active# U16 tt() -> mark# tt()) (mark# s X -> active# s mark X, active# isNat 0() -> mark# tt()) (mark# s X -> active# s mark X, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, 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) -> mark# U11(isNatKind V1, V1, V2)) (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 -> isNatKind# 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# U15(tt(), V2) -> U16# isNat V2) (mark# s X -> active# s mark X, active# U15(tt(), V2) -> isNat# V2) (mark# s X -> active# s mark X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# s X -> active# s mark X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# s X -> active# s mark X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# s X -> active# s mark X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# s X -> active# s mark X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# s X -> active# s mark X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# s X -> active# s mark X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# s X -> active# s mark X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# s X -> active# s mark X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, 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) -> U31#(isNatKind V1, 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) -> mark# U31(isNatKind V1, V2)) (mark# s X -> active# s mark X, active# isNatKind s V1 -> U41# isNatKind V1) (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# U41 isNatKind V1) (mark# s X -> active# s mark X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# s X -> active# s mark X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# s X -> active# s mark X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (isNatKind# active X -> isNatKind# X, isNatKind# active X -> isNatKind# X) (isNatKind# active X -> isNatKind# X, isNatKind# mark X -> isNatKind# X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# plus(X1, X2) -> mark# X2) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# plus(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# s X -> s# mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# s X -> active# s mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# s X -> mark# X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U64(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U63(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U61(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U62(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U51(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U52(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U41 X -> U41# mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U41 X -> active# U41 mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U41 X -> mark# X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U31(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U32 X -> U32# mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U32 X -> active# U32 mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U32 X -> mark# X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U23 X -> U23# mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U23 X -> active# U23 mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U23 X -> mark# X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U21(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U22(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U16 X -> U16# mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U16 X -> active# U16 mark X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U16 X -> mark# X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# isNat X -> active# isNat X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U15(X1, X2) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U14(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U13(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U11(X1, X2, X3) -> mark# X1) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# isNatKind X -> active# isNatKind X) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U15(tt(), V2) -> mark# U16 isNat V2, mark# U12(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# plus(X1, X2) -> mark# X2) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# plus(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# s X -> s# mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# s X -> active# s mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# s X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U64(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U63(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U61(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U62(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U51(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U52(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U41 X -> U41# mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U41 X -> active# U41 mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U41 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U31(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U32 X -> U32# mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U32 X -> active# U32 mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U32 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U23 X -> U23# mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U23 X -> active# U23 mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U23 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U21(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U22(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U16 X -> U16# mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U16 X -> active# U16 mark X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U16 X -> mark# X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# isNat X -> active# isNat X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U15(X1, X2) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U14(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U13(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U11(X1, X2, X3) -> mark# X1) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# isNatKind X -> active# isNatKind X) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U31(tt(), V2) -> mark# U32 isNatKind V2, mark# U12(X1, X2, X3) -> mark# X1) (isNat# mark X -> isNat# X, isNat# active X -> isNat# X) (isNat# mark X -> isNat# X, isNat# mark X -> isNat# X) (U16# mark X -> U16# X, U16# active X -> U16# X) (U16# mark X -> U16# X, U16# mark X -> U16# X) (U23# mark X -> U23# X, U23# active X -> U23# X) (U23# mark X -> U23# X, U23# mark X -> U23# X) (U32# mark X -> U32# X, U32# active X -> U32# X) (U32# mark X -> U32# X, U32# mark X -> U32# X) (U41# mark X -> U41# X, U41# active X -> U41# X) (U41# mark X -> U41# X, U41# mark X -> U41# X) (s# mark X -> s# X, s# active X -> s# X) (s# mark X -> s# X, s# mark X -> s# X) (active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (mark# plus(X1, X2) -> plus#(mark X1, mark X2), plus#(active X1, 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#(X1, active X2) -> plus#(X1, X2)) (mark# plus(X1, X2) -> plus#(mark X1, mark X2), plus#(X1, mark X2) -> plus#(X1, X2)) (mark# U22(X1, X2) -> U22#(mark X1, X2), U22#(active X1, X2) -> U22#(X1, X2)) (mark# U22(X1, X2) -> U22#(mark X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (mark# U31(X1, X2) -> U31#(mark X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (mark# U31(X1, X2) -> U31#(mark X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (mark# U51(X1, X2) -> U51#(mark X1, X2), U51#(active X1, X2) -> U51#(X1, X2)) (mark# U51(X1, X2) -> U51#(mark X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> isNat# N) (mark# isNat X -> active# isNat X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> isNat# M) (mark# isNat X -> active# isNat X, active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# isNat X -> active# isNat X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# isNat X -> active# isNat X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# isNat X -> active# isNat X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# isNat X -> active# isNat X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# isNat X -> active# isNat X, active# U63(tt(), M, N) -> isNatKind# N) (mark# isNat X -> active# isNat X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# isNat X -> active# isNat X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# isNat X -> active# isNat X, active# U61(tt(), M, N) -> isNatKind# M) (mark# isNat X -> active# isNat X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# isNat X -> active# isNat X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# isNat X -> active# isNat X, active# U62(tt(), M, N) -> isNat# N) (mark# isNat X -> active# isNat X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# isNat X -> active# isNat X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# isNat X -> active# isNat X, active# U51(tt(), N) -> isNatKind# N) (mark# isNat X -> active# isNat X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# isNat X -> active# isNat X, active# U52(tt(), N) -> mark# N) (mark# isNat X -> active# isNat X, active# U41 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# isNat X -> active# isNat X, active# U31(tt(), V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# isNat X -> active# isNat X, active# U32 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U23 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# isNat X -> active# isNat X, active# U21(tt(), V1) -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# isNat X -> active# isNat X, active# U22(tt(), V1) -> U23# isNat V1) (mark# isNat X -> active# isNat X, active# U22(tt(), V1) -> isNat# V1) (mark# isNat X -> active# isNat X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# isNat X -> active# isNat X, active# U16 tt() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNat 0() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, 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) -> mark# U11(isNatKind V1, V1, V2)) (mark# isNat X -> active# isNat X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# isNat X -> active# isNat X, active# isNat s V1 -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# isNat X -> active# isNat X, active# U15(tt(), V2) -> U16# isNat V2) (mark# isNat X -> active# isNat X, active# U15(tt(), V2) -> isNat# V2) (mark# isNat X -> active# isNat X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# isNat X -> active# isNat X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# isNat X -> active# isNat X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# isNat X -> active# isNat X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# isNat X -> active# isNat X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# isNat X -> active# isNat X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# isNat X -> active# isNat X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# isNat X -> active# isNat X, active# isNatKind 0() -> mark# tt()) (mark# isNat X -> active# isNat X, active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, 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) -> mark# U31(isNatKind V1, V2)) (mark# isNat X -> active# isNat X, active# isNatKind s V1 -> U41# isNatKind V1) (mark# isNat X -> active# isNat X, active# isNatKind s V1 -> isNatKind# V1) (mark# isNat X -> active# isNat X, active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# isNat X -> active# isNat X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# isNat X -> active# isNat X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# isNat X -> active# isNat X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U23 X -> U23# mark X, U23# active X -> U23# X) (mark# U23 X -> U23# mark X, U23# mark X -> U23# X) (mark# U41 X -> U41# mark X, U41# active X -> U41# X) (mark# U41 X -> U41# mark X, U41# mark X -> U41# X) (active# U15(tt(), V2) -> U16# isNat V2, U16# active X -> U16# X) (active# U15(tt(), V2) -> U16# isNat V2, U16# mark X -> U16# X) (active# isNatKind s V1 -> U41# isNatKind V1, U41# active X -> U41# X) (active# isNatKind s V1 -> U41# isNatKind V1, U41# mark X -> U41# X) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> isNat# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> isNat# M) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U62(tt(), M, N) -> isNat# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), N) -> isNatKind# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U52(tt(), N) -> mark# N) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U41 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U32 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U23 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U22(tt(), V1) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U16 tt() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat 0() -> mark# tt()) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, 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) -> mark# U11(isNatKind V1, V1, V2)) (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 s V1 -> mark# U21(isNatKind V1, V1)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U15(tt(), V2) -> U16# isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U15(tt(), V2) -> isNat# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, 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 plus(V1, V2) -> U31#(isNatKind V1, 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) -> mark# U31(isNatKind V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# isNatKind s V1 -> U41# 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 s V1 -> mark# U41 isNatKind V1) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (U15#(X1, active X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2)) (U15#(X1, active X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2)) (U15#(X1, active X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2)) (U15#(X1, active X2) -> U15#(X1, X2), U15#(X1, mark X2) -> U15#(X1, X2)) (U15#(active X1, X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2)) (U15#(active X1, X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2)) (U15#(active X1, X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2)) (U15#(active X1, X2) -> U15#(X1, X2), U15#(X1, mark X2) -> U15#(X1, X2)) (U22#(X1, active X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2)) (U22#(X1, active X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (U22#(X1, active X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2)) (U22#(X1, active X2) -> U22#(X1, X2), U22#(X1, mark X2) -> U22#(X1, X2)) (U22#(active X1, X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2)) (U22#(active X1, X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (U22#(active X1, X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2)) (U22#(active X1, X2) -> U22#(X1, X2), U22#(X1, mark X2) -> U22#(X1, X2)) (U21#(X1, active X2) -> U21#(X1, X2), U21#(active X1, 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#(X1, active X2) -> U21#(X1, X2)) (U21#(X1, active X2) -> U21#(X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (U21#(active X1, X2) -> U21#(X1, X2), U21#(active X1, 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#(X1, active X2) -> U21#(X1, X2)) (U21#(active X1, X2) -> U21#(X1, X2), U21#(X1, mark X2) -> U21#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(X1, active X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U31#(active X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U31#(active X1, X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(active X1, X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(active X1, X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U52#(X1, active X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2)) (U52#(X1, active X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2)) (U52#(X1, active X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2)) (U52#(X1, active X2) -> U52#(X1, X2), U52#(X1, mark X2) -> U52#(X1, X2)) (U52#(active X1, X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2)) (U52#(active X1, X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2)) (U52#(active X1, X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2)) (U52#(active X1, X2) -> U52#(X1, X2), U52#(X1, mark X2) -> U52#(X1, X2)) (U51#(X1, active X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2)) (U51#(X1, active X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (U51#(X1, active X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2)) (U51#(X1, active X2) -> U51#(X1, X2), U51#(X1, mark X2) -> U51#(X1, X2)) (U51#(active X1, X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2)) (U51#(active X1, X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (U51#(active X1, X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2)) (U51#(active X1, X2) -> U51#(X1, X2), U51#(X1, mark X2) -> U51#(X1, X2)) (plus#(X1, active X2) -> plus#(X1, X2), plus#(active X1, 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#(X1, active X2) -> plus#(X1, X2)) (plus#(X1, active X2) -> plus#(X1, X2), plus#(X1, mark X2) -> plus#(X1, X2)) (plus#(active X1, X2) -> plus#(X1, X2), plus#(active X1, 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#(X1, active X2) -> plus#(X1, X2)) (plus#(active X1, X2) -> plus#(X1, X2), plus#(X1, mark X2) -> plus#(X1, X2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat 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# U51(isNat N, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, 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) -> mark# U61(isNat M, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (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) -> U11#(isNatKind V1, V1, 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) -> mark# U11(isNatKind V1, V1, V2)) (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 -> isNatKind# 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# U15(tt(), V2) -> U16# isNat V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, 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) -> U31#(isNatKind V1, 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) -> mark# U31(isNatKind V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (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# U41 isNatKind V1) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# plus(X1, X2) -> mark# X2) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# plus(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# s X -> s# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# s X -> active# s mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# s X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U64(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U63(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U61(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U62(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U51(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U52(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U41 X -> U41# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U41 X -> active# U41 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U41 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U31(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U32 X -> U32# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U32 X -> active# U32 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U32 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U23 X -> U23# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U23 X -> active# U23 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U23 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U21(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U22(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U16 X -> U16# mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U16 X -> active# U16 mark X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U16 X -> mark# X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# isNat X -> active# isNat X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U15(X1, X2) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U14(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U13(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# isNatKind X -> active# isNatKind X) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), mark# U12(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# plus(X1, X2) -> mark# X2) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# plus(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# s X -> s# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# s X -> active# s mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# s X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U64(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U63(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U61(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U62(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U51(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U52(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U41 X -> U41# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U41 X -> active# U41 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U41 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U31(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U32 X -> U32# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U32 X -> active# U32 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U32 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U23 X -> U23# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U23 X -> active# U23 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U23 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U21(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U22(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U16 X -> U16# mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U16 X -> active# U16 mark X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U16 X -> mark# X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# isNat X -> active# isNat X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U15(X1, X2) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U14(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U13(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# isNatKind X -> active# isNatKind X) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), mark# U12(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# plus(X1, X2) -> mark# X2) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# plus(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# s X -> s# mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# s X -> active# s mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# s X -> mark# X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U64(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U63(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U61(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U62(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U51(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U52(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U41 X -> U41# mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U41 X -> active# U41 mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U41 X -> mark# X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U31(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U32 X -> U32# mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U32 X -> active# U32 mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U32 X -> mark# X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U23 X -> U23# mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U23 X -> active# U23 mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U23 X -> mark# X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U21(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U22(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U16 X -> U16# mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U16 X -> active# U16 mark X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U16 X -> mark# X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# isNat X -> active# isNat X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U15(X1, X2) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U14(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U13(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U11(X1, X2, X3) -> mark# X1) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# isNatKind X -> active# isNatKind X) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), mark# U12(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# plus(X1, X2) -> mark# X2) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# plus(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# s X -> s# mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# s X -> active# s mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# s X -> mark# X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U64(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U63(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U61(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U62(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U51(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U52(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U41 X -> U41# mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U41 X -> active# U41 mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U41 X -> mark# X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U31(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U32 X -> U32# mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U32 X -> active# U32 mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U32 X -> mark# X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U23 X -> U23# mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U23 X -> active# U23 mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U23 X -> mark# X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U21(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U22(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U16 X -> U16# mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U16 X -> active# U16 mark X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U16 X -> mark# X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# isNat X -> active# isNat X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U15(X1, X2) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U14(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U13(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U11(X1, X2, X3) -> mark# X1) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# isNatKind X -> active# isNatKind X) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# plus(N, s M) -> mark# U61(isNat M, M, N), mark# U12(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> U22#(isNatKind V1, V1), U22#(active X1, X2) -> U22#(X1, X2)) (active# U21(tt(), V1) -> U22#(isNatKind V1, V1), U22#(mark X1, X2) -> U22#(X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U11(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, 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) -> mark# X2) (mark# U11(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# s X -> s# 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 -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (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) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U11(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (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# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U11(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U11(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U11(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U14(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U14(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U14(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U14(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U14(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U14(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U14(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U22(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U22(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U22(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U22(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U22(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U22(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U22(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U22(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U22(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# U22(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U22(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U22(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U22(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U22(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U22(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# U22(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U22(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U22(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# U22(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U22(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U22(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U22(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U22(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U22(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U22(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U31(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U31(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U31(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U31(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U31(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# U31(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U31(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U31(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U31(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U31(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U31(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U51(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U51(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U51(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U51(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U51(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U51(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U51(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U51(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U51(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# U51(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U51(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U51(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U51(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U51(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U51(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# U51(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U51(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U51(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# U51(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U51(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U51(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U51(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U51(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U51(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U51(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U61(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U61(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U61(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U61(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U61(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U61(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U61(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U64(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U64(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U64(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U64(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U64(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U64(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U64(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# plus(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (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) -> U11#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# plus(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# plus(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (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) -> U21#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# plus(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# plus(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# plus(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# plus(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U63(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U63(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U63(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U63(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U63(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U63(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U63(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U63(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U62(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U62(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U62(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U62(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U62(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U62(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U62(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U62(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U52(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U52(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U52(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U52(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U52(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U52(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U52(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U52(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U52(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U52(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U52(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U52(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U52(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U52(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U52(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U52(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U52(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U21(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U21(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (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) -> U11#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U21(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U21(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (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) -> U21#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U21(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U21(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U21(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U21(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U21(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U21(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U21(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U21(X1, X2) -> mark# X1, mark# plus(X1, X2) -> 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) -> plus#(mark X1, mark X2)) (mark# U21(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U15(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U15(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# tt() -> active# tt()) (mark# U15(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U15(X1, X2) -> mark# X1, mark# U16 X -> mark# X) (mark# U15(X1, X2) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U15(X1, X2) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U15(X1, X2) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U23 X -> mark# X) (mark# U15(X1, X2) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U15(X1, X2) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U15(X1, X2) -> mark# X1, mark# U32 X -> mark# X) (mark# U15(X1, X2) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U15(X1, X2) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U15(X1, X2) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U41 X -> mark# X) (mark# U15(X1, X2) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U15(X1, X2) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U15(X1, X2) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U15(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U15(X1, X2) -> mark# X1, mark# s X -> mark# X) (mark# U15(X1, X2) -> mark# X1, mark# s X -> active# s mark X) (mark# U15(X1, X2) -> mark# X1, mark# s X -> s# mark X) (mark# U15(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U15(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U15(X1, X2) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U15(X1, X2) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U15(X1, X2) -> mark# X1, mark# 0() -> active# 0()) (mark# U13(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U13(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U13(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U13(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U13(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U13(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U13(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U13(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (mark# U12(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# isNatKind X -> active# isNatKind X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# tt() -> active# tt()) (mark# U12(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# isNat X -> active# isNat X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U16 X -> mark# X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U16 X -> active# U16 mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U16 X -> U16# mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U23 X -> mark# X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U23 X -> active# U23 mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U23 X -> U23# mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U32 X -> mark# X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U32 X -> active# U32 mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U32 X -> U32# mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U41 X -> mark# X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U41 X -> active# U41 mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U41 X -> U41# mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U12(X1, X2, X3) -> mark# X1, mark# s X -> mark# X) (mark# U12(X1, X2, X3) -> mark# X1, mark# s X -> active# s mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# s X -> s# mark X) (mark# U12(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X1) (mark# U12(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> mark# X2) (mark# U12(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U12(X1, X2, X3) -> mark# X1, mark# 0() -> active# 0()) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(mark X1, X2) -> U21#(X1, X2)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(active X1, X2) -> U21#(X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U12(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# isNatKind X -> active# isNatKind X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U11(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U13(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U14(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U15(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# isNat X -> active# isNat X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U16 X -> mark# X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U16 X -> active# U16 mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U16 X -> U16# mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U22(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U21(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U23 X -> mark# X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U23 X -> active# U23 mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U23 X -> U23# mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U32 X -> mark# X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U32 X -> active# U32 mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U32 X -> U32# mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U31(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U41 X -> mark# X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U41 X -> active# U41 mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U41 X -> U41# mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U52(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U51(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U62(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U61(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U63(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U64(X1, X2, X3) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# s X -> mark# X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# s X -> active# s mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# s X -> s# mark X) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# plus(X1, X2) -> mark# X1) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# plus(X1, X2) -> mark# X2) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U12(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# isNatKind X -> active# isNatKind X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U11(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U13(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U14(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U15(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# isNat X -> active# isNat X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U16 X -> mark# X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U16 X -> active# U16 mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U16 X -> U16# mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U22(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U21(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U23 X -> mark# X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U23 X -> active# U23 mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U23 X -> U23# mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U32 X -> mark# X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U32 X -> active# U32 mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U32 X -> U32# mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U31(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U41 X -> mark# X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U41 X -> active# U41 mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U41 X -> U41# mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U52(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U51(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U62(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U61(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U63(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U64(X1, X2, X3) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# s X -> mark# X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# s X -> active# s mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# s X -> s# mark X) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# plus(X1, X2) -> mark# X1) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# plus(X1, X2) -> mark# X2) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U12(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# isNatKind X -> active# isNatKind X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U13(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U14(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U15(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# isNat X -> active# isNat X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U16 X -> mark# X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U16 X -> active# U16 mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U16 X -> U16# mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U22(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U21(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U23 X -> mark# X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U23 X -> active# U23 mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U23 X -> U23# mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U32 X -> mark# X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U32 X -> active# U32 mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U32 X -> U32# mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U31(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U41 X -> mark# X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U41 X -> active# U41 mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U41 X -> U41# mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U52(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U51(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U62(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U61(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U63(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U64(X1, X2, X3) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# s X -> mark# X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# s X -> active# s mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# s X -> s# mark X) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# plus(X1, X2) -> mark# X1) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# plus(X1, X2) -> mark# X2) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U12(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# isNatKind X -> active# isNatKind X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U13(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U14(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U15(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# isNat X -> active# isNat X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U16 X -> mark# X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U16 X -> active# U16 mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U16 X -> U16# mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U22(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U21(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U23 X -> mark# X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U23 X -> active# U23 mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U23 X -> U23# mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U32 X -> mark# X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U32 X -> active# U32 mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U32 X -> U32# mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U31(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U41 X -> mark# X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U41 X -> active# U41 mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U41 X -> U41# mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U52(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U51(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U62(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U61(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U63(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U64(X1, X2, X3) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# s X -> mark# X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# s X -> active# s mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# s X -> s# mark X) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# plus(X1, X2) -> mark# X1) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# plus(X1, X2) -> mark# X2) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind s V1 -> isNatKind# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNatKind 0() -> mark# tt()) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U15(tt(), V2) -> isNat# V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U15(tt(), V2) -> U16# isNat V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat s V1 -> isNatKind# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# isNat 0() -> mark# tt()) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U16 tt() -> mark# tt()) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U22(tt(), V1) -> isNat# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U22(tt(), V1) -> U23# isNat V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U21(tt(), V1) -> isNatKind# V1) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U23 tt() -> mark# tt()) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U32 tt() -> mark# tt()) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U31(tt(), V2) -> isNatKind# V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U41 tt() -> mark# tt()) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U52(tt(), N) -> mark# N) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U51(tt(), N) -> isNatKind# N) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U62(tt(), M, N) -> isNat# N) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U61(tt(), M, N) -> isNatKind# M) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U63(tt(), M, N) -> isNatKind# N) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# plus(N, s M) -> isNat# M) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# plus(N, 0()) -> isNat# N) (mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), active# plus(N, 0()) -> U51#(isNat N, N)) (plus#(mark X1, X2) -> plus#(X1, X2), plus#(X1, mark 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#(mark X1, X2) -> plus#(X1, X2)) (plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)) (plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, mark 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#(mark X1, X2) -> plus#(X1, X2)) (plus#(X1, mark X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)) (U51#(mark X1, X2) -> U51#(X1, X2), U51#(X1, mark X2) -> U51#(X1, X2)) (U51#(mark X1, X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2)) (U51#(mark X1, X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (U51#(mark X1, X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2)) (U51#(X1, mark X2) -> U51#(X1, X2), U51#(X1, mark X2) -> U51#(X1, X2)) (U51#(X1, mark X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2)) (U51#(X1, mark X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (U51#(X1, mark X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2)) (U52#(mark X1, X2) -> U52#(X1, X2), U52#(X1, mark X2) -> U52#(X1, X2)) (U52#(mark X1, X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2)) (U52#(mark X1, X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2)) (U52#(mark X1, X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2)) (U52#(X1, mark X2) -> U52#(X1, X2), U52#(X1, mark X2) -> U52#(X1, X2)) (U52#(X1, mark X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2)) (U52#(X1, mark X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2)) (U52#(X1, mark X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, mark X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(X1, mark X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(X1, mark 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#(mark X1, X2) -> U21#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (U21#(X1, mark X2) -> U21#(X1, X2), U21#(X1, mark 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#(mark X1, X2) -> U21#(X1, X2)) (U21#(X1, mark X2) -> U21#(X1, X2), U21#(active X1, X2) -> U21#(X1, X2)) (U22#(mark X1, X2) -> U22#(X1, X2), U22#(X1, mark X2) -> U22#(X1, X2)) (U22#(mark X1, X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2)) (U22#(mark X1, X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (U22#(mark X1, X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2)) (U22#(X1, mark X2) -> U22#(X1, X2), U22#(X1, mark X2) -> U22#(X1, X2)) (U22#(X1, mark X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2)) (U22#(X1, mark X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (U22#(X1, mark X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2)) (U15#(mark X1, X2) -> U15#(X1, X2), U15#(X1, mark X2) -> U15#(X1, X2)) (U15#(mark X1, X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2)) (U15#(mark X1, X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2)) (U15#(mark X1, X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2)) (U15#(X1, mark X2) -> U15#(X1, X2), U15#(X1, mark X2) -> U15#(X1, X2)) (U15#(X1, mark X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2)) (U15#(X1, mark X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2)) (U15#(X1, mark X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2)) (active# U22(tt(), V1) -> U23# isNat V1, U23# mark X -> U23# X) (active# U22(tt(), V1) -> U23# isNat V1, U23# active X -> U23# X) (active# U31(tt(), V2) -> U32# isNatKind V2, U32# mark X -> U32# X) (active# U31(tt(), V2) -> U32# isNatKind V2, U32# active X -> U32# X) (mark# s X -> s# mark X, s# mark X -> s# X) (mark# s X -> s# mark X, s# active X -> s# X) (mark# U32 X -> U32# mark X, U32# mark X -> U32# X) (mark# U32 X -> U32# mark X, U32# active X -> U32# X) (mark# U16 X -> U16# mark X, U16# mark X -> U16# X) (mark# U16 X -> U16# mark X, U16# active X -> U16# X) (mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# isNatKind X -> active# isNatKind X, active# isNatKind s V1 -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# isNatKind s V1 -> U41# isNatKind V1) (mark# isNatKind X -> active# isNatKind X, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, 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) -> U31#(isNatKind V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNatKind 0() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# U14(tt(), V1, V2) -> isNat# V1) (mark# isNatKind X -> active# isNatKind X, active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# isNatKind X -> active# isNatKind X, active# U15(tt(), V2) -> isNat# V2) (mark# isNatKind X -> active# isNatKind X, active# U15(tt(), V2) -> U16# isNat V2) (mark# isNatKind X -> active# isNatKind X, active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (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 plus(V1, V2) -> mark# U11(isNatKind V1, V1, 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) -> U11#(isNatKind V1, V1, V2)) (mark# isNatKind X -> active# isNatKind X, active# isNat 0() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U16 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# isNatKind X -> active# isNatKind X, active# U22(tt(), V1) -> isNat# V1) (mark# isNatKind X -> active# isNatKind X, active# U22(tt(), V1) -> U23# isNat V1) (mark# isNatKind X -> active# isNatKind X, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# isNatKind X -> active# isNatKind X, active# U21(tt(), V1) -> isNatKind# V1) (mark# isNatKind X -> active# isNatKind X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# isNatKind X -> active# isNatKind X, active# U23 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U32 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# isNatKind X -> active# isNatKind X, active# U31(tt(), V2) -> isNatKind# V2) (mark# isNatKind X -> active# isNatKind X, active# U31(tt(), V2) -> U32# isNatKind V2) (mark# isNatKind X -> active# isNatKind X, active# U41 tt() -> mark# tt()) (mark# isNatKind X -> active# isNatKind X, active# U52(tt(), N) -> mark# N) (mark# isNatKind X -> active# isNatKind X, active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# isNatKind X -> active# isNatKind X, active# U51(tt(), N) -> isNatKind# N) (mark# isNatKind X -> active# isNatKind X, active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# isNatKind X -> active# isNatKind X, active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# isNatKind X -> active# isNatKind X, active# U62(tt(), M, N) -> isNat# N) (mark# isNatKind X -> active# isNatKind X, active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# isNatKind X -> active# isNatKind X, active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# isNatKind X -> active# isNatKind X, active# U61(tt(), M, N) -> isNatKind# M) (mark# isNatKind X -> active# isNatKind X, active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# isNatKind X -> active# isNatKind X, active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# isNatKind X -> active# isNatKind X, active# U63(tt(), M, N) -> isNatKind# N) (mark# isNatKind X -> active# isNatKind X, active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# isNatKind X -> active# isNatKind X, active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# isNatKind X -> active# isNatKind X, active# U64(tt(), M, N) -> s# plus(N, M)) (mark# isNatKind X -> active# isNatKind X, active# U64(tt(), M, N) -> plus#(N, M)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, s M) -> mark# U61(isNat M, 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) -> U61#(isNat M, M, N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> isNat# N) (mark# isNatKind X -> active# isNatKind X, active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U52(X1, X2) -> U52#(mark X1, X2), U52#(mark X1, X2) -> U52#(X1, X2)) (mark# U52(X1, X2) -> U52#(mark X1, X2), U52#(active X1, X2) -> U52#(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)) (mark# U15(X1, X2) -> U15#(mark X1, X2), U15#(mark X1, X2) -> U15#(X1, X2)) (mark# U15(X1, X2) -> U15#(mark X1, X2), U15#(active X1, X2) -> U15#(X1, X2)) (active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2), U11#(mark X1, X2, X3) -> U11#(X1, X2, X3)) (active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2), U11#(active X1, X2, X3) -> U11#(X1, X2, X3)) (active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (s# active X -> s# X, s# mark X -> s# X) (s# active X -> s# X, s# active X -> s# X) (U41# active X -> U41# X, U41# mark X -> U41# X) (U41# active X -> U41# X, U41# active X -> U41# X) (U32# active X -> U32# X, U32# mark X -> U32# X) (U32# active X -> U32# X, U32# active X -> U32# X) (U23# active X -> U23# X, U23# mark X -> U23# X) (U23# active X -> U23# X, U23# active X -> U23# X) (U16# active X -> U16# X, U16# mark X -> U16# X) (U16# active X -> U16# X, U16# active X -> U16# X) (isNat# active X -> isNat# X, isNat# mark X -> isNat# X) (isNat# active X -> isNat# X, isNat# active X -> isNat# X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U12(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# isNatKind X -> active# isNatKind X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U13(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U14(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U15(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# isNat X -> active# isNat X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U16 X -> mark# X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U16 X -> active# U16 mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U16 X -> U16# mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U22(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U21(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U23 X -> mark# X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U23 X -> active# U23 mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U23 X -> U23# mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U32 X -> mark# X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U32 X -> active# U32 mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U32 X -> U32# mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U41 X -> mark# X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U41 X -> active# U41 mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U41 X -> U41# mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U52(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U62(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U61(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U63(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U64(X1, X2, X3) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# s X -> mark# X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# s X -> active# s mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# s X -> s# mark X) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> mark# X1) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> mark# X2) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U64(tt(), M, N) -> mark# s plus(N, M), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U12(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# isNatKind X -> active# isNatKind X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U11(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U13(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U14(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U15(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# isNat X -> active# isNat X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U16 X -> mark# X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U16 X -> active# U16 mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U16 X -> U16# mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U22(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U21(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U23 X -> mark# X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U23 X -> active# U23 mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U23 X -> U23# mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U32 X -> mark# X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U32 X -> active# U32 mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U32 X -> U32# mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U31(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U41 X -> mark# X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U41 X -> active# U41 mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U41 X -> U41# mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U52(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U51(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U62(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U61(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U63(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U64(X1, X2, X3) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# s X -> mark# X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# s X -> active# s mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# s X -> s# mark X) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# plus(X1, X2) -> mark# X1) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# plus(X1, X2) -> mark# X2) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U22(tt(), V1) -> mark# U23 isNat V1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U12(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# isNatKind X -> active# isNatKind X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U11(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U13(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U14(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U15(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# isNat X -> active# isNat X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U16 X -> mark# X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U16 X -> active# U16 mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U16 X -> U16# mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U22(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U21(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U23 X -> mark# X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U23 X -> active# U23 mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U23 X -> U23# mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U32 X -> mark# X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U32 X -> active# U32 mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U32 X -> U32# mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U31(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U41 X -> mark# X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U41 X -> active# U41 mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U41 X -> U41# mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U52(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U51(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U62(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U61(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U63(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U64(X1, X2, X3) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# s X -> mark# X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# s X -> active# s mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# s X -> s# mark X) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# plus(X1, X2) -> mark# X1) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# plus(X1, X2) -> mark# X2) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# isNatKind s V1 -> mark# U41 isNatKind V1, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (isNatKind# mark X -> isNatKind# X, isNatKind# mark X -> isNatKind# X) (isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X) (mark# s X -> mark# X, mark# U12(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# s X -> mark# X, mark# isNatKind X -> active# isNatKind 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(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U14(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U15(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# s X -> mark# X, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# s X -> mark# X, mark# isNat X -> active# isNat X) (mark# s X -> mark# X, mark# U16 X -> mark# X) (mark# s X -> mark# X, mark# U16 X -> active# U16 mark X) (mark# s X -> mark# X, mark# U16 X -> U16# mark X) (mark# s X -> mark# X, mark# U22(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# s X -> mark# X, mark# U22(X1, X2) -> U22#(mark X1, X2)) (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# U23 X -> mark# X) (mark# s X -> mark# X, mark# U23 X -> active# U23 mark X) (mark# s X -> mark# X, mark# U23 X -> U23# mark X) (mark# s X -> mark# X, mark# U32 X -> mark# X) (mark# s X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# s X -> mark# X, mark# U32 X -> U32# mark X) (mark# s X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# s X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# s X -> mark# X, mark# U41 X -> mark# X) (mark# s X -> mark# X, mark# U41 X -> active# U41 mark X) (mark# s X -> mark# X, mark# U41 X -> U41# mark X) (mark# s X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# s X -> mark# X, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# s X -> mark# X, mark# U51(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# s X -> mark# X, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# s X -> mark# X, mark# U62(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U61(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U63(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U64(X1, X2, X3) -> mark# X1) (mark# s X -> mark# X, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# s X -> mark# X, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# s X -> mark# X, mark# s X -> mark# X) (mark# s X -> mark# X, mark# s X -> active# s mark X) (mark# s X -> mark# X, mark# s X -> s# mark X) (mark# s X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# s X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# s X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# s X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# s X -> mark# X, mark# 0() -> active# 0()) (mark# U41 X -> mark# X, mark# U12(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U41 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# tt() -> active# tt()) (mark# U41 X -> mark# X, mark# U13(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U14(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U15(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U41 X -> mark# X, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U41 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U41 X -> mark# X, mark# U16 X -> mark# X) (mark# U41 X -> mark# X, mark# U16 X -> active# U16 mark X) (mark# U41 X -> mark# X, mark# U16 X -> U16# mark X) (mark# U41 X -> mark# X, mark# U22(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U41 X -> mark# X, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U41 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U41 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U41 X -> mark# X, mark# U23 X -> mark# X) (mark# U41 X -> mark# X, mark# U23 X -> active# U23 mark X) (mark# U41 X -> mark# X, mark# U23 X -> U23# mark X) (mark# U41 X -> mark# X, mark# U32 X -> mark# X) (mark# U41 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U41 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U41 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U41 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U41 X -> mark# X, mark# U41 X -> mark# X) (mark# U41 X -> mark# X, mark# U41 X -> active# U41 mark X) (mark# U41 X -> mark# X, mark# U41 X -> U41# mark X) (mark# U41 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U41 X -> mark# X, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U41 X -> mark# X, mark# U51(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U41 X -> mark# X, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U41 X -> mark# X, mark# U62(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U61(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U63(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U64(X1, X2, X3) -> mark# X1) (mark# U41 X -> mark# X, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U41 X -> mark# X, mark# s X -> mark# X) (mark# U41 X -> mark# X, mark# s X -> active# s mark X) (mark# U41 X -> mark# X, mark# s X -> s# mark X) (mark# U41 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U41 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U41 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U41 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U41 X -> mark# X, mark# 0() -> active# 0()) (mark# U32 X -> mark# X, mark# U12(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U32 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# tt() -> active# tt()) (mark# U32 X -> mark# X, mark# U13(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U14(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U15(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U32 X -> mark# X, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U32 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U32 X -> mark# X, mark# U16 X -> mark# X) (mark# U32 X -> mark# X, mark# U16 X -> active# U16 mark X) (mark# U32 X -> mark# X, mark# U16 X -> U16# mark X) (mark# U32 X -> mark# X, mark# U22(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U32 X -> mark# X, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U32 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U23 X -> mark# X) (mark# U32 X -> mark# X, mark# U23 X -> active# U23 mark X) (mark# U32 X -> mark# X, mark# U23 X -> U23# mark X) (mark# U32 X -> mark# X, mark# U32 X -> mark# X) (mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U32 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U32 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U32 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U41 X -> mark# X) (mark# U32 X -> mark# X, mark# U41 X -> active# U41 mark X) (mark# U32 X -> mark# X, mark# U41 X -> U41# mark X) (mark# U32 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U32 X -> mark# X, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U51(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U32 X -> mark# X, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U32 X -> mark# X, mark# U62(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U61(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U63(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U64(X1, X2, X3) -> mark# X1) (mark# U32 X -> mark# X, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U32 X -> mark# X, mark# s X -> mark# X) (mark# U32 X -> mark# X, mark# s X -> active# s mark X) (mark# U32 X -> mark# X, mark# s X -> s# mark X) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U32 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U32 X -> mark# X, mark# 0() -> active# 0()) (mark# U23 X -> mark# X, mark# U12(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U23 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# tt() -> active# tt()) (mark# U23 X -> mark# X, mark# U13(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U14(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U15(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U23 X -> mark# X, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U23 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U23 X -> mark# X, mark# U16 X -> mark# X) (mark# U23 X -> mark# X, mark# U16 X -> active# U16 mark X) (mark# U23 X -> mark# X, mark# U16 X -> U16# mark X) (mark# U23 X -> mark# X, mark# U22(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U23 X -> mark# X, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U23 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U23 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U23 X -> mark# X, mark# U23 X -> mark# X) (mark# U23 X -> mark# X, mark# U23 X -> active# U23 mark X) (mark# U23 X -> mark# X, mark# U23 X -> U23# mark X) (mark# U23 X -> mark# X, mark# U32 X -> mark# X) (mark# U23 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U23 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U23 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U23 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U23 X -> mark# X, mark# U41 X -> mark# X) (mark# U23 X -> mark# X, mark# U41 X -> active# U41 mark X) (mark# U23 X -> mark# X, mark# U41 X -> U41# mark X) (mark# U23 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U23 X -> mark# X, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U23 X -> mark# X, mark# U51(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U23 X -> mark# X, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U23 X -> mark# X, mark# U62(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U61(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U63(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U64(X1, X2, X3) -> mark# X1) (mark# U23 X -> mark# X, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U23 X -> mark# X, mark# s X -> mark# X) (mark# U23 X -> mark# X, mark# s X -> active# s mark X) (mark# U23 X -> mark# X, mark# s X -> s# mark X) (mark# U23 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U23 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U23 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U23 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U23 X -> mark# X, mark# 0() -> active# 0()) (mark# U16 X -> mark# X, mark# U12(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# isNatKind X -> active# isNatKind X) (mark# U16 X -> mark# X, mark# U11(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# tt() -> active# tt()) (mark# U16 X -> mark# X, mark# U13(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U14(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U15(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# U16 X -> mark# X, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# U16 X -> mark# X, mark# isNat X -> active# isNat X) (mark# U16 X -> mark# X, mark# U16 X -> mark# X) (mark# U16 X -> mark# X, mark# U16 X -> active# U16 mark X) (mark# U16 X -> mark# X, mark# U16 X -> U16# mark X) (mark# U16 X -> mark# X, mark# U22(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# U16 X -> mark# X, mark# U22(X1, X2) -> U22#(mark X1, X2)) (mark# U16 X -> mark# X, mark# U21(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (mark# U16 X -> mark# X, mark# U21(X1, X2) -> U21#(mark X1, X2)) (mark# U16 X -> mark# X, mark# U23 X -> mark# X) (mark# U16 X -> mark# X, mark# U23 X -> active# U23 mark X) (mark# U16 X -> mark# X, mark# U23 X -> U23# mark X) (mark# U16 X -> mark# X, mark# U32 X -> mark# X) (mark# U16 X -> mark# X, mark# U32 X -> active# U32 mark X) (mark# U16 X -> mark# X, mark# U32 X -> U32# mark X) (mark# U16 X -> mark# X, mark# U31(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# U16 X -> mark# X, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# U16 X -> mark# X, mark# U41 X -> mark# X) (mark# U16 X -> mark# X, mark# U41 X -> active# U41 mark X) (mark# U16 X -> mark# X, mark# U41 X -> U41# mark X) (mark# U16 X -> mark# X, mark# U52(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# U16 X -> mark# X, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# U16 X -> mark# X, mark# U51(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# U16 X -> mark# X, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# U16 X -> mark# X, mark# U62(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U61(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U63(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U64(X1, X2, X3) -> mark# X1) (mark# U16 X -> mark# X, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# U16 X -> mark# X, mark# s X -> mark# X) (mark# U16 X -> mark# X, mark# s X -> active# s mark X) (mark# U16 X -> mark# X, mark# s X -> s# mark X) (mark# U16 X -> mark# X, mark# plus(X1, X2) -> mark# X1) (mark# U16 X -> mark# X, mark# plus(X1, X2) -> mark# X2) (mark# U16 X -> mark# X, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# U16 X -> mark# X, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U16 X -> mark# X, mark# 0() -> active# 0()) (active# U63(tt(), M, N) -> U64#(isNatKind N, M, N), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (active# U63(tt(), M, N) -> U64#(isNatKind N, M, N), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (active# U62(tt(), M, N) -> U63#(isNat N, M, N), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (active# U62(tt(), M, N) -> U63#(isNat N, M, N), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U64#(active X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3)) (U64#(active X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3)) (U64#(active X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3)) (U64#(active X1, X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3)) (U64#(active X1, X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(active X1, X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3)) (U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3)) (U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, X2, mark X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3)) (U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3)) (U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3)) (U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3)) (U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(active X1, X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3)) (U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3)) (U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, X2, mark X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3)) (U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)) (U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3)) (U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3)) (U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3)) (U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3)) (U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(active X1, X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3)) (U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3)) (U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, X2, mark X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3)) (U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3)) (U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3)) (U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3)) (U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(active X1, X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3)) (U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3)) (U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, X2, mark X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3)) (U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)) (U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3)) (U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3)) (U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3)) (U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3)) (U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(active X1, X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3)) (U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3)) (U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, X2, mark X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)) (U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, mark X3) -> U13#(X1, X2, X3)) (U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3)) (U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3)) (U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3)) (U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(active X1, X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, mark X3) -> U13#(X1, X2, X3)) (U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3)) (U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, X2, mark X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3)) (U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(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)) (U12#(active X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, mark X3) -> U12#(X1, X2, X3)) (U12#(active X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3)) (U12#(active X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3)) (U12#(active X1, X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3)) (U12#(active X1, X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(active X1, X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, mark X3) -> U12#(X1, X2, X3)) (U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3)) (U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, X2, mark X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3)) (U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)) (mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3)) (mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)) (mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3)) (mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)) (mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3)) (mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3), U14#(active X1, X2, X3) -> U14#(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#(active X1, X2, X3) -> U11#(X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U12(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# isNatKind X -> active# isNatKind X) (active# U52(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# tt() -> active# tt()) (active# U52(tt(), N) -> mark# N, mark# U13(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U14(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U15(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# isNat X -> active# isNat X) (active# U52(tt(), N) -> mark# N, mark# U16 X -> mark# X) (active# U52(tt(), N) -> mark# N, mark# U16 X -> active# U16 mark X) (active# U52(tt(), N) -> mark# N, mark# U16 X -> U16# mark X) (active# U52(tt(), N) -> mark# N, mark# U22(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U21(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U23 X -> mark# X) (active# U52(tt(), N) -> mark# N, mark# U23 X -> active# U23 mark X) (active# U52(tt(), N) -> mark# N, mark# U23 X -> U23# mark X) (active# U52(tt(), N) -> mark# N, mark# U32 X -> mark# X) (active# U52(tt(), N) -> mark# N, mark# U32 X -> active# U32 mark X) (active# U52(tt(), N) -> mark# N, mark# U32 X -> U32# mark X) (active# U52(tt(), N) -> mark# N, mark# U31(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U41 X -> mark# X) (active# U52(tt(), N) -> mark# N, mark# U41 X -> active# U41 mark X) (active# U52(tt(), N) -> mark# N, mark# U41 X -> U41# mark X) (active# U52(tt(), N) -> mark# N, mark# U52(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U51(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U52(tt(), N) -> mark# N, mark# U62(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U61(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U63(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U64(X1, X2, X3) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U52(tt(), N) -> mark# N, mark# s X -> mark# X) (active# U52(tt(), N) -> mark# N, mark# s X -> active# s mark X) (active# U52(tt(), N) -> mark# N, mark# s X -> s# mark X) (active# U52(tt(), N) -> mark# N, mark# plus(X1, X2) -> mark# X1) (active# U52(tt(), N) -> mark# N, mark# plus(X1, X2) -> mark# X2) (active# U52(tt(), N) -> mark# N, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U52(tt(), N) -> mark# N, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U52(tt(), N) -> mark# N, mark# 0() -> active# 0()) (active# U64(tt(), M, N) -> s# plus(N, M), s# mark X -> s# X) (active# U64(tt(), M, N) -> s# plus(N, M), s# active X -> s# X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U12(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# isNatKind X -> active# isNatKind X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U11(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U13(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U14(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U15(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# isNat X -> active# isNat X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U16 X -> mark# X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U16 X -> active# U16 mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U16 X -> U16# mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U22(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U21(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U23 X -> mark# X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U23 X -> active# U23 mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U23 X -> U23# mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U32 X -> mark# X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U32 X -> active# U32 mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U32 X -> U32# mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U31(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U41 X -> mark# X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U41 X -> active# U41 mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U41 X -> U41# mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U52(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U51(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U62(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U61(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U63(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U64(X1, X2, X3) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# s X -> mark# X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# s X -> active# s mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# s X -> s# mark X) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# plus(X1, X2) -> mark# X1) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# plus(X1, X2) -> mark# X2) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U12(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# isNatKind X -> active# isNatKind X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U11(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U11(X1, X2, X3) -> U11#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U13(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U14(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U15(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U15(X1, X2) -> active# U15(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U15(X1, X2) -> U15#(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# isNat X -> active# isNat X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U16 X -> mark# X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U16 X -> active# U16 mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U16 X -> U16# mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U22(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U22(X1, X2) -> active# U22(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U22(X1, X2) -> U22#(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U21(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U21(X1, X2) -> active# U21(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U21(X1, X2) -> U21#(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U23 X -> mark# X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U23 X -> active# U23 mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U23 X -> U23# mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U32 X -> mark# X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U32 X -> active# U32 mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U32 X -> U32# mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U31(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U31(X1, X2) -> active# U31(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U31(X1, X2) -> U31#(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U41 X -> mark# X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U41 X -> active# U41 mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U41 X -> U41# mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U52(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U52(X1, X2) -> active# U52(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U52(X1, X2) -> U52#(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U51(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U51(X1, X2) -> active# U51(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U51(X1, X2) -> U51#(mark X1, X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U62(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U61(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U63(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U64(X1, X2, X3) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# s X -> mark# X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# s X -> active# s mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# s X -> s# mark X) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# plus(X1, X2) -> mark# X1) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# plus(X1, X2) -> mark# X2) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U15(tt(), V2) -> isNat# V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U15(tt(), V2) -> U16# isNat V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U16 tt() -> mark# tt()) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U22(tt(), V1) -> isNat# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U23 tt() -> mark# tt()) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U41 tt() -> mark# tt()) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U52(tt(), N) -> mark# N) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U51(tt(), N) -> isNatKind# N) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U62(tt(), M, N) -> isNat# N) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U51(X1, X2) -> active# U51(mark X1, X2), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U15(tt(), V2) -> isNat# V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U15(tt(), V2) -> U16# isNat V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U16 tt() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U22(tt(), V1) -> isNat# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U23 tt() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U41 tt() -> mark# tt()) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U52(tt(), N) -> mark# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U51(tt(), N) -> isNatKind# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U62(tt(), M, N) -> isNat# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U31(X1, X2) -> active# U31(mark X1, X2), active# plus(N, 0()) -> U51#(isNat N, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U12(tt(), V1, V2) -> isNatKind# V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U12(tt(), V1, V2) -> U13#(isNatKind V2, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind s V1 -> mark# U41 isNatKind V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind s V1 -> isNatKind# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind s V1 -> U41# isNatKind V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind plus(V1, V2) -> isNatKind# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNatKind 0() -> mark# tt()) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U11(tt(), V1, V2) -> U12#(isNatKind V1, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U11(tt(), V1, V2) -> isNatKind# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U13(tt(), V1, V2) -> isNatKind# V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U13(tt(), V1, V2) -> U14#(isNatKind V2, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U14(tt(), V1, V2) -> U15#(isNat V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U14(tt(), V1, V2) -> isNat# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U15(tt(), V2) -> mark# U16 isNat V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U15(tt(), V2) -> isNat# V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U15(tt(), V2) -> U16# isNat V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat s V1 -> mark# U21(isNatKind V1, V1)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat s V1 -> isNatKind# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat s V1 -> U21#(isNatKind V1, V1)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat plus(V1, V2) -> isNatKind# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat plus(V1, V2) -> U11#(isNatKind V1, V1, V2)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# isNat 0() -> mark# tt()) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U16 tt() -> mark# tt()) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U22(tt(), V1) -> mark# U23 isNat V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U22(tt(), V1) -> isNat# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U22(tt(), V1) -> U23# isNat V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U21(tt(), V1) -> isNatKind# V1) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U23 tt() -> mark# tt()) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U32 tt() -> mark# tt()) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U31(tt(), V2) -> mark# U32 isNatKind V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U31(tt(), V2) -> isNatKind# V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U31(tt(), V2) -> U32# isNatKind V2) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U41 tt() -> mark# tt()) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U52(tt(), N) -> mark# N) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U51(tt(), N) -> mark# U52(isNatKind N, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U51(tt(), N) -> isNatKind# N) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U51(tt(), N) -> U52#(isNatKind N, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U62(tt(), M, N) -> isNat# N) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U62(tt(), M, N) -> U63#(isNat N, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U61(tt(), M, N) -> isNatKind# M) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U61(tt(), M, N) -> U62#(isNatKind M, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U63(tt(), M, N) -> isNatKind# N) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U63(tt(), M, N) -> U64#(isNatKind N, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U64(tt(), M, N) -> mark# s plus(N, M)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U64(tt(), M, N) -> s# plus(N, M)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# U64(tt(), M, N) -> plus#(N, M)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# plus(N, s M) -> mark# U61(isNat M, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# plus(N, s M) -> isNat# M) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# plus(N, s M) -> U61#(isNat M, M, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# plus(N, 0()) -> mark# U51(isNat N, N)) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# plus(N, 0()) -> isNat# N) (mark# U22(X1, X2) -> active# U22(mark X1, X2), active# plus(N, 0()) -> U51#(isNat N, N)) (active# plus(N, 0()) -> U51#(isNat N, N), U51#(mark X1, X2) -> U51#(X1, X2)) (active# plus(N, 0()) -> U51#(isNat N, N), U51#(active X1, X2) -> U51#(X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U12(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U12(X1, X2, X3) -> U12#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# isNatKind X -> active# isNatKind 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(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U13(X1, X2, X3) -> U13#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U14(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U14(X1, X2, X3) -> U14#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U15(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U15(X1, X2) -> active# U15(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U15(X1, X2) -> U15#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# isNat X -> active# isNat X) (mark# plus(X1, X2) -> mark# X2, mark# U16 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U16 X -> active# U16 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U16 X -> U16# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U22(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U22(X1, X2) -> active# U22(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U22(X1, X2) -> U22#(mark X1, X2)) (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# U23 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U23 X -> active# U23 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U23 X -> U23# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U32 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U32 X -> active# U32 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U32 X -> U32# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2) -> active# U31(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U31(X1, X2) -> U31#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U41 X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# U41 X -> active# U41 mark X) (mark# plus(X1, X2) -> mark# X2, mark# U41 X -> U41# mark X) (mark# plus(X1, X2) -> mark# X2, mark# U52(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U52(X1, X2) -> active# U52(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U52(X1, X2) -> U52#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U51(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U51(X1, X2) -> active# U51(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U51(X1, X2) -> U51#(mark X1, X2)) (mark# plus(X1, X2) -> mark# X2, mark# U62(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U62(X1, X2, X3) -> U62#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U61(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U61(X1, X2, X3) -> U61#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U63(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U63(X1, X2, X3) -> U63#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U64(X1, X2, X3) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# U64(X1, X2, X3) -> U64#(mark X1, X2, X3)) (mark# plus(X1, X2) -> mark# X2, mark# s X -> mark# X) (mark# plus(X1, X2) -> mark# X2, mark# s X -> active# s mark X) (mark# plus(X1, X2) -> mark# X2, mark# s X -> s# mark X) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> mark# X1) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> mark# X2) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> plus#(mark X1, mark X2)) (mark# plus(X1, X2) -> mark# X2, mark# 0() -> active# 0()) (active# U32 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# U16 tt() -> mark# tt(), mark# tt() -> active# tt()) (active# isNatKind 0() -> mark# tt(), mark# tt() -> active# tt()) (active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2), U31#(mark X1, X2) -> U31#(X1, X2)) (active# isNatKind plus(V1, V2) -> U31#(isNatKind V1, V2), U31#(active X1, X2) -> U31#(X1, X2)) } STATUS: arrows: 0.905152 SCCS (23): Scc: { isNat# mark X -> isNat# X, isNat# active X -> isNat# X} Scc: { isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X} Scc: { mark# U12(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), mark# isNatKind X -> active# isNatKind X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), mark# U13(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), mark# U14(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), mark# U15(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2), mark# isNat X -> active# isNat X, mark# U16 X -> mark# X, mark# U16 X -> active# U16 mark X, mark# U22(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2), mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2), mark# U23 X -> mark# X, mark# U23 X -> active# U23 mark X, mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X, mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2), mark# U41 X -> mark# X, mark# U41 X -> active# U41 mark X, mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2), mark# U51(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2), mark# U62(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), mark# U61(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), mark# U63(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), mark# U64(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), active# isNatKind s V1 -> mark# U41 isNatKind V1, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), active# U15(tt(), V2) -> mark# U16 isNat V2, active# isNat s V1 -> mark# U21(isNatKind V1, V1), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), active# U22(tt(), V1) -> mark# U23 isNat V1, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), active# U31(tt(), V2) -> mark# U32 isNatKind V2, active# U52(tt(), N) -> mark# N, active# U51(tt(), N) -> mark# U52(isNatKind N, N), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), active# U64(tt(), M, N) -> mark# s plus(N, M), active# plus(N, s M) -> mark# U61(isNat M, M, N), active# plus(N, 0()) -> mark# U51(isNat N, N)} Scc: { plus#(X1, mark X2) -> plus#(X1, X2), plus#(X1, active X2) -> plus#(X1, X2), plus#(mark X1, X2) -> plus#(X1, X2), plus#(active X1, X2) -> plus#(X1, X2)} Scc: { s# mark X -> s# X, s# active X -> s# X} Scc: { U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)} Scc: { U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)} Scc: { U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)} Scc: { U51#(X1, mark X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2)} Scc: { U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)} Scc: { U52#(X1, mark X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2)} Scc: { U32# mark X -> U32# X, U32# active X -> U32# X} Scc: { U23# mark X -> U23# X, U23# active X -> U23# X} Scc: { U22#(X1, mark X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2)} 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: { U16# mark X -> U16# X, U16# active X -> U16# X} Scc: { U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)} 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: { U41# mark X -> U41# X, U41# active X -> U41# X} Scc: { U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)} Scc: { U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)} Scc: { U15#(X1, mark X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2)} Scc: { U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)} SCC (2): Strict: { isNat# mark X -> isNat# X, isNat# active X -> isNat# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (2): Strict: { isNatKind# mark X -> isNatKind# X, isNatKind# active X -> isNatKind# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (63): Strict: { mark# U12(X1, X2, X3) -> mark# X1, mark# U12(X1, X2, X3) -> active# U12(mark X1, X2, X3), mark# isNatKind X -> active# isNatKind X, mark# U11(X1, X2, X3) -> mark# X1, mark# U11(X1, X2, X3) -> active# U11(mark X1, X2, X3), mark# U13(X1, X2, X3) -> mark# X1, mark# U13(X1, X2, X3) -> active# U13(mark X1, X2, X3), mark# U14(X1, X2, X3) -> mark# X1, mark# U14(X1, X2, X3) -> active# U14(mark X1, X2, X3), mark# U15(X1, X2) -> mark# X1, mark# U15(X1, X2) -> active# U15(mark X1, X2), mark# isNat X -> active# isNat X, mark# U16 X -> mark# X, mark# U16 X -> active# U16 mark X, mark# U22(X1, X2) -> mark# X1, mark# U22(X1, X2) -> active# U22(mark X1, X2), mark# U21(X1, X2) -> mark# X1, mark# U21(X1, X2) -> active# U21(mark X1, X2), mark# U23 X -> mark# X, mark# U23 X -> active# U23 mark X, mark# U32 X -> mark# X, mark# U32 X -> active# U32 mark X, mark# U31(X1, X2) -> mark# X1, mark# U31(X1, X2) -> active# U31(mark X1, X2), mark# U41 X -> mark# X, mark# U41 X -> active# U41 mark X, mark# U52(X1, X2) -> mark# X1, mark# U52(X1, X2) -> active# U52(mark X1, X2), mark# U51(X1, X2) -> mark# X1, mark# U51(X1, X2) -> active# U51(mark X1, X2), mark# U62(X1, X2, X3) -> mark# X1, mark# U62(X1, X2, X3) -> active# U62(mark X1, X2, X3), mark# U61(X1, X2, X3) -> mark# X1, mark# U61(X1, X2, X3) -> active# U61(mark X1, X2, X3), mark# U63(X1, X2, X3) -> mark# X1, mark# U63(X1, X2, X3) -> active# U63(mark X1, X2, X3), mark# U64(X1, X2, X3) -> mark# X1, mark# U64(X1, X2, X3) -> active# U64(mark X1, X2, X3), mark# s X -> mark# X, mark# s X -> active# s mark X, mark# plus(X1, X2) -> mark# X1, mark# plus(X1, X2) -> mark# X2, mark# plus(X1, X2) -> active# plus(mark X1, mark X2), active# U12(tt(), V1, V2) -> mark# U13(isNatKind V2, V1, V2), active# isNatKind s V1 -> mark# U41 isNatKind V1, active# isNatKind plus(V1, V2) -> mark# U31(isNatKind V1, V2), active# U11(tt(), V1, V2) -> mark# U12(isNatKind V1, V1, V2), active# U13(tt(), V1, V2) -> mark# U14(isNatKind V2, V1, V2), active# U14(tt(), V1, V2) -> mark# U15(isNat V1, V2), active# U15(tt(), V2) -> mark# U16 isNat V2, active# isNat s V1 -> mark# U21(isNatKind V1, V1), active# isNat plus(V1, V2) -> mark# U11(isNatKind V1, V1, V2), active# U22(tt(), V1) -> mark# U23 isNat V1, active# U21(tt(), V1) -> mark# U22(isNatKind V1, V1), active# U31(tt(), V2) -> mark# U32 isNatKind V2, active# U52(tt(), N) -> mark# N, active# U51(tt(), N) -> mark# U52(isNatKind N, N), active# U62(tt(), M, N) -> mark# U63(isNat N, M, N), active# U61(tt(), M, N) -> mark# U62(isNatKind M, M, N), active# U63(tt(), M, N) -> mark# U64(isNatKind N, M, N), active# U64(tt(), M, N) -> mark# s plus(N, M), active# plus(N, s M) -> mark# U61(isNat M, M, N), active# plus(N, 0()) -> mark# U51(isNat N, N)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} 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, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (2): Strict: { s# mark X -> s# X, s# active X -> s# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U61#(X1, X2, mark X3) -> U61#(X1, X2, X3), U61#(X1, X2, active X3) -> U61#(X1, X2, X3), U61#(X1, mark X2, X3) -> U61#(X1, X2, X3), U61#(X1, active X2, X3) -> U61#(X1, X2, X3), U61#(mark X1, X2, X3) -> U61#(X1, X2, X3), U61#(active X1, X2, X3) -> U61#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U64#(X1, X2, mark X3) -> U64#(X1, X2, X3), U64#(X1, X2, active X3) -> U64#(X1, X2, X3), U64#(X1, mark X2, X3) -> U64#(X1, X2, X3), U64#(X1, active X2, X3) -> U64#(X1, X2, X3), U64#(mark X1, X2, X3) -> U64#(X1, X2, X3), U64#(active X1, X2, X3) -> U64#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U62#(X1, X2, mark X3) -> U62#(X1, X2, X3), U62#(X1, X2, active X3) -> U62#(X1, X2, X3), U62#(X1, mark X2, X3) -> U62#(X1, X2, X3), U62#(X1, active X2, X3) -> U62#(X1, X2, X3), U62#(mark X1, X2, X3) -> U62#(X1, X2, X3), U62#(active X1, X2, X3) -> U62#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (4): Strict: { U51#(X1, mark X2) -> U51#(X1, X2), U51#(X1, active X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2), U51#(active X1, X2) -> U51#(X1, X2)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U63#(X1, X2, mark X3) -> U63#(X1, X2, X3), U63#(X1, X2, active X3) -> U63#(X1, X2, X3), U63#(X1, mark X2, X3) -> U63#(X1, X2, X3), U63#(X1, active X2, X3) -> U63#(X1, X2, X3), U63#(mark X1, X2, X3) -> U63#(X1, X2, X3), U63#(active X1, X2, X3) -> U63#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (4): Strict: { U52#(X1, mark X2) -> U52#(X1, X2), U52#(X1, active X2) -> U52#(X1, X2), U52#(mark X1, X2) -> U52#(X1, X2), U52#(active X1, X2) -> U52#(X1, X2)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (2): Strict: { U32# mark X -> U32# X, U32# active X -> U32# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (2): Strict: { U23# mark X -> U23# X, U23# active X -> U23# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (4): Strict: { U22#(X1, mark X2) -> U22#(X1, X2), U22#(X1, active X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2), U22#(active X1, X2) -> U22#(X1, X2)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} 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, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (2): Strict: { U16# mark X -> U16# X, U16# active X -> U16# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U14#(X1, X2, mark X3) -> U14#(X1, X2, X3), U14#(X1, X2, active X3) -> U14#(X1, X2, X3), U14#(X1, mark X2, X3) -> U14#(X1, X2, X3), U14#(X1, active X2, X3) -> U14#(X1, X2, X3), U14#(mark X1, X2, X3) -> U14#(X1, X2, X3), U14#(active X1, X2, X3) -> U14#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} 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, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (2): Strict: { U41# mark X -> U41# X, U41# active X -> U41# X} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U13#(X1, X2, mark X3) -> U13#(X1, X2, X3), U13#(X1, X2, active X3) -> U13#(X1, X2, X3), U13#(X1, mark X2, X3) -> U13#(X1, X2, X3), U13#(X1, active X2, X3) -> U13#(X1, X2, X3), U13#(mark X1, X2, X3) -> U13#(X1, X2, X3), U13#(active X1, X2, X3) -> U13#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (6): Strict: { U12#(X1, X2, mark X3) -> U12#(X1, X2, X3), U12#(X1, X2, active X3) -> U12#(X1, X2, X3), U12#(X1, mark X2, X3) -> U12#(X1, X2, X3), U12#(X1, active X2, X3) -> U12#(X1, X2, X3), U12#(mark X1, X2, X3) -> U12#(X1, X2, X3), U12#(active X1, X2, X3) -> U12#(X1, X2, X3)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (4): Strict: { U15#(X1, mark X2) -> U15#(X1, X2), U15#(X1, active X2) -> U15#(X1, X2), U15#(mark X1, X2) -> U15#(X1, X2), U15#(active X1, X2) -> U15#(X1, X2)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open SCC (4): Strict: { U31#(X1, mark X2) -> U31#(X1, X2), U31#(X1, active X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(active X1, X2) -> U31#(X1, X2)} Weak: { mark U12(X1, X2, X3) -> active U12(mark X1, X2, X3), mark isNatKind X -> active isNatKind X, mark U11(X1, X2, X3) -> active U11(mark X1, X2, X3), mark tt() -> active tt(), mark U13(X1, X2, X3) -> active U13(mark X1, X2, X3), mark U14(X1, X2, X3) -> active U14(mark X1, X2, X3), mark U15(X1, X2) -> active U15(mark X1, X2), mark isNat X -> active isNat X, mark U16 X -> active U16 mark X, mark U22(X1, X2) -> active U22(mark X1, X2), mark U21(X1, X2) -> active U21(mark X1, X2), mark U23 X -> active U23 mark X, mark U32 X -> active U32 mark X, mark U31(X1, X2) -> active U31(mark X1, X2), mark U41 X -> active U41 mark X, mark U52(X1, X2) -> active U52(mark X1, X2), mark U51(X1, X2) -> active U51(mark X1, X2), mark U62(X1, X2, X3) -> active U62(mark X1, X2, X3), mark U61(X1, X2, X3) -> active U61(mark X1, X2, X3), mark U63(X1, X2, X3) -> active U63(mark X1, X2, X3), mark U64(X1, X2, X3) -> active U64(mark X1, X2, X3), mark s X -> active s mark X, mark plus(X1, X2) -> active plus(mark X1, mark X2), mark 0() -> active 0(), U12(X1, X2, mark X3) -> U12(X1, X2, X3), U12(X1, X2, active X3) -> U12(X1, X2, X3), U12(X1, mark X2, X3) -> U12(X1, X2, X3), U12(X1, active X2, X3) -> U12(X1, X2, X3), U12(mark X1, X2, X3) -> U12(X1, X2, X3), U12(active X1, X2, X3) -> U12(X1, X2, X3), isNatKind mark X -> isNatKind X, isNatKind active X -> isNatKind X, active U12(tt(), V1, V2) -> mark U13(isNatKind V2, V1, V2), active isNatKind s V1 -> mark U41 isNatKind V1, active isNatKind plus(V1, V2) -> mark U31(isNatKind V1, V2), active isNatKind 0() -> mark tt(), active U11(tt(), V1, V2) -> mark U12(isNatKind V1, V1, V2), active U13(tt(), V1, V2) -> mark U14(isNatKind V2, V1, V2), active U14(tt(), V1, V2) -> mark U15(isNat V1, V2), active U15(tt(), V2) -> mark U16 isNat V2, active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat plus(V1, V2) -> mark U11(isNatKind V1, V1, V2), active isNat 0() -> mark tt(), active U16 tt() -> mark tt(), active U22(tt(), V1) -> mark U23 isNat V1, active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 tt() -> mark tt(), active U32 tt() -> mark tt(), active U31(tt(), V2) -> mark U32 isNatKind V2, active U41 tt() -> mark tt(), active U52(tt(), N) -> mark N, active U51(tt(), N) -> mark U52(isNatKind N, N), active U62(tt(), M, N) -> mark U63(isNat N, M, N), active U61(tt(), M, N) -> mark U62(isNatKind M, M, N), active U63(tt(), M, N) -> mark U64(isNatKind N, M, N), active U64(tt(), M, N) -> mark s plus(N, M), active plus(N, s M) -> mark U61(isNat M, M, N), active plus(N, 0()) -> mark U51(isNat N, N), 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(X1, X2, mark X3) -> U13(X1, X2, X3), U13(X1, X2, active X3) -> U13(X1, X2, X3), U13(X1, mark X2, X3) -> U13(X1, X2, X3), U13(X1, active X2, X3) -> U13(X1, X2, X3), U13(mark X1, X2, X3) -> U13(X1, X2, X3), U13(active X1, X2, X3) -> U13(X1, X2, X3), U14(X1, X2, mark X3) -> U14(X1, X2, X3), U14(X1, X2, active X3) -> U14(X1, X2, X3), U14(X1, mark X2, X3) -> U14(X1, X2, X3), U14(X1, active X2, X3) -> U14(X1, X2, X3), U14(mark X1, X2, X3) -> U14(X1, X2, X3), U14(active X1, X2, X3) -> U14(X1, X2, X3), U15(X1, mark X2) -> U15(X1, X2), U15(X1, active X2) -> U15(X1, X2), U15(mark X1, X2) -> U15(X1, X2), U15(active X1, X2) -> U15(X1, X2), isNat mark X -> isNat X, isNat active X -> isNat X, U16 mark X -> U16 X, U16 active X -> U16 X, U22(X1, mark X2) -> U22(X1, X2), U22(X1, active X2) -> U22(X1, X2), U22(mark X1, X2) -> U22(X1, X2), U22(active X1, X2) -> U22(X1, X2), 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), U23 mark X -> U23 X, U23 active X -> U23 X, U32 mark X -> U32 X, U32 active X -> U32 X, U31(X1, mark X2) -> U31(X1, X2), U31(X1, active X2) -> U31(X1, X2), U31(mark X1, X2) -> U31(X1, X2), U31(active X1, X2) -> U31(X1, X2), U41 mark X -> U41 X, U41 active X -> U41 X, U52(X1, mark X2) -> U52(X1, X2), U52(X1, active X2) -> U52(X1, X2), U52(mark X1, X2) -> U52(X1, X2), U52(active X1, X2) -> U52(X1, X2), U51(X1, mark X2) -> U51(X1, X2), U51(X1, active X2) -> U51(X1, X2), U51(mark X1, X2) -> U51(X1, X2), U51(active X1, X2) -> U51(X1, X2), U62(X1, X2, mark X3) -> U62(X1, X2, X3), U62(X1, X2, active X3) -> U62(X1, X2, X3), U62(X1, mark X2, X3) -> U62(X1, X2, X3), U62(X1, active X2, X3) -> U62(X1, X2, X3), U62(mark X1, X2, X3) -> U62(X1, X2, X3), U62(active X1, X2, X3) -> U62(X1, X2, X3), U61(X1, X2, mark X3) -> U61(X1, X2, X3), U61(X1, X2, active X3) -> U61(X1, X2, X3), U61(X1, mark X2, X3) -> U61(X1, X2, X3), U61(X1, active X2, X3) -> U61(X1, X2, X3), U61(mark X1, X2, X3) -> U61(X1, X2, X3), U61(active X1, X2, X3) -> U61(X1, X2, X3), U63(X1, X2, mark X3) -> U63(X1, X2, X3), U63(X1, X2, active X3) -> U63(X1, X2, X3), U63(X1, mark X2, X3) -> U63(X1, X2, X3), U63(X1, active X2, X3) -> U63(X1, X2, X3), U63(mark X1, X2, X3) -> U63(X1, X2, X3), U63(active X1, X2, X3) -> U63(X1, X2, X3), U64(X1, X2, mark X3) -> U64(X1, X2, X3), U64(X1, X2, active X3) -> U64(X1, X2, X3), U64(X1, mark X2, X3) -> U64(X1, X2, X3), U64(X1, active X2, X3) -> U64(X1, X2, X3), U64(mark X1, X2, X3) -> U64(X1, X2, X3), U64(active X1, X2, X3) -> U64(X1, X2, X3), s mark X -> s X, s active X -> s X, plus(X1, mark X2) -> plus(X1, X2), plus(X1, active X2) -> plus(X1, X2), plus(mark X1, X2) -> plus(X1, X2), plus(active X1, X2) -> plus(X1, X2)} Open