MAYBE Time: 4.028912 TRS: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } DP: DP: { cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2), active# cons(X1, X2) -> cons#(active X1, X2), active# cons(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros()), active# U12(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2), active# U12(tt(), V1) -> U13# isNatList V1, active# U12(tt(), V1) -> isNatList# V1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2), active# U11(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2), active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1), active# U11(tt(), V1) -> isNatIListKind# V1, active# U13 X -> active# X, active# U13 X -> U13# active X, active# isNatList cons(V1, V2) -> isNatKind# V1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2), active# U22(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2), active# U22(tt(), V1) -> U23# isNat V1, active# U22(tt(), V1) -> isNat# V1, active# isNatKind s V1 -> isNatKind# V1, active# isNatKind s V1 -> U71# isNatKind V1, active# isNatKind length V1 -> isNatIListKind# V1, active# isNatKind length V1 -> U61# isNatIListKind V1, active# U21(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2), active# U21(tt(), V1) -> U22#(isNatKind V1, V1), active# U21(tt(), V1) -> isNatKind# V1, active# U23 X -> active# X, active# U23 X -> U23# active X, active# isNat s V1 -> isNatKind# V1, active# isNat s V1 -> U21#(isNatKind V1, V1), active# isNat length V1 -> isNatIListKind# V1, active# isNat length V1 -> U11#(isNatIListKind V1, V1), active# U32(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2), active# U32(tt(), V) -> isNatList# V, active# U32(tt(), V) -> U33# isNatList V, active# U31(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2), active# U31(tt(), V) -> isNatIListKind# V, active# U31(tt(), V) -> U32#(isNatIListKind V, V), active# U33 X -> active# X, active# U33 X -> U33# active X, active# U42(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3), active# U42(tt(), V1, V2) -> isNatIListKind# V2, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2), active# U41(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3), active# U41(tt(), V1, V2) -> isNatKind# V1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2), active# U43(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3), active# U43(tt(), V1, V2) -> isNatIListKind# V2, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2), active# U44(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3), active# U44(tt(), V1, V2) -> isNat# V1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2), active# U45(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2), active# U45(tt(), V2) -> U46# isNatIList V2, active# U45(tt(), V2) -> isNatIList# V2, active# U46 X -> active# X, active# U46 X -> U46# active X, active# isNatIList V -> isNatIListKind# V, active# isNatIList V -> U31#(isNatIListKind V, V), active# isNatIList cons(V1, V2) -> isNatKind# V1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2), active# U52 X -> active# X, active# U52 X -> U52# active X, active# U51(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2), active# U51(tt(), V2) -> isNatIListKind# V2, active# U51(tt(), V2) -> U52# isNatIListKind V2, active# U61 X -> active# X, active# U61 X -> U61# active X, active# U71 X -> active# X, active# U71 X -> U71# active X, active# U82(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3), active# U82(tt(), V1, V2) -> isNatIListKind# V2, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2), active# U81(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3), active# U81(tt(), V1, V2) -> isNatKind# V1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2), active# U83(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3), active# U83(tt(), V1, V2) -> isNatIListKind# V2, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2), active# U84(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3), active# U84(tt(), V1, V2) -> isNat# V1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2), active# U85(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2), active# U85(tt(), V2) -> isNatList# V2, active# U85(tt(), V2) -> U86# isNatList V2, active# U86 X -> active# X, active# U86 X -> U86# active X, active# U92(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3), active# U92(tt(), L, N) -> isNat# N, active# U92(tt(), L, N) -> U93#(isNat N, L, N), active# U91(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3), active# U91(tt(), L, N) -> isNatIListKind# L, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N), active# U93(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3), active# U93(tt(), L, N) -> isNatKind# N, active# U93(tt(), L, N) -> U94#(isNatKind N, L), active# U94(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2), active# U94(tt(), L) -> s# length L, active# U94(tt(), L) -> length# L, active# s X -> active# X, active# s X -> s# active X, active# length X -> active# X, active# length X -> length# active X, active# length cons(N, L) -> isNatList# L, active# length cons(N, L) -> U91#(isNatList L, L, N), U12#(mark X1, X2) -> U12#(X1, X2), U12#(ok X1, ok X2) -> U12#(X1, X2), isNatIListKind# ok X -> isNatIListKind# X, U11#(mark X1, X2) -> U11#(X1, X2), U11#(ok X1, ok X2) -> U11#(X1, X2), U13# mark X -> U13# X, U13# ok X -> U13# X, isNatList# ok X -> isNatList# X, U22#(mark X1, X2) -> U22#(X1, X2), U22#(ok X1, ok X2) -> U22#(X1, X2), isNatKind# ok X -> isNatKind# X, U21#(mark X1, X2) -> U21#(X1, X2), U21#(ok X1, ok X2) -> U21#(X1, X2), U23# mark X -> U23# X, U23# ok X -> U23# X, isNat# ok X -> isNat# X, U32#(mark X1, X2) -> U32#(X1, X2), U32#(ok X1, ok X2) -> U32#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2), U31#(ok X1, ok X2) -> U31#(X1, X2), U33# mark X -> U33# X, U33# ok X -> U33# X, U42#(mark X1, X2, X3) -> U42#(X1, X2, X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3), U41#(mark X1, X2, X3) -> U41#(X1, X2, X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3), U43#(mark X1, X2, X3) -> U43#(X1, X2, X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3), U44#(mark X1, X2, X3) -> U44#(X1, X2, X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3), U45#(mark X1, X2) -> U45#(X1, X2), U45#(ok X1, ok X2) -> U45#(X1, X2), U46# mark X -> U46# X, U46# ok X -> U46# X, isNatIList# ok X -> isNatIList# X, U52# mark X -> U52# X, U52# ok X -> U52# X, U51#(mark X1, X2) -> U51#(X1, X2), U51#(ok X1, ok X2) -> U51#(X1, X2), U61# mark X -> U61# X, U61# ok X -> U61# X, U71# mark X -> U71# X, U71# ok X -> U71# X, U82#(mark X1, X2, X3) -> U82#(X1, X2, X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3), U81#(mark X1, X2, X3) -> U81#(X1, X2, X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3), U83#(mark X1, X2, X3) -> U83#(X1, X2, X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3), U84#(mark X1, X2, X3) -> U84#(X1, X2, X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3), U85#(mark X1, X2) -> U85#(X1, X2), U85#(ok X1, ok X2) -> U85#(X1, X2), U86# mark X -> U86# X, U86# ok X -> U86# X, U92#(mark X1, X2, X3) -> U92#(X1, X2, X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3), U91#(mark X1, X2, X3) -> U91#(X1, X2, X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3), U93#(mark X1, X2, X3) -> U93#(X1, X2, X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3), U94#(mark X1, X2) -> U94#(X1, X2), U94#(ok X1, ok X2) -> U94#(X1, X2), s# mark X -> s# X, s# ok X -> s# X, length# mark X -> length# X, length# ok X -> length# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2), proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2), proper# U12(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X, proper# isNatIListKind X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2), proper# U11(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X, proper# U13 X -> proper# X, proper# isNatList X -> isNatList# proper X, proper# isNatList X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2), proper# U22(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X, proper# isNatKind X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2), proper# U21(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X, proper# U23 X -> proper# X, proper# isNat X -> isNat# proper X, proper# isNat X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2), proper# U32(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2), proper# U31(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X, proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3), proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3), proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3), proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3), proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2), proper# U45(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X, proper# U46 X -> proper# X, proper# isNatIList X -> isNatIList# proper X, proper# isNatIList X -> proper# X, proper# U52 X -> U52# proper X, proper# U52 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2), proper# U51(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X, proper# U61 X -> proper# X, proper# U71 X -> U71# proper X, proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3), proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3), proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3), proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3), proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2), proper# U85(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X, proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3), proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3), proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3), proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2), proper# U94(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2, proper# s X -> s# proper X, proper# s X -> proper# X, proper# length X -> length# proper X, proper# length X -> proper# X, top# mark X -> proper# X, top# mark X -> top# proper X, top# ok X -> active# X, top# ok X -> top# active X } TRS: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } UR: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil() } EDG: { (active# U23 X -> U23# active X, U23# ok X -> U23# X) (active# U23 X -> U23# active X, U23# mark X -> U23# X) (active# U46 X -> U46# active X, U46# ok X -> U46# X) (active# U46 X -> U46# active X, U46# mark X -> U46# X) (active# U61 X -> U61# active X, U61# ok X -> U61# X) (active# U61 X -> U61# active X, U61# mark X -> U61# X) (active# U86 X -> U86# active X, U86# ok X -> U86# X) (active# U86 X -> U86# active X, U86# mark X -> U86# X) (active# length X -> length# active X, length# ok X -> length# X) (active# length X -> length# active X, length# mark X -> length# X) (proper# U13 X -> U13# proper X, U13# ok X -> U13# X) (proper# U13 X -> U13# proper X, U13# mark X -> U13# X) (proper# isNatKind X -> isNatKind# proper X, isNatKind# ok X -> isNatKind# X) (proper# isNat X -> isNat# proper X, isNat# ok X -> isNat# X) (proper# U46 X -> U46# proper X, U46# ok X -> U46# X) (proper# U46 X -> U46# proper X, U46# mark X -> U46# X) (proper# U52 X -> U52# proper X, U52# ok X -> U52# X) (proper# U52 X -> U52# proper X, U52# mark X -> U52# X) (proper# U71 X -> U71# proper X, U71# ok X -> U71# X) (proper# U71 X -> U71# proper X, U71# mark X -> U71# X) (proper# s X -> s# proper X, s# ok X -> s# X) (proper# s X -> s# proper X, s# mark X -> s# X) (top# mark X -> top# proper X, top# ok X -> top# active X) (top# mark X -> top# proper X, top# ok X -> active# X) (top# mark X -> top# proper X, top# mark X -> top# proper X) (top# mark X -> top# proper X, top# mark X -> proper# X) (active# U94(tt(), L) -> s# length L, s# ok X -> s# X) (active# U94(tt(), L) -> s# length L, s# mark X -> s# X) (active# U51(tt(), V2) -> U52# isNatIListKind V2, U52# ok X -> U52# X) (active# U51(tt(), V2) -> U52# isNatIListKind V2, U52# mark X -> U52# X) (active# U32(tt(), V) -> U33# isNatList V, U33# ok X -> U33# X) (active# U32(tt(), V) -> U33# isNatList V, U33# mark X -> U33# X) (active# U22(tt(), V1) -> U23# isNat V1, U23# ok X -> U23# X) (active# U22(tt(), V1) -> U23# isNat V1, U23# mark X -> U23# X) (active# isNatKind length V1 -> U61# isNatIListKind V1, U61# ok X -> U61# X) (active# isNatKind length V1 -> U61# isNatIListKind V1, U61# mark X -> U61# X) (active# U31(tt(), V) -> isNatIListKind# V, isNatIListKind# ok X -> isNatIListKind# X) (active# U93(tt(), L, N) -> U94#(isNatKind N, L), U94#(ok X1, ok X2) -> U94#(X1, X2)) (active# U93(tt(), L, N) -> U94#(isNatKind N, L), U94#(mark X1, X2) -> U94#(X1, X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U41(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U44(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U81(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U84(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U91(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# U42(X1, X2, X3) -> U42#(active X1, X2, X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)) (active# U42(X1, X2, X3) -> U42#(active X1, X2, X3), U42#(mark X1, X2, X3) -> U42#(X1, X2, X3)) (active# U43(X1, X2, X3) -> U43#(active X1, X2, X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)) (active# U43(X1, X2, X3) -> U43#(active X1, X2, X3), U43#(mark X1, X2, X3) -> U43#(X1, X2, X3)) (active# U82(X1, X2, X3) -> U82#(active X1, X2, X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)) (active# U82(X1, X2, X3) -> U82#(active X1, X2, X3), U82#(mark X1, X2, X3) -> U82#(X1, X2, X3)) (active# U83(X1, X2, X3) -> U83#(active X1, X2, X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)) (active# U83(X1, X2, X3) -> U83#(active X1, X2, X3), U83#(mark X1, X2, X3) -> U83#(X1, X2, X3)) (active# U92(X1, X2, X3) -> U92#(active X1, X2, X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)) (active# U92(X1, X2, X3) -> U92#(active X1, X2, X3), U92#(mark X1, X2, X3) -> U92#(X1, X2, X3)) (active# U93(X1, X2, X3) -> U93#(active X1, X2, X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)) (active# U93(X1, X2, X3) -> U93#(active X1, X2, X3), U93#(mark X1, X2, X3) -> U93#(X1, X2, X3)) (U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)) (U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3), U42#(mark X1, X2, X3) -> U42#(X1, X2, X3)) (U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)) (U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3), U41#(mark X1, X2, X3) -> U41#(X1, X2, X3)) (U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)) (U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3), U43#(mark X1, X2, X3) -> U43#(X1, X2, X3)) (U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)) (U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3), U44#(mark X1, X2, X3) -> U44#(X1, X2, X3)) (U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)) (U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3), U82#(mark X1, X2, X3) -> U82#(X1, X2, X3)) (U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)) (U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3), U81#(mark X1, X2, X3) -> U81#(X1, X2, X3)) (U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)) (U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3), U83#(mark X1, X2, X3) -> U83#(X1, X2, X3)) (U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)) (U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3), U84#(mark X1, X2, X3) -> U84#(X1, X2, X3)) (U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)) (U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3), U92#(mark X1, X2, X3) -> U92#(X1, X2, X3)) (U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)) (U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3), U91#(mark X1, X2, X3) -> U91#(X1, X2, X3)) (U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)) (U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3), U93#(mark X1, X2, X3) -> U93#(X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U12(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U12(X1, X2) -> active# X1, active# length X -> length# active X) (active# U12(X1, X2) -> active# X1, active# length X -> active# X) (active# U12(X1, X2) -> active# X1, active# s X -> s# active X) (active# U12(X1, X2) -> active# X1, active# s X -> active# X) (active# U12(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U12(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U12(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U12(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U12(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U12(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U12(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U12(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U12(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U12(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U12(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U12(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U12(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U12(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U12(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U12(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U12(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U12(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U12(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U12(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U12(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U12(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U12(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U12(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U12(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U12(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U12(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U12(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U12(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U12(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U12(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U12(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U12(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U12(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U12(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U12(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U12(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U12(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U12(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U12(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U12(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U12(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U12(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U12(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U12(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U12(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U12(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U12(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U12(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U12(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U12(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U12(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U12(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U12(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U12(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U12(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U12(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U12(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U12(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U12(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U12(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U12(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U12(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U12(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U12(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U12(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U22(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U22(X1, X2) -> active# X1, active# length X -> length# active X) (active# U22(X1, X2) -> active# X1, active# length X -> active# X) (active# U22(X1, X2) -> active# X1, active# s X -> s# active X) (active# U22(X1, X2) -> active# X1, active# s X -> active# X) (active# U22(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U22(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U22(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U22(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U22(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U22(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U22(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U22(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U22(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U22(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U22(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U22(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U22(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U22(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U22(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U22(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U22(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U22(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U22(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U22(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U22(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U22(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U22(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U22(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U22(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U22(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U22(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U22(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U22(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U22(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U22(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U22(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U22(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U22(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U22(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U22(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U22(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U22(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U22(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U22(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U22(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U22(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U22(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U22(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U22(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U22(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U22(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U22(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U22(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U22(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U22(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U22(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U22(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U22(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U22(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U22(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U22(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U22(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U22(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U22(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U22(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U22(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U22(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U22(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U22(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U22(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U32(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U32(X1, X2) -> active# X1, active# length X -> length# active X) (active# U32(X1, X2) -> active# X1, active# length X -> active# X) (active# U32(X1, X2) -> active# X1, active# s X -> s# active X) (active# U32(X1, X2) -> active# X1, active# s X -> active# X) (active# U32(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U32(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U32(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U32(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U32(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U32(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U32(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U32(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U32(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U32(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U32(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U32(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U32(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U32(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U32(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U32(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U32(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U32(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U32(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U32(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U32(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U32(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U32(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U32(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U32(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U32(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U32(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U32(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U32(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U32(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U32(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U32(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U32(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U32(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U32(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U32(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U32(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U32(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U32(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U32(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U32(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U32(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U32(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U32(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U32(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U32(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U32(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U32(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U32(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U32(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U32(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U32(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U32(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U32(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U32(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U32(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U32(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U32(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U32(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U32(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U32(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U32(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U32(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U32(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U32(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U32(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U42(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U42(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U42(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U42(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U42(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U42(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U42(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U42(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U42(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U42(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U42(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U42(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U42(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U42(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U42(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U42(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U42(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U42(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U42(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U42(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U42(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U42(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U42(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U42(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U42(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U42(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U42(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U42(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U42(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U42(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U42(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U42(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U42(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U42(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U42(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U42(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U42(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U42(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U42(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U42(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U42(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U42(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U42(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U42(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U42(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U42(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U42(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U42(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U42(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U42(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U42(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U42(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U42(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U42(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U42(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U43(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U43(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U43(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U43(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U43(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U43(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U43(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U43(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U43(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U43(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U43(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U43(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U43(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U43(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U43(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U43(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U43(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U43(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U43(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U43(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U43(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U43(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U43(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U43(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U43(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U43(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U43(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U43(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U43(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U43(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U43(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U43(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U43(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U43(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U43(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U43(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U43(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U43(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U43(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U43(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U43(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U43(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U43(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U43(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U43(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U43(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U43(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U43(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U43(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U43(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U43(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U43(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U43(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U43(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U43(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U45(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U45(X1, X2) -> active# X1, active# length X -> length# active X) (active# U45(X1, X2) -> active# X1, active# length X -> active# X) (active# U45(X1, X2) -> active# X1, active# s X -> s# active X) (active# U45(X1, X2) -> active# X1, active# s X -> active# X) (active# U45(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U45(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U45(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U45(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U45(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U45(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U45(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U45(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U45(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U45(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U45(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U45(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U45(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U45(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U45(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U45(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U45(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U45(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U45(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U45(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U45(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U45(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U45(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U45(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U45(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U45(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U45(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U45(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U45(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U45(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U45(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U45(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U45(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U45(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U45(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U45(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U45(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U45(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U45(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U45(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U45(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U45(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U45(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U45(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U45(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U45(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U45(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U45(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U45(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U45(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U45(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U45(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U45(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U45(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U45(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U45(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U45(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U45(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U45(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U45(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U45(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U45(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U45(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U45(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U45(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U45(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U82(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U82(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U82(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U82(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U82(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U82(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U82(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U82(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U82(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U82(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U82(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U82(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U82(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U82(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U82(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U82(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U82(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U82(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U82(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U82(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U82(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U82(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U82(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U82(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U82(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U82(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U82(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U82(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U82(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U82(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U82(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U82(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U82(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U82(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U82(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U82(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U82(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U82(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U82(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U82(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U82(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U82(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U82(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U82(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U82(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U82(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U82(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U82(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U82(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U82(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U82(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U82(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U82(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U82(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U82(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U83(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U83(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U83(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U83(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U83(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U83(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U83(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U83(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U83(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U83(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U83(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U83(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U83(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U83(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U83(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U83(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U83(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U83(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U83(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U83(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U83(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U83(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U83(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U83(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U83(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U83(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U83(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U83(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U83(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U83(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U83(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U83(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U83(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U83(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U83(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U83(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U83(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U83(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U83(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U83(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U83(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U83(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U83(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U83(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U83(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U83(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U83(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U83(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U83(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U83(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U83(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U83(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U83(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U83(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U83(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U85(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U85(X1, X2) -> active# X1, active# length X -> length# active X) (active# U85(X1, X2) -> active# X1, active# length X -> active# X) (active# U85(X1, X2) -> active# X1, active# s X -> s# active X) (active# U85(X1, X2) -> active# X1, active# s X -> active# X) (active# U85(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U85(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U85(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U85(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U85(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U85(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U85(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U85(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U85(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U85(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U85(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U85(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U85(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U85(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U85(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U85(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U85(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U85(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U85(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U85(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U85(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U85(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U85(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U85(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U85(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U85(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U85(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U85(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U85(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U85(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U85(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U85(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U85(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U85(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U85(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U85(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U85(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U85(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U85(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U85(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U85(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U85(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U85(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U85(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U85(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U85(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U85(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U85(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U85(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U85(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U85(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U85(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U85(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U85(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U85(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U85(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U85(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U85(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U85(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U85(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U85(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U85(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U85(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U85(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U85(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U85(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U91(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U91(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U91(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U91(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U91(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U91(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U91(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U91(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U91(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U91(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U91(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U91(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U91(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U91(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U91(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U91(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U91(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U91(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U91(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U91(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U91(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U91(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U91(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U91(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U91(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U91(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U91(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U91(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U91(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U91(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U91(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U91(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U91(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U91(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U91(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U91(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U91(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U91(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U91(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U91(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U91(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U91(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U91(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U91(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U91(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U91(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U91(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U91(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U91(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U91(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U91(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U91(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U91(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U91(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U91(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U94(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U94(X1, X2) -> active# X1, active# length X -> length# active X) (active# U94(X1, X2) -> active# X1, active# length X -> active# X) (active# U94(X1, X2) -> active# X1, active# s X -> s# active X) (active# U94(X1, X2) -> active# X1, active# s X -> active# X) (active# U94(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U94(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U94(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U94(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U94(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U94(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U94(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U94(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U94(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U94(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U94(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U94(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U94(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U94(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U94(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U94(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U94(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U94(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U94(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U94(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U94(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U94(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U94(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U94(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U94(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U94(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U94(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U94(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U94(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U94(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U94(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U94(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U94(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U94(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U94(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U94(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U94(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U94(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U94(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U94(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U94(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U94(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U94(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U94(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U94(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U94(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U94(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U94(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U94(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U94(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U94(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U94(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U94(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U94(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U94(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U94(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U94(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U94(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U94(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U94(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U94(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U94(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U94(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U94(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U94(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U94(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (proper# U12(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U12(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U12(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U12(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U12(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U22(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U22(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U22(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U22(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U32(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U32(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U32(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U32(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U42(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U43(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U45(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U45(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U45(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U45(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U82(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U83(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U85(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U85(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U85(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U85(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U91(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U94(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U94(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U94(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U94(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U12(X1, X2) -> U12#(proper X1, proper X2), U12#(ok X1, ok X2) -> U12#(X1, X2)) (proper# U12(X1, X2) -> U12#(proper X1, proper X2), U12#(mark X1, X2) -> U12#(X1, X2)) (proper# U22(X1, X2) -> U22#(proper X1, proper X2), U22#(ok X1, ok X2) -> U22#(X1, X2)) (proper# U22(X1, X2) -> U22#(proper X1, proper X2), U22#(mark X1, X2) -> U22#(X1, X2)) (proper# U32(X1, X2) -> U32#(proper X1, proper X2), U32#(ok X1, ok X2) -> U32#(X1, X2)) (proper# U32(X1, X2) -> U32#(proper X1, proper X2), U32#(mark X1, X2) -> U32#(X1, X2)) (proper# U45(X1, X2) -> U45#(proper X1, proper X2), U45#(ok X1, ok X2) -> U45#(X1, X2)) (proper# U45(X1, X2) -> U45#(proper X1, proper X2), U45#(mark X1, X2) -> U45#(X1, X2)) (proper# U85(X1, X2) -> U85#(proper X1, proper X2), U85#(ok X1, ok X2) -> U85#(X1, X2)) (proper# U85(X1, X2) -> U85#(proper X1, proper X2), U85#(mark X1, X2) -> U85#(X1, X2)) (active# U31(tt(), V) -> U32#(isNatIListKind V, V), U32#(ok X1, ok X2) -> U32#(X1, X2)) (active# U31(tt(), V) -> U32#(isNatIListKind V, V), U32#(mark X1, X2) -> U32#(X1, X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# cons(X1, X2) -> cons#(active X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (active# U11(X1, X2) -> U11#(active X1, X2), U11#(ok X1, ok X2) -> U11#(X1, X2)) (active# U11(X1, X2) -> U11#(active X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (active# U21(X1, X2) -> U21#(active X1, X2), U21#(ok X1, ok X2) -> U21#(X1, X2)) (active# U21(X1, X2) -> U21#(active X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (active# U31(X1, X2) -> U31#(active X1, X2), U31#(ok X1, ok X2) -> U31#(X1, X2)) (active# U31(X1, X2) -> U31#(active X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (active# U51(X1, X2) -> U51#(active X1, X2), U51#(ok X1, ok X2) -> U51#(X1, X2)) (active# U51(X1, X2) -> U51#(active X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (active# U94(X1, X2) -> U94#(active X1, X2), U94#(ok X1, ok X2) -> U94#(X1, X2)) (active# U94(X1, X2) -> U94#(active X1, X2), U94#(mark X1, X2) -> U94#(X1, X2)) (active# U43(tt(), V1, V2) -> isNatIListKind# V2, isNatIListKind# ok X -> isNatIListKind# X) (active# U51(tt(), V2) -> isNatIListKind# V2, isNatIListKind# ok X -> isNatIListKind# X) (active# U83(tt(), V1, V2) -> isNatIListKind# V2, isNatIListKind# ok X -> isNatIListKind# X) (active# U92(tt(), L, N) -> U93#(isNat N, L, N), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)) (active# U92(tt(), L, N) -> U93#(isNat N, L, N), U93#(mark X1, X2, X3) -> U93#(X1, X2, X3)) (active# length cons(N, L) -> U91#(isNatList L, L, N), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)) (active# length cons(N, L) -> U91#(isNatList L, L, N), U91#(mark X1, X2, X3) -> U91#(X1, X2, X3)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (cons#(ok X1, ok X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (U12#(ok X1, ok X2) -> U12#(X1, X2), U12#(ok X1, ok X2) -> U12#(X1, X2)) (U12#(ok X1, ok X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (U11#(ok X1, ok X2) -> U11#(X1, X2), U11#(ok X1, ok X2) -> U11#(X1, X2)) (U11#(ok X1, ok X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (U22#(ok X1, ok X2) -> U22#(X1, X2), U22#(ok X1, ok X2) -> U22#(X1, X2)) (U22#(ok X1, ok X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (U21#(ok X1, ok X2) -> U21#(X1, X2), U21#(ok X1, ok X2) -> U21#(X1, X2)) (U21#(ok X1, ok X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (U32#(ok X1, ok X2) -> U32#(X1, X2), U32#(ok X1, ok X2) -> U32#(X1, X2)) (U32#(ok X1, ok X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (U31#(ok X1, ok X2) -> U31#(X1, X2), U31#(ok X1, ok X2) -> U31#(X1, X2)) (U31#(ok X1, ok X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U45#(ok X1, ok X2) -> U45#(X1, X2), U45#(ok X1, ok X2) -> U45#(X1, X2)) (U45#(ok X1, ok X2) -> U45#(X1, X2), U45#(mark X1, X2) -> U45#(X1, X2)) (U51#(ok X1, ok X2) -> U51#(X1, X2), U51#(ok X1, ok X2) -> U51#(X1, X2)) (U51#(ok X1, ok X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (U85#(ok X1, ok X2) -> U85#(X1, X2), U85#(ok X1, ok X2) -> U85#(X1, X2)) (U85#(ok X1, ok X2) -> U85#(X1, X2), U85#(mark X1, X2) -> U85#(X1, X2)) (U94#(ok X1, ok X2) -> U94#(X1, X2), U94#(ok X1, ok X2) -> U94#(X1, X2)) (U94#(ok X1, ok X2) -> U94#(X1, X2), U94#(mark X1, X2) -> U94#(X1, X2)) (active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)) (active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2), U43#(mark X1, X2, X3) -> U43#(X1, X2, X3)) (active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)) (active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2), U44#(mark X1, X2, X3) -> U44#(X1, X2, X3)) (active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)) (active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2), U83#(mark X1, X2, X3) -> U83#(X1, X2, X3)) (active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)) (active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2), U84#(mark X1, X2, X3) -> U84#(X1, X2, X3)) (proper# U12(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U12(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U12(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U12(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U12(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U12(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U12(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U12(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U12(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U12(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U22(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U22(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U22(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U22(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U22(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U22(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U22(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U22(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U22(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U32(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U32(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U32(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U32(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U32(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U32(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U32(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U32(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U32(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U42(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U43(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U45(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U45(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U45(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U45(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U45(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U45(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U45(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U45(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U45(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U82(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U83(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U85(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U85(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U85(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U85(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U85(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U85(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U85(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U85(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U85(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U91(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U91(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U91(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U91(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U91(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U91(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U94(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U94(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U94(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U94(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U94(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U94(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U94(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U94(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U94(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)) (proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3), U41#(mark X1, X2, X3) -> U41#(X1, X2, X3)) (proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)) (proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3), U44#(mark X1, X2, X3) -> U44#(X1, X2, X3)) (proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)) (proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3), U81#(mark X1, X2, X3) -> U81#(X1, X2, X3)) (proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)) (proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3), U84#(mark X1, X2, X3) -> U84#(X1, X2, X3)) (proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)) (proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3), U91#(mark X1, X2, X3) -> U91#(X1, X2, X3)) (active# U91(tt(), L, N) -> isNatIListKind# L, isNatIListKind# ok X -> isNatIListKind# X) (active# length cons(N, L) -> isNatList# L, isNatList# ok X -> isNatList# X) (active# U44(tt(), V1, V2) -> U45#(isNat V1, V2), U45#(ok X1, ok X2) -> U45#(X1, X2)) (active# U44(tt(), V1, V2) -> U45#(isNat V1, V2), U45#(mark X1, X2) -> U45#(X1, X2)) (active# U12(tt(), V1) -> isNatList# V1, isNatList# ok X -> isNatList# X) (active# U11(tt(), V1) -> isNatIListKind# V1, isNatIListKind# ok X -> isNatIListKind# X) (active# U22(tt(), V1) -> isNat# V1, isNat# ok X -> isNat# X) (active# isNatKind length V1 -> isNatIListKind# V1, isNatIListKind# ok X -> isNatIListKind# X) (active# isNat s V1 -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# U41(tt(), V1, V2) -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# isNatIList cons(V1, V2) -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# U84(tt(), V1, V2) -> isNat# V1, isNat# ok X -> isNat# X) (active# U13 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U13 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U13 X -> active# X, active# length X -> length# active X) (active# U13 X -> active# X, active# length X -> active# X) (active# U13 X -> active# X, active# s X -> s# active X) (active# U13 X -> active# X, active# s X -> active# X) (active# U13 X -> active# X, active# U94(tt(), L) -> length# L) (active# U13 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U13 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U13 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U13 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U13 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U13 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U13 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U13 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U13 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U13 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U13 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U13 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U13 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U86 X -> U86# active X) (active# U13 X -> active# X, active# U86 X -> active# X) (active# U13 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U13 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U13 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U13 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U13 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U13 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U13 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U13 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U13 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U13 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U13 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U13 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U13 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U13 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U13 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U13 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U13 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U71 X -> U71# active X) (active# U13 X -> active# X, active# U71 X -> active# X) (active# U13 X -> active# X, active# U61 X -> U61# active X) (active# U13 X -> active# X, active# U61 X -> active# X) (active# U13 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U13 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U13 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U13 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U13 X -> active# X, active# U52 X -> U52# active X) (active# U13 X -> active# X, active# U52 X -> active# X) (active# U13 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U13 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U13 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U13 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U13 X -> active# X, active# U46 X -> U46# active X) (active# U13 X -> active# X, active# U46 X -> active# X) (active# U13 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U13 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U13 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U13 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U13 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U13 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U13 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U13 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U13 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U13 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U13 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U13 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U13 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U13 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U13 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U13 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U13 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U13 X -> active# X, active# U33 X -> U33# active X) (active# U13 X -> active# X, active# U33 X -> active# X) (active# U13 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U13 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U13 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U13 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U13 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U13 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U13 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U13 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U13 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U13 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U13 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U13 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U13 X -> active# X, active# U23 X -> U23# active X) (active# U13 X -> active# X, active# U23 X -> active# X) (active# U13 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U13 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U13 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U13 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U13 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U13 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U13 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U13 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U13 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U13 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U13 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U13 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U13 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U13 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U13 X -> active# X, active# U13 X -> U13# active X) (active# U13 X -> active# X, active# U13 X -> active# X) (active# U13 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U13 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U13 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U13 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U13 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U13 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U13 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U13 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U13 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U13 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U13 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U13 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U13 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U33 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U33 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U33 X -> active# X, active# length X -> length# active X) (active# U33 X -> active# X, active# length X -> active# X) (active# U33 X -> active# X, active# s X -> s# active X) (active# U33 X -> active# X, active# s X -> active# X) (active# U33 X -> active# X, active# U94(tt(), L) -> length# L) (active# U33 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U33 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U33 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U33 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U33 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U33 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U33 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U33 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U33 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U33 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U33 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U33 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U33 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U86 X -> U86# active X) (active# U33 X -> active# X, active# U86 X -> active# X) (active# U33 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U33 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U33 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U33 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U33 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U33 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U33 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U33 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U33 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U33 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U33 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U33 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U33 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U33 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U33 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U33 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U33 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U71 X -> U71# active X) (active# U33 X -> active# X, active# U71 X -> active# X) (active# U33 X -> active# X, active# U61 X -> U61# active X) (active# U33 X -> active# X, active# U61 X -> active# X) (active# U33 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U33 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U33 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U33 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U33 X -> active# X, active# U52 X -> U52# active X) (active# U33 X -> active# X, active# U52 X -> active# X) (active# U33 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U33 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U33 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U33 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U33 X -> active# X, active# U46 X -> U46# active X) (active# U33 X -> active# X, active# U46 X -> active# X) (active# U33 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U33 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U33 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U33 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U33 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U33 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U33 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U33 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U33 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U33 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U33 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U33 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U33 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U33 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U33 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U33 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U33 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U33 X -> active# X, active# U33 X -> U33# active X) (active# U33 X -> active# X, active# U33 X -> active# X) (active# U33 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U33 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U33 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U33 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U33 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U33 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U33 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U33 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U33 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U33 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U33 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U33 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U33 X -> active# X, active# U23 X -> U23# active X) (active# U33 X -> active# X, active# U23 X -> active# X) (active# U33 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U33 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U33 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U33 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U33 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U33 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U33 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U33 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U33 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U33 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U33 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U33 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U33 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U33 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U33 X -> active# X, active# U13 X -> U13# active X) (active# U33 X -> active# X, active# U13 X -> active# X) (active# U33 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U33 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U33 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U33 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U33 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U33 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U33 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U33 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U33 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U33 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U33 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U33 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U33 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U52 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U52 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U52 X -> active# X, active# length X -> length# active X) (active# U52 X -> active# X, active# length X -> active# X) (active# U52 X -> active# X, active# s X -> s# active X) (active# U52 X -> active# X, active# s X -> active# X) (active# U52 X -> active# X, active# U94(tt(), L) -> length# L) (active# U52 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U52 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U52 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U52 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U52 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U52 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U52 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U52 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U52 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U52 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U52 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U52 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U52 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U86 X -> U86# active X) (active# U52 X -> active# X, active# U86 X -> active# X) (active# U52 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U52 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U52 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U52 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U52 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U52 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U52 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U52 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U52 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U52 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U52 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U52 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U52 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U52 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U52 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U52 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U52 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U71 X -> U71# active X) (active# U52 X -> active# X, active# U71 X -> active# X) (active# U52 X -> active# X, active# U61 X -> U61# active X) (active# U52 X -> active# X, active# U61 X -> active# X) (active# U52 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U52 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U52 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U52 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U52 X -> active# X, active# U52 X -> U52# active X) (active# U52 X -> active# X, active# U52 X -> active# X) (active# U52 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U52 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U52 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U52 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U52 X -> active# X, active# U46 X -> U46# active X) (active# U52 X -> active# X, active# U46 X -> active# X) (active# U52 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U52 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U52 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U52 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U52 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U52 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U52 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U52 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U52 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U52 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U52 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U52 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U52 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U52 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U52 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U52 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U52 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U52 X -> active# X, active# U33 X -> U33# active X) (active# U52 X -> active# X, active# U33 X -> active# X) (active# U52 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U52 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U52 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U52 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U52 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U52 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U52 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U52 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U52 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U52 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U52 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U52 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U52 X -> active# X, active# U23 X -> U23# active X) (active# U52 X -> active# X, active# U23 X -> active# X) (active# U52 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U52 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U52 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U52 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U52 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U52 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U52 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U52 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U52 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U52 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U52 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U52 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U52 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U52 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U52 X -> active# X, active# U13 X -> U13# active X) (active# U52 X -> active# X, active# U13 X -> active# X) (active# U52 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U52 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U52 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U52 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U52 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U52 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U52 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U52 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U52 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U52 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U52 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U52 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U52 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U71 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U71 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U71 X -> active# X, active# length X -> length# active X) (active# U71 X -> active# X, active# length X -> active# X) (active# U71 X -> active# X, active# s X -> s# active X) (active# U71 X -> active# X, active# s X -> active# X) (active# U71 X -> active# X, active# U94(tt(), L) -> length# L) (active# U71 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U71 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U71 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U71 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U71 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U71 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U71 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U71 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U71 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U71 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U71 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U71 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U71 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U86 X -> U86# active X) (active# U71 X -> active# X, active# U86 X -> active# X) (active# U71 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U71 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U71 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U71 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U71 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U71 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U71 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U71 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U71 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U71 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U71 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U71 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U71 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U71 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U71 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U71 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U71 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U71 X -> U71# active X) (active# U71 X -> active# X, active# U71 X -> active# X) (active# U71 X -> active# X, active# U61 X -> U61# active X) (active# U71 X -> active# X, active# U61 X -> active# X) (active# U71 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U71 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U71 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U71 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U71 X -> active# X, active# U52 X -> U52# active X) (active# U71 X -> active# X, active# U52 X -> active# X) (active# U71 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U71 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U71 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U71 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U71 X -> active# X, active# U46 X -> U46# active X) (active# U71 X -> active# X, active# U46 X -> active# X) (active# U71 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U71 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U71 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U71 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U71 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U71 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U71 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U71 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U71 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U71 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U71 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U71 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U71 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U71 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U71 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U71 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U71 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U71 X -> active# X, active# U33 X -> U33# active X) (active# U71 X -> active# X, active# U33 X -> active# X) (active# U71 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U71 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U71 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U71 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U71 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U71 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U71 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U71 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U71 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U71 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U71 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U71 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U71 X -> active# X, active# U23 X -> U23# active X) (active# U71 X -> active# X, active# U23 X -> active# X) (active# U71 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U71 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U71 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U71 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U71 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U71 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U71 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U71 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U71 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U71 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U71 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U71 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U71 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U71 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U71 X -> active# X, active# U13 X -> U13# active X) (active# U71 X -> active# X, active# U13 X -> active# X) (active# U71 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U71 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U71 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U71 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U71 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U71 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U71 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U71 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U71 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U71 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U71 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U71 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U71 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# s X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# s X -> active# X, active# length cons(N, L) -> isNatList# L) (active# s X -> active# X, active# length X -> length# active X) (active# s X -> active# X, active# length X -> active# X) (active# s X -> active# X, active# s X -> s# active X) (active# s X -> active# X, active# s X -> active# X) (active# s X -> active# X, active# U94(tt(), L) -> length# L) (active# s X -> active# X, active# U94(tt(), L) -> s# length L) (active# s X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# s X -> active# X, active# U94(X1, X2) -> active# X1) (active# s X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# s X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# s X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# s X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# s X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# s X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# s X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# s X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# s X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# s X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U86 X -> U86# active X) (active# s X -> active# X, active# U86 X -> active# X) (active# s X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# s X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# s X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# s X -> active# X, active# U85(X1, X2) -> active# X1) (active# s X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# s X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# s X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# s X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# s X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# s X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# s X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# s X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# s X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# s X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# s X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# s X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# s X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U71 X -> U71# active X) (active# s X -> active# X, active# U71 X -> active# X) (active# s X -> active# X, active# U61 X -> U61# active X) (active# s X -> active# X, active# U61 X -> active# X) (active# s X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# s X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# s X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# s X -> active# X, active# U51(X1, X2) -> active# X1) (active# s X -> active# X, active# U52 X -> U52# active X) (active# s X -> active# X, active# U52 X -> active# X) (active# s X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# s X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# s X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# s X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# s X -> active# X, active# U46 X -> U46# active X) (active# s X -> active# X, active# U46 X -> active# X) (active# s X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# s X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# s X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# s X -> active# X, active# U45(X1, X2) -> active# X1) (active# s X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# s X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# s X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# s X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# s X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# s X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# s X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# s X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# s X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# s X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# s X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# s X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# s X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# s X -> active# X, active# U33 X -> U33# active X) (active# s X -> active# X, active# U33 X -> active# X) (active# s X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# s X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# s X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# s X -> active# X, active# U31(X1, X2) -> active# X1) (active# s X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# s X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# s X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# s X -> active# X, active# U32(X1, X2) -> active# X1) (active# s X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# s X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# s X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# s X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# s X -> active# X, active# U23 X -> U23# active X) (active# s X -> active# X, active# U23 X -> active# X) (active# s X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# s X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# s X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# s X -> active# X, active# U21(X1, X2) -> active# X1) (active# s X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# s X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# s X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# s X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# s X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# s X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# s X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# s X -> active# X, active# U22(X1, X2) -> active# X1) (active# s X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# s X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# s X -> active# X, active# U13 X -> U13# active X) (active# s X -> active# X, active# U13 X -> active# X) (active# s X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# s X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# s X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# s X -> active# X, active# U11(X1, X2) -> active# X1) (active# s X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# s X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# s X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# s X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# s X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# s X -> active# X, active# U12(X1, X2) -> active# X1) (active# s X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# s X -> active# X, active# cons(X1, X2) -> active# X1) (active# s X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (isNatIListKind# ok X -> isNatIListKind# X, isNatIListKind# ok X -> isNatIListKind# X) (U13# ok X -> U13# X, U13# ok X -> U13# X) (U13# ok X -> U13# X, U13# mark X -> U13# X) (isNatKind# ok X -> isNatKind# X, isNatKind# ok X -> isNatKind# X) (U23# ok X -> U23# X, U23# ok X -> U23# X) (U23# ok X -> U23# X, U23# mark X -> U23# X) (U33# mark X -> U33# X, U33# ok X -> U33# X) (U33# mark X -> U33# X, U33# mark X -> U33# X) (U46# mark X -> U46# X, U46# ok X -> U46# X) (U46# mark X -> U46# X, U46# mark X -> U46# X) (isNatIList# ok X -> isNatIList# X, isNatIList# ok X -> isNatIList# X) (U52# ok X -> U52# X, U52# ok X -> U52# X) (U52# ok X -> U52# X, U52# mark X -> U52# X) (U61# ok X -> U61# X, U61# ok X -> U61# X) (U61# ok X -> U61# X, U61# mark X -> U61# X) (U71# ok X -> U71# X, U71# ok X -> U71# X) (U71# ok X -> U71# X, U71# mark X -> U71# X) (U86# ok X -> U86# X, U86# ok X -> U86# X) (U86# ok X -> U86# X, U86# mark X -> U86# X) (s# ok X -> s# X, s# ok X -> s# X) (s# ok X -> s# X, s# mark X -> s# X) (length# ok X -> length# X, length# ok X -> length# X) (length# ok X -> length# X, length# mark X -> length# X) (proper# U13 X -> proper# X, proper# length X -> proper# X) (proper# U13 X -> proper# X, proper# length X -> length# proper X) (proper# U13 X -> proper# X, proper# s X -> proper# X) (proper# U13 X -> proper# X, proper# s X -> s# proper X) (proper# U13 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U86 X -> proper# X) (proper# U13 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U13 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U71 X -> proper# X) (proper# U13 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U13 X -> proper# X, proper# U61 X -> proper# X) (proper# U13 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U13 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# U52 X -> proper# X) (proper# U13 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U13 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U13 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U13 X -> proper# X, proper# U46 X -> proper# X) (proper# U13 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U13 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U13 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U13 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U13 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U13 X -> proper# X, proper# U33 X -> proper# X) (proper# U13 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U13 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# isNat X -> proper# X) (proper# U13 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U13 X -> proper# X, proper# U23 X -> proper# X) (proper# U13 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U13 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U13 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U13 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# isNatList X -> proper# X) (proper# U13 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U13 X -> proper# X, proper# U13 X -> proper# X) (proper# U13 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U13 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U13 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U13 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U13 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U13 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U13 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# length X -> proper# X) (proper# isNatKind X -> proper# X, proper# length X -> length# proper X) (proper# isNatKind X -> proper# X, proper# s X -> proper# X) (proper# isNatKind X -> proper# X, proper# s X -> s# proper X) (proper# isNatKind X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U86 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U86 X -> U86# proper X) (proper# isNatKind X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U71 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U71 X -> U71# proper X) (proper# isNatKind X -> proper# X, proper# U61 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U61 X -> U61# proper X) (proper# isNatKind X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# U52 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U52 X -> U52# proper X) (proper# isNatKind X -> proper# X, proper# isNatIList X -> proper# X) (proper# isNatKind X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# isNatKind X -> proper# X, proper# U46 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U46 X -> U46# proper X) (proper# isNatKind X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# isNatKind X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# isNatKind X -> proper# X, proper# U33 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U33 X -> U33# proper X) (proper# isNatKind X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# isNat X -> proper# X) (proper# isNatKind X -> proper# X, proper# isNat X -> isNat# proper X) (proper# isNatKind X -> proper# X, proper# U23 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U23 X -> U23# proper X) (proper# isNatKind X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# isNatKind X -> proper# X) (proper# isNatKind X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# isNatKind X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# isNatList X -> proper# X) (proper# isNatKind X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# isNatKind X -> proper# X, proper# U13 X -> proper# X) (proper# isNatKind X -> proper# X, proper# U13 X -> U13# proper X) (proper# isNatKind X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# isNatKind X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# isNatKind X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# isNatKind X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# isNatKind X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# isNatKind X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# length X -> proper# X) (proper# isNat X -> proper# X, proper# length X -> length# proper X) (proper# isNat X -> proper# X, proper# s X -> proper# X) (proper# isNat X -> proper# X, proper# s X -> s# proper X) (proper# isNat X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U86 X -> proper# X) (proper# isNat X -> proper# X, proper# U86 X -> U86# proper X) (proper# isNat X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U71 X -> proper# X) (proper# isNat X -> proper# X, proper# U71 X -> U71# proper X) (proper# isNat X -> proper# X, proper# U61 X -> proper# X) (proper# isNat X -> proper# X, proper# U61 X -> U61# proper X) (proper# isNat X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# U52 X -> proper# X) (proper# isNat X -> proper# X, proper# U52 X -> U52# proper X) (proper# isNat X -> proper# X, proper# isNatIList X -> proper# X) (proper# isNat X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# isNat X -> proper# X, proper# U46 X -> proper# X) (proper# isNat X -> proper# X, proper# U46 X -> U46# proper X) (proper# isNat X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# isNat X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# isNat X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# isNat X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# isNat X -> proper# X, proper# U33 X -> proper# X) (proper# isNat X -> proper# X, proper# U33 X -> U33# proper X) (proper# isNat X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# isNat X -> proper# X) (proper# isNat X -> proper# X, proper# isNat X -> isNat# proper X) (proper# isNat X -> proper# X, proper# U23 X -> proper# X) (proper# isNat X -> proper# X, proper# U23 X -> U23# proper X) (proper# isNat X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# isNatKind X -> proper# X) (proper# isNat X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# isNat X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# isNatList X -> proper# X) (proper# isNat X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# isNat X -> proper# X, proper# U13 X -> proper# X) (proper# isNat X -> proper# X, proper# U13 X -> U13# proper X) (proper# isNat X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# isNat X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# isNat X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# isNat X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# isNat X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# isNat X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# length X -> proper# X) (proper# U46 X -> proper# X, proper# length X -> length# proper X) (proper# U46 X -> proper# X, proper# s X -> proper# X) (proper# U46 X -> proper# X, proper# s X -> s# proper X) (proper# U46 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U86 X -> proper# X) (proper# U46 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U46 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U71 X -> proper# X) (proper# U46 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U46 X -> proper# X, proper# U61 X -> proper# X) (proper# U46 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U46 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# U52 X -> proper# X) (proper# U46 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U46 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U46 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U46 X -> proper# X, proper# U46 X -> proper# X) (proper# U46 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U46 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U46 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U46 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U46 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U46 X -> proper# X, proper# U33 X -> proper# X) (proper# U46 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U46 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# isNat X -> proper# X) (proper# U46 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U46 X -> proper# X, proper# U23 X -> proper# X) (proper# U46 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U46 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U46 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U46 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# isNatList X -> proper# X) (proper# U46 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U46 X -> proper# X, proper# U13 X -> proper# X) (proper# U46 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U46 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U46 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U46 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U46 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U46 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U46 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# length X -> proper# X) (proper# U52 X -> proper# X, proper# length X -> length# proper X) (proper# U52 X -> proper# X, proper# s X -> proper# X) (proper# U52 X -> proper# X, proper# s X -> s# proper X) (proper# U52 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U86 X -> proper# X) (proper# U52 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U52 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U71 X -> proper# X) (proper# U52 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U52 X -> proper# X, proper# U61 X -> proper# X) (proper# U52 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U52 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# U52 X -> proper# X) (proper# U52 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U52 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U52 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U52 X -> proper# X, proper# U46 X -> proper# X) (proper# U52 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U52 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U52 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U52 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U52 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U52 X -> proper# X, proper# U33 X -> proper# X) (proper# U52 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U52 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# isNat X -> proper# X) (proper# U52 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U52 X -> proper# X, proper# U23 X -> proper# X) (proper# U52 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U52 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U52 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U52 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# isNatList X -> proper# X) (proper# U52 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U52 X -> proper# X, proper# U13 X -> proper# X) (proper# U52 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U52 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U52 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U52 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U52 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U52 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U52 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# length X -> proper# X) (proper# U71 X -> proper# X, proper# length X -> length# proper X) (proper# U71 X -> proper# X, proper# s X -> proper# X) (proper# U71 X -> proper# X, proper# s X -> s# proper X) (proper# U71 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U86 X -> proper# X) (proper# U71 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U71 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U71 X -> proper# X) (proper# U71 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U71 X -> proper# X, proper# U61 X -> proper# X) (proper# U71 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U71 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# U52 X -> proper# X) (proper# U71 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U71 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U71 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U71 X -> proper# X, proper# U46 X -> proper# X) (proper# U71 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U71 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U71 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U71 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U71 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U71 X -> proper# X, proper# U33 X -> proper# X) (proper# U71 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U71 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# isNat X -> proper# X) (proper# U71 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U71 X -> proper# X, proper# U23 X -> proper# X) (proper# U71 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U71 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U71 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U71 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# isNatList X -> proper# X) (proper# U71 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U71 X -> proper# X, proper# U13 X -> proper# X) (proper# U71 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U71 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U71 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U71 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U71 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U71 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U71 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# s X -> proper# X, proper# length X -> proper# X) (proper# s X -> proper# X, proper# length X -> length# proper X) (proper# s X -> proper# X, proper# s X -> proper# X) (proper# s X -> proper# X, proper# s X -> s# proper X) (proper# s X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# s X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U86 X -> proper# X) (proper# s X -> proper# X, proper# U86 X -> U86# proper X) (proper# s X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# s X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U71 X -> proper# X) (proper# s X -> proper# X, proper# U71 X -> U71# proper X) (proper# s X -> proper# X, proper# U61 X -> proper# X) (proper# s X -> proper# X, proper# U61 X -> U61# proper X) (proper# s X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# s X -> proper# X, proper# U52 X -> proper# X) (proper# s X -> proper# X, proper# U52 X -> U52# proper X) (proper# s X -> proper# X, proper# isNatIList X -> proper# X) (proper# s X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# s X -> proper# X, proper# U46 X -> proper# X) (proper# s X -> proper# X, proper# U46 X -> U46# proper X) (proper# s X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# s X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# s X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# s X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# s X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# s X -> proper# X, proper# U33 X -> proper# X) (proper# s X -> proper# X, proper# U33 X -> U33# proper X) (proper# s X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# s X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# s X -> proper# X, proper# isNat X -> proper# X) (proper# s X -> proper# X, proper# isNat X -> isNat# proper X) (proper# s X -> proper# X, proper# U23 X -> proper# X) (proper# s X -> proper# X, proper# U23 X -> U23# proper X) (proper# s X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# s X -> proper# X, proper# isNatKind X -> proper# X) (proper# s X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# s X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# s X -> proper# X, proper# isNatList X -> proper# X) (proper# s X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# s X -> proper# X, proper# U13 X -> proper# X) (proper# s X -> proper# X, proper# U13 X -> U13# proper X) (proper# s X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# s X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# s X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# s X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# s X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# s X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (top# mark X -> proper# X, proper# length X -> proper# X) (top# mark X -> proper# X, proper# length X -> length# proper X) (top# mark X -> proper# X, proper# s X -> proper# X) (top# mark X -> proper# X, proper# s X -> s# proper X) (top# mark X -> proper# X, proper# U94(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U94(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (top# mark X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U86 X -> proper# X) (top# mark X -> proper# X, proper# U86 X -> U86# proper X) (top# mark X -> proper# X, proper# U85(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U85(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (top# mark X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U71 X -> proper# X) (top# mark X -> proper# X, proper# U71 X -> U71# proper X) (top# mark X -> proper# X, proper# U61 X -> proper# X) (top# mark X -> proper# X, proper# U61 X -> U61# proper X) (top# mark X -> proper# X, proper# U51(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U51(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (top# mark X -> proper# X, proper# U52 X -> proper# X) (top# mark X -> proper# X, proper# U52 X -> U52# proper X) (top# mark X -> proper# X, proper# isNatIList X -> proper# X) (top# mark X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (top# mark X -> proper# X, proper# U46 X -> proper# X) (top# mark X -> proper# X, proper# U46 X -> U46# proper X) (top# mark X -> proper# X, proper# U45(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U45(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (top# mark X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (top# mark X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (top# mark X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (top# mark X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (top# mark X -> proper# X, proper# U33 X -> proper# X) (top# mark X -> proper# X, proper# U33 X -> U33# proper X) (top# mark X -> proper# X, proper# U31(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U31(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (top# mark X -> proper# X, proper# U32(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U32(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (top# mark X -> proper# X, proper# isNat X -> proper# X) (top# mark X -> proper# X, proper# isNat X -> isNat# proper X) (top# mark X -> proper# X, proper# U23 X -> proper# X) (top# mark X -> proper# X, proper# U23 X -> U23# proper X) (top# mark X -> proper# X, proper# U21(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U21(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (top# mark X -> proper# X, proper# isNatKind X -> proper# X) (top# mark X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (top# mark X -> proper# X, proper# U22(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U22(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (top# mark X -> proper# X, proper# isNatList X -> proper# X) (top# mark X -> proper# X, proper# isNatList X -> isNatList# proper X) (top# mark X -> proper# X, proper# U13 X -> proper# X) (top# mark X -> proper# X, proper# U13 X -> U13# proper X) (top# mark X -> proper# X, proper# U11(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U11(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (top# mark X -> proper# X, proper# isNatIListKind X -> proper# X) (top# mark X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (top# mark X -> proper# X, proper# U12(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# U12(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X2) (top# mark X -> proper# X, proper# cons(X1, X2) -> proper# X1) (top# mark X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1), U12#(ok X1, ok X2) -> U12#(X1, X2)) (active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1), U12#(mark X1, X2) -> U12#(X1, X2)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(ok X1, ok X2) -> U21#(X1, X2)) (active# isNat s V1 -> U21#(isNatKind V1, V1), U21#(mark X1, X2) -> U21#(X1, X2)) (active# U92(tt(), L, N) -> isNat# N, isNat# ok X -> isNat# X) (active# U93(tt(), L, N) -> isNatKind# N, isNatKind# ok X -> isNatKind# X) (active# isNat length V1 -> U11#(isNatIListKind V1, V1), U11#(mark X1, X2) -> U11#(X1, X2)) (active# isNat length V1 -> U11#(isNatIListKind V1, V1), U11#(ok X1, ok X2) -> U11#(X1, X2)) (active# U21(tt(), V1) -> U22#(isNatKind V1, V1), U22#(mark X1, X2) -> U22#(X1, X2)) (active# U21(tt(), V1) -> U22#(isNatKind V1, V1), U22#(ok X1, ok X2) -> U22#(X1, X2)) (top# ok X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (top# ok X -> active# X, active# cons(X1, X2) -> active# X1) (top# ok X -> active# X, active# zeros() -> cons#(0(), zeros())) (top# ok X -> active# X, active# U12(X1, X2) -> active# X1) (top# ok X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (top# ok X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (top# ok X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (top# ok X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (top# ok X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (top# ok X -> active# X, active# U11(X1, X2) -> active# X1) (top# ok X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (top# ok X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (top# ok X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (top# ok X -> active# X, active# U13 X -> active# X) (top# ok X -> active# X, active# U13 X -> U13# active X) (top# ok X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (top# ok X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (top# ok X -> active# X, active# U22(X1, X2) -> active# X1) (top# ok X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (top# ok X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (top# ok X -> active# X, active# U22(tt(), V1) -> isNat# V1) (top# ok X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (top# ok X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (top# ok X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (top# ok X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (top# ok X -> active# X, active# U21(X1, X2) -> active# X1) (top# ok X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (top# ok X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (top# ok X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (top# ok X -> active# X, active# U23 X -> active# X) (top# ok X -> active# X, active# U23 X -> U23# active X) (top# ok X -> active# X, active# isNat s V1 -> isNatKind# V1) (top# ok X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (top# ok X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (top# ok X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (top# ok X -> active# X, active# U32(X1, X2) -> active# X1) (top# ok X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (top# ok X -> active# X, active# U32(tt(), V) -> isNatList# V) (top# ok X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (top# ok X -> active# X, active# U31(X1, X2) -> active# X1) (top# ok X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (top# ok X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (top# ok X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (top# ok X -> active# X, active# U33 X -> active# X) (top# ok X -> active# X, active# U33 X -> U33# active X) (top# ok X -> active# X, active# U42(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (top# ok X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (top# ok X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (top# ok X -> active# X, active# U41(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (top# ok X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (top# ok X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (top# ok X -> active# X, active# U43(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (top# ok X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (top# ok X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (top# ok X -> active# X, active# U44(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (top# ok X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (top# ok X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (top# ok X -> active# X, active# U45(X1, X2) -> active# X1) (top# ok X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (top# ok X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (top# ok X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (top# ok X -> active# X, active# U46 X -> active# X) (top# ok X -> active# X, active# U46 X -> U46# active X) (top# ok X -> active# X, active# isNatIList V -> isNatIListKind# V) (top# ok X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (top# ok X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (top# ok X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (top# ok X -> active# X, active# U52 X -> active# X) (top# ok X -> active# X, active# U52 X -> U52# active X) (top# ok X -> active# X, active# U51(X1, X2) -> active# X1) (top# ok X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (top# ok X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (top# ok X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (top# ok X -> active# X, active# U61 X -> active# X) (top# ok X -> active# X, active# U61 X -> U61# active X) (top# ok X -> active# X, active# U71 X -> active# X) (top# ok X -> active# X, active# U71 X -> U71# active X) (top# ok X -> active# X, active# U82(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (top# ok X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (top# ok X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (top# ok X -> active# X, active# U81(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (top# ok X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (top# ok X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (top# ok X -> active# X, active# U83(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (top# ok X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (top# ok X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (top# ok X -> active# X, active# U84(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (top# ok X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (top# ok X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (top# ok X -> active# X, active# U85(X1, X2) -> active# X1) (top# ok X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (top# ok X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (top# ok X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (top# ok X -> active# X, active# U86 X -> active# X) (top# ok X -> active# X, active# U86 X -> U86# active X) (top# ok X -> active# X, active# U92(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (top# ok X -> active# X, active# U92(tt(), L, N) -> isNat# N) (top# ok X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (top# ok X -> active# X, active# U91(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (top# ok X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (top# ok X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (top# ok X -> active# X, active# U93(X1, X2, X3) -> active# X1) (top# ok X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (top# ok X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (top# ok X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (top# ok X -> active# X, active# U94(X1, X2) -> active# X1) (top# ok X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (top# ok X -> active# X, active# U94(tt(), L) -> s# length L) (top# ok X -> active# X, active# U94(tt(), L) -> length# L) (top# ok X -> active# X, active# s X -> active# X) (top# ok X -> active# X, active# s X -> s# active X) (top# ok X -> active# X, active# length X -> active# X) (top# ok X -> active# X, active# length X -> length# active X) (top# ok X -> active# X, active# length cons(N, L) -> isNatList# L) (top# ok X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (proper# length X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# length X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# length X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# length X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U13 X -> U13# proper X) (proper# length X -> proper# X, proper# U13 X -> proper# X) (proper# length X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# length X -> proper# X, proper# isNatList X -> proper# X) (proper# length X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# length X -> proper# X, proper# isNatKind X -> proper# X) (proper# length X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U23 X -> U23# proper X) (proper# length X -> proper# X, proper# U23 X -> proper# X) (proper# length X -> proper# X, proper# isNat X -> isNat# proper X) (proper# length X -> proper# X, proper# isNat X -> proper# X) (proper# length X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U33 X -> U33# proper X) (proper# length X -> proper# X, proper# U33 X -> proper# X) (proper# length X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U46 X -> U46# proper X) (proper# length X -> proper# X, proper# U46 X -> proper# X) (proper# length X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# length X -> proper# X, proper# isNatIList X -> proper# X) (proper# length X -> proper# X, proper# U52 X -> U52# proper X) (proper# length X -> proper# X, proper# U52 X -> proper# X) (proper# length X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U61 X -> U61# proper X) (proper# length X -> proper# X, proper# U61 X -> proper# X) (proper# length X -> proper# X, proper# U71 X -> U71# proper X) (proper# length X -> proper# X, proper# U71 X -> proper# X) (proper# length X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# U86 X -> U86# proper X) (proper# length X -> proper# X, proper# U86 X -> proper# X) (proper# length X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# length X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# length X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# length X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# length X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# length X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# length X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# length X -> proper# X, proper# s X -> s# proper X) (proper# length X -> proper# X, proper# s X -> proper# X) (proper# length X -> proper# X, proper# length X -> length# proper X) (proper# length X -> proper# X, proper# length X -> proper# X) (proper# U86 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U86 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U86 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U86 X -> proper# X, proper# U13 X -> proper# X) (proper# U86 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U86 X -> proper# X, proper# isNatList X -> proper# X) (proper# U86 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U86 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U86 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U86 X -> proper# X, proper# U23 X -> proper# X) (proper# U86 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U86 X -> proper# X, proper# isNat X -> proper# X) (proper# U86 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U86 X -> proper# X, proper# U33 X -> proper# X) (proper# U86 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U86 X -> proper# X, proper# U46 X -> proper# X) (proper# U86 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U86 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U86 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U86 X -> proper# X, proper# U52 X -> proper# X) (proper# U86 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U86 X -> proper# X, proper# U61 X -> proper# X) (proper# U86 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U86 X -> proper# X, proper# U71 X -> proper# X) (proper# U86 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U86 X -> proper# X, proper# U86 X -> proper# X) (proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U86 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U86 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U86 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U86 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U86 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U86 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U86 X -> proper# X, proper# s X -> s# proper X) (proper# U86 X -> proper# X, proper# s X -> proper# X) (proper# U86 X -> proper# X, proper# length X -> length# proper X) (proper# U86 X -> proper# X, proper# length X -> proper# X) (proper# U61 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U61 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U61 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U61 X -> proper# X, proper# U13 X -> proper# X) (proper# U61 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U61 X -> proper# X, proper# isNatList X -> proper# X) (proper# U61 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U61 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U61 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U61 X -> proper# X, proper# U23 X -> proper# X) (proper# U61 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U61 X -> proper# X, proper# isNat X -> proper# X) (proper# U61 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U61 X -> proper# X, proper# U33 X -> proper# X) (proper# U61 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U61 X -> proper# X, proper# U46 X -> proper# X) (proper# U61 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U61 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U61 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U61 X -> proper# X, proper# U52 X -> proper# X) (proper# U61 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U61 X -> proper# X, proper# U61 X -> proper# X) (proper# U61 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U61 X -> proper# X, proper# U71 X -> proper# X) (proper# U61 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U61 X -> proper# X, proper# U86 X -> proper# X) (proper# U61 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U61 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U61 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U61 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U61 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U61 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U61 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U61 X -> proper# X, proper# s X -> s# proper X) (proper# U61 X -> proper# X, proper# s X -> proper# X) (proper# U61 X -> proper# X, proper# length X -> length# proper X) (proper# U61 X -> proper# X, proper# length X -> proper# X) (proper# isNatIList X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# isNatIList X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# isNatIList X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U13 X -> U13# proper X) (proper# isNatIList X -> proper# X, proper# U13 X -> proper# X) (proper# isNatIList X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# isNatIList X -> proper# X, proper# isNatList X -> proper# X) (proper# isNatIList X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# isNatIList X -> proper# X, proper# isNatKind X -> proper# X) (proper# isNatIList X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U23 X -> U23# proper X) (proper# isNatIList X -> proper# X, proper# U23 X -> proper# X) (proper# isNatIList X -> proper# X, proper# isNat X -> isNat# proper X) (proper# isNatIList X -> proper# X, proper# isNat X -> proper# X) (proper# isNatIList X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U33 X -> U33# proper X) (proper# isNatIList X -> proper# X, proper# U33 X -> proper# X) (proper# isNatIList X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U46 X -> U46# proper X) (proper# isNatIList X -> proper# X, proper# U46 X -> proper# X) (proper# isNatIList X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# isNatIList X -> proper# X, proper# isNatIList X -> proper# X) (proper# isNatIList X -> proper# X, proper# U52 X -> U52# proper X) (proper# isNatIList X -> proper# X, proper# U52 X -> proper# X) (proper# isNatIList X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U61 X -> U61# proper X) (proper# isNatIList X -> proper# X, proper# U61 X -> proper# X) (proper# isNatIList X -> proper# X, proper# U71 X -> U71# proper X) (proper# isNatIList X -> proper# X, proper# U71 X -> proper# X) (proper# isNatIList X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U86 X -> U86# proper X) (proper# isNatIList X -> proper# X, proper# U86 X -> proper# X) (proper# isNatIList X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# isNatIList X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# isNatIList X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# isNatIList X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# isNatIList X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# isNatIList X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# isNatIList X -> proper# X, proper# s X -> s# proper X) (proper# isNatIList X -> proper# X, proper# s X -> proper# X) (proper# isNatIList X -> proper# X, proper# length X -> length# proper X) (proper# isNatIList X -> proper# X, proper# length X -> proper# X) (proper# U33 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U33 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U33 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U33 X -> proper# X, proper# U13 X -> proper# X) (proper# U33 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U33 X -> proper# X, proper# isNatList X -> proper# X) (proper# U33 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U33 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U33 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U33 X -> proper# X, proper# U23 X -> proper# X) (proper# U33 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U33 X -> proper# X, proper# isNat X -> proper# X) (proper# U33 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U33 X -> proper# X, proper# U33 X -> proper# X) (proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U33 X -> proper# X, proper# U46 X -> proper# X) (proper# U33 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U33 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U33 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U33 X -> proper# X, proper# U52 X -> proper# X) (proper# U33 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U33 X -> proper# X, proper# U61 X -> proper# X) (proper# U33 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U33 X -> proper# X, proper# U71 X -> proper# X) (proper# U33 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U33 X -> proper# X, proper# U86 X -> proper# X) (proper# U33 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U33 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U33 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U33 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U33 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U33 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U33 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U33 X -> proper# X, proper# s X -> s# proper X) (proper# U33 X -> proper# X, proper# s X -> proper# X) (proper# U33 X -> proper# X, proper# length X -> length# proper X) (proper# U33 X -> proper# X, proper# length X -> proper# X) (proper# U23 X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U23 X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# U23 X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U13 X -> U13# proper X) (proper# U23 X -> proper# X, proper# U13 X -> proper# X) (proper# U23 X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# U23 X -> proper# X, proper# isNatList X -> proper# X) (proper# U23 X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# U23 X -> proper# X, proper# isNatKind X -> proper# X) (proper# U23 X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U23 X -> U23# proper X) (proper# U23 X -> proper# X, proper# U23 X -> proper# X) (proper# U23 X -> proper# X, proper# isNat X -> isNat# proper X) (proper# U23 X -> proper# X, proper# isNat X -> proper# X) (proper# U23 X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U33 X -> U33# proper X) (proper# U23 X -> proper# X, proper# U33 X -> proper# X) (proper# U23 X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U46 X -> U46# proper X) (proper# U23 X -> proper# X, proper# U46 X -> proper# X) (proper# U23 X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# U23 X -> proper# X, proper# isNatIList X -> proper# X) (proper# U23 X -> proper# X, proper# U52 X -> U52# proper X) (proper# U23 X -> proper# X, proper# U52 X -> proper# X) (proper# U23 X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U61 X -> U61# proper X) (proper# U23 X -> proper# X, proper# U61 X -> proper# X) (proper# U23 X -> proper# X, proper# U71 X -> U71# proper X) (proper# U23 X -> proper# X, proper# U71 X -> proper# X) (proper# U23 X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# U86 X -> U86# proper X) (proper# U23 X -> proper# X, proper# U86 X -> proper# X) (proper# U23 X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U23 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# U23 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# U23 X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# U23 X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U23 X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# U23 X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# U23 X -> proper# X, proper# s X -> s# proper X) (proper# U23 X -> proper# X, proper# s X -> proper# X) (proper# U23 X -> proper# X, proper# length X -> length# proper X) (proper# U23 X -> proper# X, proper# length X -> proper# X) (proper# isNatList X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# isNatList X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# isNatList X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U13 X -> U13# proper X) (proper# isNatList X -> proper# X, proper# U13 X -> proper# X) (proper# isNatList X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# isNatList X -> proper# X, proper# isNatList X -> proper# X) (proper# isNatList X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# isNatList X -> proper# X, proper# isNatKind X -> proper# X) (proper# isNatList X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U23 X -> U23# proper X) (proper# isNatList X -> proper# X, proper# U23 X -> proper# X) (proper# isNatList X -> proper# X, proper# isNat X -> isNat# proper X) (proper# isNatList X -> proper# X, proper# isNat X -> proper# X) (proper# isNatList X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U33 X -> U33# proper X) (proper# isNatList X -> proper# X, proper# U33 X -> proper# X) (proper# isNatList X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U46 X -> U46# proper X) (proper# isNatList X -> proper# X, proper# U46 X -> proper# X) (proper# isNatList X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# isNatList X -> proper# X, proper# isNatIList X -> proper# X) (proper# isNatList X -> proper# X, proper# U52 X -> U52# proper X) (proper# isNatList X -> proper# X, proper# U52 X -> proper# X) (proper# isNatList X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U61 X -> U61# proper X) (proper# isNatList X -> proper# X, proper# U61 X -> proper# X) (proper# isNatList X -> proper# X, proper# U71 X -> U71# proper X) (proper# isNatList X -> proper# X, proper# U71 X -> proper# X) (proper# isNatList X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# U86 X -> U86# proper X) (proper# isNatList X -> proper# X, proper# U86 X -> proper# X) (proper# isNatList X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# isNatList X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# isNatList X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# isNatList X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# isNatList X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# isNatList X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# isNatList X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# isNatList X -> proper# X, proper# s X -> s# proper X) (proper# isNatList X -> proper# X, proper# s X -> proper# X) (proper# isNatList X -> proper# X, proper# length X -> length# proper X) (proper# isNatList X -> proper# X, proper# length X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# cons(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# cons(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U12(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U12(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# isNatIListKind X -> proper# X, proper# isNatIListKind X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U11(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U11(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U13 X -> U13# proper X) (proper# isNatIListKind X -> proper# X, proper# U13 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# isNatList X -> isNatList# proper X) (proper# isNatIListKind X -> proper# X, proper# isNatList X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U22(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U22(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# isNatKind X -> isNatKind# proper X) (proper# isNatIListKind X -> proper# X, proper# isNatKind X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U21(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U21(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U23 X -> U23# proper X) (proper# isNatIListKind X -> proper# X, proper# U23 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# isNat X -> isNat# proper X) (proper# isNatIListKind X -> proper# X, proper# isNat X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U32(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U32(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U31(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U31(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U33 X -> U33# proper X) (proper# isNatIListKind X -> proper# X, proper# U33 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U42(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U42(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U41(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U41(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U41(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U43(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U43(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U43(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U44(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U44(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U44(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U45(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U45(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U46 X -> U46# proper X) (proper# isNatIListKind X -> proper# X, proper# U46 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# isNatIList X -> isNatIList# proper X) (proper# isNatIListKind X -> proper# X, proper# isNatIList X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U52 X -> U52# proper X) (proper# isNatIListKind X -> proper# X, proper# U52 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U51(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U51(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U61 X -> U61# proper X) (proper# isNatIListKind X -> proper# X, proper# U61 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U71 X -> U71# proper X) (proper# isNatIListKind X -> proper# X, proper# U71 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U82(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U82(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U81(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U81(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U81(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U83(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U83(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U83(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U84(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U84(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U84(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U85(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U85(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U86 X -> U86# proper X) (proper# isNatIListKind X -> proper# X, proper# U86 X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U92(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U92(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U91(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U91(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U91(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# isNatIListKind X -> proper# X, proper# U93(X1, X2, X3) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U93(X1, X2, X3) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# U93(X1, X2, X3) -> proper# X3) (proper# isNatIListKind X -> proper# X, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# isNatIListKind X -> proper# X, proper# U94(X1, X2) -> proper# X1) (proper# isNatIListKind X -> proper# X, proper# U94(X1, X2) -> proper# X2) (proper# isNatIListKind X -> proper# X, proper# s X -> s# proper X) (proper# isNatIListKind X -> proper# X, proper# s X -> proper# X) (proper# isNatIListKind X -> proper# X, proper# length X -> length# proper X) (proper# isNatIListKind X -> proper# X, proper# length X -> proper# X) (length# mark X -> length# X, length# mark X -> length# X) (length# mark X -> length# X, length# ok X -> length# X) (s# mark X -> s# X, s# mark X -> s# X) (s# mark X -> s# X, s# ok X -> s# X) (U86# mark X -> U86# X, U86# mark X -> U86# X) (U86# mark X -> U86# X, U86# ok X -> U86# X) (U71# mark X -> U71# X, U71# mark X -> U71# X) (U71# mark X -> U71# X, U71# ok X -> U71# X) (U61# mark X -> U61# X, U61# mark X -> U61# X) (U61# mark X -> U61# X, U61# ok X -> U61# X) (U52# mark X -> U52# X, U52# mark X -> U52# X) (U52# mark X -> U52# X, U52# ok X -> U52# X) (U46# ok X -> U46# X, U46# mark X -> U46# X) (U46# ok X -> U46# X, U46# ok X -> U46# X) (U33# ok X -> U33# X, U33# mark X -> U33# X) (U33# ok X -> U33# X, U33# ok X -> U33# X) (isNat# ok X -> isNat# X, isNat# ok X -> isNat# X) (U23# mark X -> U23# X, U23# mark X -> U23# X) (U23# mark X -> U23# X, U23# ok X -> U23# X) (isNatList# ok X -> isNatList# X, isNatList# ok X -> isNatList# X) (U13# mark X -> U13# X, U13# mark X -> U13# X) (U13# mark X -> U13# X, U13# ok X -> U13# X) (active# length X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# length X -> active# X, active# cons(X1, X2) -> active# X1) (active# length X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# length X -> active# X, active# U12(X1, X2) -> active# X1) (active# length X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# length X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# length X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# length X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# length X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# length X -> active# X, active# U11(X1, X2) -> active# X1) (active# length X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# length X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# length X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# length X -> active# X, active# U13 X -> active# X) (active# length X -> active# X, active# U13 X -> U13# active X) (active# length X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# length X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# length X -> active# X, active# U22(X1, X2) -> active# X1) (active# length X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# length X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# length X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# length X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# length X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# length X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# length X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# length X -> active# X, active# U21(X1, X2) -> active# X1) (active# length X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# length X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# length X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# length X -> active# X, active# U23 X -> active# X) (active# length X -> active# X, active# U23 X -> U23# active X) (active# length X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# length X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# length X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# length X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# length X -> active# X, active# U32(X1, X2) -> active# X1) (active# length X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# length X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# length X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# length X -> active# X, active# U31(X1, X2) -> active# X1) (active# length X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# length X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# length X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# length X -> active# X, active# U33 X -> active# X) (active# length X -> active# X, active# U33 X -> U33# active X) (active# length X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# length X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# length X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# length X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# length X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# length X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# length X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# length X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# length X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# length X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# length X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# length X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# length X -> active# X, active# U45(X1, X2) -> active# X1) (active# length X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# length X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# length X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# length X -> active# X, active# U46 X -> active# X) (active# length X -> active# X, active# U46 X -> U46# active X) (active# length X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# length X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# length X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# length X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# length X -> active# X, active# U52 X -> active# X) (active# length X -> active# X, active# U52 X -> U52# active X) (active# length X -> active# X, active# U51(X1, X2) -> active# X1) (active# length X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# length X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# length X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# length X -> active# X, active# U61 X -> active# X) (active# length X -> active# X, active# U61 X -> U61# active X) (active# length X -> active# X, active# U71 X -> active# X) (active# length X -> active# X, active# U71 X -> U71# active X) (active# length X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# length X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# length X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# length X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# length X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# length X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# length X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# length X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# length X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# length X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# length X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# length X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# length X -> active# X, active# U85(X1, X2) -> active# X1) (active# length X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# length X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# length X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# length X -> active# X, active# U86 X -> active# X) (active# length X -> active# X, active# U86 X -> U86# active X) (active# length X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# length X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# length X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# length X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# length X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# length X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# length X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# length X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# length X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# length X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# length X -> active# X, active# U94(X1, X2) -> active# X1) (active# length X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# length X -> active# X, active# U94(tt(), L) -> s# length L) (active# length X -> active# X, active# U94(tt(), L) -> length# L) (active# length X -> active# X, active# s X -> active# X) (active# length X -> active# X, active# s X -> s# active X) (active# length X -> active# X, active# length X -> active# X) (active# length X -> active# X, active# length X -> length# active X) (active# length X -> active# X, active# length cons(N, L) -> isNatList# L) (active# length X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U86 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U86 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U86 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U86 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U86 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U86 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U86 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U86 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U86 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U86 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U86 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U86 X -> active# X, active# U13 X -> active# X) (active# U86 X -> active# X, active# U13 X -> U13# active X) (active# U86 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U86 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U86 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U86 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U86 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U86 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U86 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U86 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U86 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U86 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U86 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U86 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U86 X -> active# X, active# U23 X -> active# X) (active# U86 X -> active# X, active# U23 X -> U23# active X) (active# U86 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U86 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U86 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U86 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U86 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U86 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U86 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U86 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U86 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U86 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U86 X -> active# X, active# U33 X -> active# X) (active# U86 X -> active# X, active# U33 X -> U33# active X) (active# U86 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U86 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U86 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U86 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U86 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U86 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U86 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U86 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U86 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U86 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U86 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U86 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U86 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U86 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U86 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U86 X -> active# X, active# U46 X -> active# X) (active# U86 X -> active# X, active# U46 X -> U46# active X) (active# U86 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U86 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U86 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U86 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U86 X -> active# X, active# U52 X -> active# X) (active# U86 X -> active# X, active# U52 X -> U52# active X) (active# U86 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U86 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U86 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U86 X -> active# X, active# U61 X -> active# X) (active# U86 X -> active# X, active# U61 X -> U61# active X) (active# U86 X -> active# X, active# U71 X -> active# X) (active# U86 X -> active# X, active# U71 X -> U71# active X) (active# U86 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U86 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U86 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U86 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U86 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U86 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U86 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U86 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U86 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U86 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U86 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U86 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U86 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U86 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U86 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U86 X -> active# X, active# U86 X -> active# X) (active# U86 X -> active# X, active# U86 X -> U86# active X) (active# U86 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U86 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U86 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U86 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U86 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U86 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U86 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U86 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U86 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U86 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U86 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U86 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U86 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U86 X -> active# X, active# U94(tt(), L) -> length# L) (active# U86 X -> active# X, active# s X -> active# X) (active# U86 X -> active# X, active# s X -> s# active X) (active# U86 X -> active# X, active# length X -> active# X) (active# U86 X -> active# X, active# length X -> length# active X) (active# U86 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U86 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U61 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U61 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U61 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U61 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U61 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U61 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U61 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U61 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U61 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U61 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U61 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U61 X -> active# X, active# U13 X -> active# X) (active# U61 X -> active# X, active# U13 X -> U13# active X) (active# U61 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U61 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U61 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U61 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U61 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U61 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U61 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U61 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U61 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U61 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U61 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U61 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U61 X -> active# X, active# U23 X -> active# X) (active# U61 X -> active# X, active# U23 X -> U23# active X) (active# U61 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U61 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U61 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U61 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U61 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U61 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U61 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U61 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U61 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U61 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U61 X -> active# X, active# U33 X -> active# X) (active# U61 X -> active# X, active# U33 X -> U33# active X) (active# U61 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U61 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U61 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U61 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U61 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U61 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U61 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U61 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U61 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U61 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U61 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U61 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U61 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U61 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U61 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U61 X -> active# X, active# U46 X -> active# X) (active# U61 X -> active# X, active# U46 X -> U46# active X) (active# U61 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U61 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U61 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U61 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U61 X -> active# X, active# U52 X -> active# X) (active# U61 X -> active# X, active# U52 X -> U52# active X) (active# U61 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U61 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U61 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U61 X -> active# X, active# U61 X -> active# X) (active# U61 X -> active# X, active# U61 X -> U61# active X) (active# U61 X -> active# X, active# U71 X -> active# X) (active# U61 X -> active# X, active# U71 X -> U71# active X) (active# U61 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U61 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U61 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U61 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U61 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U61 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U61 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U61 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U61 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U61 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U61 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U61 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U61 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U61 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U61 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U61 X -> active# X, active# U86 X -> active# X) (active# U61 X -> active# X, active# U86 X -> U86# active X) (active# U61 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U61 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U61 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U61 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U61 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U61 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U61 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U61 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U61 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U61 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U61 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U61 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U61 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U61 X -> active# X, active# U94(tt(), L) -> length# L) (active# U61 X -> active# X, active# s X -> active# X) (active# U61 X -> active# X, active# s X -> s# active X) (active# U61 X -> active# X, active# length X -> active# X) (active# U61 X -> active# X, active# length X -> length# active X) (active# U61 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U61 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U46 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U46 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U46 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U46 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U46 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U46 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U46 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U46 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U46 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U46 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U46 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U46 X -> active# X, active# U13 X -> active# X) (active# U46 X -> active# X, active# U13 X -> U13# active X) (active# U46 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U46 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U46 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U46 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U46 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U46 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U46 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U46 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U46 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U46 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U46 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U46 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U46 X -> active# X, active# U23 X -> active# X) (active# U46 X -> active# X, active# U23 X -> U23# active X) (active# U46 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U46 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U46 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U46 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U46 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U46 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U46 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U46 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U46 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U46 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U46 X -> active# X, active# U33 X -> active# X) (active# U46 X -> active# X, active# U33 X -> U33# active X) (active# U46 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U46 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U46 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U46 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U46 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U46 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U46 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U46 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U46 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U46 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U46 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U46 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U46 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U46 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U46 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U46 X -> active# X, active# U46 X -> active# X) (active# U46 X -> active# X, active# U46 X -> U46# active X) (active# U46 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U46 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U46 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U46 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U46 X -> active# X, active# U52 X -> active# X) (active# U46 X -> active# X, active# U52 X -> U52# active X) (active# U46 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U46 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U46 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U46 X -> active# X, active# U61 X -> active# X) (active# U46 X -> active# X, active# U61 X -> U61# active X) (active# U46 X -> active# X, active# U71 X -> active# X) (active# U46 X -> active# X, active# U71 X -> U71# active X) (active# U46 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U46 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U46 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U46 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U46 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U46 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U46 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U46 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U46 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U46 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U46 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U46 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U46 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U46 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U46 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U46 X -> active# X, active# U86 X -> active# X) (active# U46 X -> active# X, active# U86 X -> U86# active X) (active# U46 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U46 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U46 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U46 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U46 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U46 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U46 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U46 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U46 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U46 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U46 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U46 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U46 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U46 X -> active# X, active# U94(tt(), L) -> length# L) (active# U46 X -> active# X, active# s X -> active# X) (active# U46 X -> active# X, active# s X -> s# active X) (active# U46 X -> active# X, active# length X -> active# X) (active# U46 X -> active# X, active# length X -> length# active X) (active# U46 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U46 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U23 X -> active# X, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U23 X -> active# X, active# cons(X1, X2) -> active# X1) (active# U23 X -> active# X, active# zeros() -> cons#(0(), zeros())) (active# U23 X -> active# X, active# U12(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U23 X -> active# X, active# U12(tt(), V1) -> U13# isNatList V1) (active# U23 X -> active# X, active# U12(tt(), V1) -> isNatList# V1) (active# U23 X -> active# X, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U23 X -> active# X, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U23 X -> active# X, active# U11(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U23 X -> active# X, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U23 X -> active# X, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U23 X -> active# X, active# U13 X -> active# X) (active# U23 X -> active# X, active# U13 X -> U13# active X) (active# U23 X -> active# X, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U23 X -> active# X, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U23 X -> active# X, active# U22(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U23 X -> active# X, active# U22(tt(), V1) -> U23# isNat V1) (active# U23 X -> active# X, active# U22(tt(), V1) -> isNat# V1) (active# U23 X -> active# X, active# isNatKind s V1 -> isNatKind# V1) (active# U23 X -> active# X, active# isNatKind s V1 -> U71# isNatKind V1) (active# U23 X -> active# X, active# isNatKind length V1 -> isNatIListKind# V1) (active# U23 X -> active# X, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U23 X -> active# X, active# U21(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U23 X -> active# X, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U23 X -> active# X, active# U21(tt(), V1) -> isNatKind# V1) (active# U23 X -> active# X, active# U23 X -> active# X) (active# U23 X -> active# X, active# U23 X -> U23# active X) (active# U23 X -> active# X, active# isNat s V1 -> isNatKind# V1) (active# U23 X -> active# X, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U23 X -> active# X, active# isNat length V1 -> isNatIListKind# V1) (active# U23 X -> active# X, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U23 X -> active# X, active# U32(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U23 X -> active# X, active# U32(tt(), V) -> isNatList# V) (active# U23 X -> active# X, active# U32(tt(), V) -> U33# isNatList V) (active# U23 X -> active# X, active# U31(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U23 X -> active# X, active# U31(tt(), V) -> isNatIListKind# V) (active# U23 X -> active# X, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U23 X -> active# X, active# U33 X -> active# X) (active# U23 X -> active# X, active# U33 X -> U33# active X) (active# U23 X -> active# X, active# U42(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U23 X -> active# X, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U23 X -> active# X, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U23 X -> active# X, active# U41(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U23 X -> active# X, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U23 X -> active# X, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U23 X -> active# X, active# U43(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U23 X -> active# X, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U23 X -> active# X, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U23 X -> active# X, active# U44(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U23 X -> active# X, active# U44(tt(), V1, V2) -> isNat# V1) (active# U23 X -> active# X, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U23 X -> active# X, active# U45(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U23 X -> active# X, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U23 X -> active# X, active# U45(tt(), V2) -> isNatIList# V2) (active# U23 X -> active# X, active# U46 X -> active# X) (active# U23 X -> active# X, active# U46 X -> U46# active X) (active# U23 X -> active# X, active# isNatIList V -> isNatIListKind# V) (active# U23 X -> active# X, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U23 X -> active# X, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U23 X -> active# X, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U23 X -> active# X, active# U52 X -> active# X) (active# U23 X -> active# X, active# U52 X -> U52# active X) (active# U23 X -> active# X, active# U51(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U23 X -> active# X, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U23 X -> active# X, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U23 X -> active# X, active# U61 X -> active# X) (active# U23 X -> active# X, active# U61 X -> U61# active X) (active# U23 X -> active# X, active# U71 X -> active# X) (active# U23 X -> active# X, active# U71 X -> U71# active X) (active# U23 X -> active# X, active# U82(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U23 X -> active# X, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U23 X -> active# X, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U23 X -> active# X, active# U81(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U23 X -> active# X, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U23 X -> active# X, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U23 X -> active# X, active# U83(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U23 X -> active# X, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U23 X -> active# X, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U23 X -> active# X, active# U84(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U23 X -> active# X, active# U84(tt(), V1, V2) -> isNat# V1) (active# U23 X -> active# X, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U23 X -> active# X, active# U85(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U23 X -> active# X, active# U85(tt(), V2) -> isNatList# V2) (active# U23 X -> active# X, active# U85(tt(), V2) -> U86# isNatList V2) (active# U23 X -> active# X, active# U86 X -> active# X) (active# U23 X -> active# X, active# U86 X -> U86# active X) (active# U23 X -> active# X, active# U92(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U23 X -> active# X, active# U92(tt(), L, N) -> isNat# N) (active# U23 X -> active# X, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U23 X -> active# X, active# U91(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U23 X -> active# X, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U23 X -> active# X, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U23 X -> active# X, active# U93(X1, X2, X3) -> active# X1) (active# U23 X -> active# X, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U23 X -> active# X, active# U93(tt(), L, N) -> isNatKind# N) (active# U23 X -> active# X, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U23 X -> active# X, active# U94(X1, X2) -> active# X1) (active# U23 X -> active# X, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U23 X -> active# X, active# U94(tt(), L) -> s# length L) (active# U23 X -> active# X, active# U94(tt(), L) -> length# L) (active# U23 X -> active# X, active# s X -> active# X) (active# U23 X -> active# X, active# s X -> s# active X) (active# U23 X -> active# X, active# length X -> active# X) (active# U23 X -> active# X, active# length X -> length# active X) (active# U23 X -> active# X, active# length cons(N, L) -> isNatList# L) (active# U23 X -> active# X, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# zeros() -> cons#(0(), zeros()), cons#(mark X1, X2) -> cons#(X1, X2)) (active# zeros() -> cons#(0(), zeros()), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# U81(tt(), V1, V2) -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# U44(tt(), V1, V2) -> isNat# V1, isNat# ok X -> isNat# X) (active# isNat length V1 -> isNatIListKind# V1, isNatIListKind# ok X -> isNatIListKind# X) (active# U21(tt(), V1) -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# isNatKind s V1 -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# isNatList cons(V1, V2) -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# isNatIListKind cons(V1, V2) -> isNatKind# V1, isNatKind# ok X -> isNatKind# X) (active# U84(tt(), V1, V2) -> U85#(isNat V1, V2), U85#(mark X1, X2) -> U85#(X1, X2)) (active# U84(tt(), V1, V2) -> U85#(isNat V1, V2), U85#(ok X1, ok X2) -> U85#(X1, X2)) (active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2), U51#(mark X1, X2) -> U51#(X1, X2)) (active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2), U51#(ok X1, ok X2) -> U51#(X1, X2)) (active# U94(tt(), L) -> length# L, length# mark X -> length# X) (active# U94(tt(), L) -> length# L, length# ok X -> length# X) (proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3), U93#(mark X1, X2, X3) -> U93#(X1, X2, X3)) (proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)) (proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3), U92#(mark X1, X2, X3) -> U92#(X1, X2, X3)) (proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)) (proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3), U83#(mark X1, X2, X3) -> U83#(X1, X2, X3)) (proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)) (proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3), U82#(mark X1, X2, X3) -> U82#(X1, X2, X3)) (proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)) (proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3), U43#(mark X1, X2, X3) -> U43#(X1, X2, X3)) (proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)) (proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3), U42#(mark X1, X2, X3) -> U42#(X1, X2, X3)) (proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U93(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U92(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U84(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U81(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U51(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U51(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U51(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U51(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U51(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U51(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U51(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U51(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U51(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U44(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U13 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatList X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U23 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNat X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U33 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U46 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U52 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U61 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U71 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U86 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X2, proper# s X -> s# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# s X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X2, proper# length X -> length# proper X) (proper# U41(X1, X2, X3) -> proper# X2, proper# length X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U31(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U31(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U31(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U31(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U31(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U31(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U31(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U31(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U31(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U21(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U21(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U21(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U21(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U21(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U21(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U21(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U21(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U21(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U11(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# U11(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# U11(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# U11(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# U11(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# U11(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# U11(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# U11(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# U11(X1, X2) -> proper# X2, proper# length X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# cons(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U11(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U13 X -> U13# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U13 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# isNatList X -> isNatList# proper X) (proper# cons(X1, X2) -> proper# X2, proper# isNatList X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U22(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# isNatKind X -> isNatKind# proper X) (proper# cons(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U21(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U23 X -> U23# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U23 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# isNat X -> isNat# proper X) (proper# cons(X1, X2) -> proper# X2, proper# isNat X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U32(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U33 X -> U33# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U33 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U45(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U46 X -> U46# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U46 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# isNatIList X -> isNatIList# proper X) (proper# cons(X1, X2) -> proper# X2, proper# isNatIList X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U52 X -> U52# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U52 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U51(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U61 X -> U61# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U61 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U71 X -> U71# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U71 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U85(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U86 X -> U86# proper X) (proper# cons(X1, X2) -> proper# X2, proper# U86 X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X2, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X2, proper# U94(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X2, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X2, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X2, proper# length X -> length# proper X) (proper# cons(X1, X2) -> proper# X2, proper# length X -> proper# X) (active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2), U82#(mark X1, X2, X3) -> U82#(X1, X2, X3)) (active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)) (active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2), U41#(mark X1, X2, X3) -> U41#(X1, X2, X3)) (active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)) (active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2), U42#(mark X1, X2, X3) -> U42#(X1, X2, X3)) (active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)) (active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2), U81#(mark X1, X2, X3) -> U81#(X1, X2, X3)) (active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)) (U94#(mark X1, X2) -> U94#(X1, X2), U94#(mark X1, X2) -> U94#(X1, X2)) (U94#(mark X1, X2) -> U94#(X1, X2), U94#(ok X1, ok X2) -> U94#(X1, X2)) (U85#(mark X1, X2) -> U85#(X1, X2), U85#(mark X1, X2) -> U85#(X1, X2)) (U85#(mark X1, X2) -> U85#(X1, X2), U85#(ok X1, ok X2) -> U85#(X1, X2)) (U51#(mark X1, X2) -> U51#(X1, X2), U51#(mark X1, X2) -> U51#(X1, X2)) (U51#(mark X1, X2) -> U51#(X1, X2), U51#(ok X1, ok X2) -> U51#(X1, X2)) (U45#(mark X1, X2) -> U45#(X1, X2), U45#(mark X1, X2) -> U45#(X1, X2)) (U45#(mark X1, X2) -> U45#(X1, X2), U45#(ok X1, ok X2) -> U45#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(mark X1, X2) -> U31#(X1, X2)) (U31#(mark X1, X2) -> U31#(X1, X2), U31#(ok X1, ok X2) -> U31#(X1, X2)) (U32#(mark X1, X2) -> U32#(X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (U32#(mark X1, X2) -> U32#(X1, X2), U32#(ok X1, ok X2) -> U32#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(mark X1, X2) -> U21#(X1, X2)) (U21#(mark X1, X2) -> U21#(X1, X2), U21#(ok X1, ok X2) -> U21#(X1, X2)) (U22#(mark X1, X2) -> U22#(X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (U22#(mark X1, X2) -> U22#(X1, X2), U22#(ok X1, ok X2) -> U22#(X1, X2)) (U11#(mark X1, X2) -> U11#(X1, X2), U11#(mark X1, X2) -> U11#(X1, X2)) (U11#(mark X1, X2) -> U11#(X1, X2), U11#(ok X1, ok X2) -> U11#(X1, X2)) (U12#(mark X1, X2) -> U12#(X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (U12#(mark X1, X2) -> U12#(X1, X2), U12#(ok X1, ok X2) -> U12#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(mark X1, X2) -> cons#(X1, X2)) (cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N), U92#(mark X1, X2, X3) -> U92#(X1, X2, X3)) (active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)) (active# U85(tt(), V2) -> isNatList# V2, isNatList# ok X -> isNatList# X) (active# U82(tt(), V1, V2) -> isNatIListKind# V2, isNatIListKind# ok X -> isNatIListKind# X) (active# U45(tt(), V2) -> isNatIList# V2, isNatIList# ok X -> isNatIList# X) (active# U42(tt(), V1, V2) -> isNatIListKind# V2, isNatIListKind# ok X -> isNatIListKind# X) (active# U85(X1, X2) -> U85#(active X1, X2), U85#(mark X1, X2) -> U85#(X1, X2)) (active# U85(X1, X2) -> U85#(active X1, X2), U85#(ok X1, ok X2) -> U85#(X1, X2)) (active# U45(X1, X2) -> U45#(active X1, X2), U45#(mark X1, X2) -> U45#(X1, X2)) (active# U45(X1, X2) -> U45#(active X1, X2), U45#(ok X1, ok X2) -> U45#(X1, X2)) (active# U32(X1, X2) -> U32#(active X1, X2), U32#(mark X1, X2) -> U32#(X1, X2)) (active# U32(X1, X2) -> U32#(active X1, X2), U32#(ok X1, ok X2) -> U32#(X1, X2)) (active# U22(X1, X2) -> U22#(active X1, X2), U22#(mark X1, X2) -> U22#(X1, X2)) (active# U22(X1, X2) -> U22#(active X1, X2), U22#(ok X1, ok X2) -> U22#(X1, X2)) (active# U12(X1, X2) -> U12#(active X1, X2), U12#(mark X1, X2) -> U12#(X1, X2)) (active# U12(X1, X2) -> U12#(active X1, X2), U12#(ok X1, ok X2) -> U12#(X1, X2)) (active# isNatIList V -> U31#(isNatIListKind V, V), U31#(mark X1, X2) -> U31#(X1, X2)) (active# isNatIList V -> U31#(isNatIListKind V, V), U31#(ok X1, ok X2) -> U31#(X1, X2)) (proper# U94(X1, X2) -> U94#(proper X1, proper X2), U94#(mark X1, X2) -> U94#(X1, X2)) (proper# U94(X1, X2) -> U94#(proper X1, proper X2), U94#(ok X1, ok X2) -> U94#(X1, X2)) (proper# U51(X1, X2) -> U51#(proper X1, proper X2), U51#(mark X1, X2) -> U51#(X1, X2)) (proper# U51(X1, X2) -> U51#(proper X1, proper X2), U51#(ok X1, ok X2) -> U51#(X1, X2)) (proper# U31(X1, X2) -> U31#(proper X1, proper X2), U31#(mark X1, X2) -> U31#(X1, X2)) (proper# U31(X1, X2) -> U31#(proper X1, proper X2), U31#(ok X1, ok X2) -> U31#(X1, X2)) (proper# U21(X1, X2) -> U21#(proper X1, proper X2), U21#(mark X1, X2) -> U21#(X1, X2)) (proper# U21(X1, X2) -> U21#(proper X1, proper X2), U21#(ok X1, ok X2) -> U21#(X1, X2)) (proper# U11(X1, X2) -> U11#(proper X1, proper X2), U11#(mark X1, X2) -> U11#(X1, X2)) (proper# U11(X1, X2) -> U11#(proper X1, proper X2), U11#(ok X1, ok X2) -> U11#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(mark X1, X2) -> cons#(X1, X2)) (proper# cons(X1, X2) -> cons#(proper X1, proper X2), cons#(ok X1, ok X2) -> cons#(X1, X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U93(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U92(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U84(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U84(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U84(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U84(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U84(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U84(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U81(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U81(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U81(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U81(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U81(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U81(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U51(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U51(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U51(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U51(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U51(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U51(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U51(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U51(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U51(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U51(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U51(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U51(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U51(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U51(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U44(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U44(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U44(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U44(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U44(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U44(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U13 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatList X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U23 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNat X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U33 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U46 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U52 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U61 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U71 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U86 X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U41(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U41(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U41(X1, X2, X3) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U41(X1, X2, X3) -> proper# X1, proper# s X -> s# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# s X -> proper# X) (proper# U41(X1, X2, X3) -> proper# X1, proper# length X -> length# proper X) (proper# U41(X1, X2, X3) -> proper# X1, proper# length X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U31(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U31(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U31(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U31(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U31(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U31(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U31(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U31(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U31(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U31(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U31(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U31(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U31(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U31(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U21(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U21(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U21(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U21(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U21(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U21(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U21(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U21(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U21(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U21(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U21(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U21(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U21(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U21(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U11(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# U11(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# U11(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# U11(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# U11(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# U11(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U11(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# U11(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U11(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# U11(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# U11(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# U11(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# U11(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# U11(X1, X2) -> proper# X1, proper# length X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# cons(X1, X2) -> proper# X1, proper# isNatIListKind X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U13 X -> U13# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U13 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# isNatList X -> isNatList# proper X) (proper# cons(X1, X2) -> proper# X1, proper# isNatList X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# isNatKind X -> isNatKind# proper X) (proper# cons(X1, X2) -> proper# X1, proper# isNatKind X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U23 X -> U23# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U23 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# isNat X -> isNat# proper X) (proper# cons(X1, X2) -> proper# X1, proper# isNat X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U33 X -> U33# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U33 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U46 X -> U46# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U46 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# isNatIList X -> isNatIList# proper X) (proper# cons(X1, X2) -> proper# X1, proper# isNatIList X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U52 X -> U52# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U52 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U61 X -> U61# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U61 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U71 X -> U71# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U71 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U86 X -> U86# proper X) (proper# cons(X1, X2) -> proper# X1, proper# U86 X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# cons(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X3) (proper# cons(X1, X2) -> proper# X1, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# cons(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X1) (proper# cons(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2) (proper# cons(X1, X2) -> proper# X1, proper# s X -> s# proper X) (proper# cons(X1, X2) -> proper# X1, proper# s X -> proper# X) (proper# cons(X1, X2) -> proper# X1, proper# length X -> length# proper X) (proper# cons(X1, X2) -> proper# X1, proper# length X -> proper# X) (active# U93(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U93(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U93(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U93(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U93(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U93(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U93(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U93(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U93(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U93(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U93(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U93(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U93(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U93(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U93(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U93(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U93(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U93(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U93(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U93(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U93(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U93(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U93(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U93(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U93(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U93(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U93(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U93(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U93(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U93(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U93(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U93(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U93(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U93(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U93(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U93(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U93(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U93(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U93(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U93(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U93(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U93(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U93(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U93(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U93(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U93(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U93(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U93(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U93(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U93(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U93(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U93(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U92(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U92(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U92(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U92(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U92(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U92(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U92(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U92(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U92(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U92(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U92(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U92(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U92(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U92(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U92(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U92(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U92(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U92(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U92(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U92(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U92(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U92(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U92(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U92(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U92(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U92(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U92(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U92(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U92(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U92(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U92(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U92(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U92(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U92(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U92(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U92(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U92(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U92(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U92(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U92(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U92(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U92(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U92(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U92(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U92(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U92(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U92(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U92(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U92(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U92(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U92(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U92(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U84(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U84(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U84(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U84(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U84(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U84(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U84(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U84(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U84(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U84(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U84(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U84(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U84(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U84(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U84(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U84(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U84(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U84(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U84(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U84(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U84(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U84(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U84(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U84(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U84(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U84(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U84(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U84(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U84(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U84(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U84(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U84(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U84(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U84(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U84(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U84(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U84(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U84(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U84(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U84(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U84(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U84(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U84(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U84(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U84(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U84(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U84(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U84(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U84(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U84(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U84(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U84(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U81(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U81(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U81(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U81(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U81(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U81(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U81(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U81(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U81(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U81(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U81(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U81(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U81(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U81(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U81(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U81(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U81(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U81(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U81(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U81(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U81(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U81(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U81(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U81(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U81(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U81(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U81(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U81(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U81(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U81(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U81(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U81(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U81(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U81(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U81(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U81(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U81(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U81(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U81(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U81(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U81(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U81(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U81(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U81(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U81(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U81(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U81(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U81(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U81(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U81(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U81(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U81(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U51(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U51(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U51(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U51(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U51(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U51(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U51(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U51(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U51(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U51(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U51(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U51(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U51(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U51(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U51(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U51(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U51(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U51(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U51(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U51(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U51(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U51(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U51(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U51(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U51(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U51(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U51(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U51(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U51(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U51(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U51(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U51(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U51(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U51(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U51(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U51(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U51(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U51(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U51(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U51(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U51(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U51(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U51(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U51(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U51(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U51(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U51(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U51(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U51(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U51(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U51(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U51(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U51(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U51(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U51(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U51(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U51(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U51(X1, X2) -> active# X1, active# s X -> active# X) (active# U51(X1, X2) -> active# X1, active# s X -> s# active X) (active# U51(X1, X2) -> active# X1, active# length X -> active# X) (active# U51(X1, X2) -> active# X1, active# length X -> length# active X) (active# U51(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U51(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U44(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U44(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U44(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U44(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U44(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U44(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U44(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U44(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U44(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U44(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U44(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U44(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U44(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U44(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U44(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U44(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U44(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U44(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U44(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U44(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U44(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U44(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U44(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U44(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U44(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U44(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U44(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U44(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U44(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U44(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U44(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U44(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U44(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U44(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U44(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U44(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U44(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U44(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U44(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U44(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U44(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U44(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U44(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U44(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U44(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U44(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U44(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U44(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U44(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U44(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U44(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U44(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U41(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U41(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U41(X1, X2, X3) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U41(X1, X2, X3) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# U13 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U13 X -> U13# active X) (active# U41(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U41(X1, X2, X3) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U41(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U41(X1, X2, X3) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# U23 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U23 X -> U23# active X) (active# U41(X1, X2, X3) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U41(X1, X2, X3) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U41(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U41(X1, X2, X3) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U41(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U41(X1, X2, X3) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U41(X1, X2, X3) -> active# X1, active# U33 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U33 X -> U33# active X) (active# U41(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U41(X1, X2, X3) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U41(X1, X2, X3) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U41(X1, X2, X3) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U41(X1, X2, X3) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U41(X1, X2, X3) -> active# X1, active# U46 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U46 X -> U46# active X) (active# U41(X1, X2, X3) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U41(X1, X2, X3) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U41(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U52 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U52 X -> U52# active X) (active# U41(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U41(X1, X2, X3) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U41(X1, X2, X3) -> active# X1, active# U61 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U61 X -> U61# active X) (active# U41(X1, X2, X3) -> active# X1, active# U71 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U71 X -> U71# active X) (active# U41(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U41(X1, X2, X3) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U41(X1, X2, X3) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U41(X1, X2, X3) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U41(X1, X2, X3) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U41(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U41(X1, X2, X3) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U41(X1, X2, X3) -> active# X1, active# U86 X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# U86 X -> U86# active X) (active# U41(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U41(X1, X2, X3) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U41(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U41(X1, X2, X3) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U41(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U41(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U41(X1, X2, X3) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U41(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U41(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U41(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U41(X1, X2, X3) -> active# X1, active# U94(tt(), L) -> length# L) (active# U41(X1, X2, X3) -> active# X1, active# s X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# s X -> s# active X) (active# U41(X1, X2, X3) -> active# X1, active# length X -> active# X) (active# U41(X1, X2, X3) -> active# X1, active# length X -> length# active X) (active# U41(X1, X2, X3) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U41(X1, X2, X3) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U31(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U31(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U31(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U31(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U31(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U31(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U31(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U31(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U31(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U31(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U31(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U31(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U31(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U31(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U31(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U31(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U31(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U31(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U31(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U31(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U31(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U31(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U31(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U31(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U31(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U31(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U31(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U31(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U31(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U31(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U31(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U31(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U31(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U31(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U31(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U31(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U31(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U31(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U31(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U31(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U31(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U31(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U31(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U31(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U31(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U31(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U31(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U31(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U31(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U31(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U31(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U31(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U31(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U31(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U31(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U31(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U31(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U31(X1, X2) -> active# X1, active# s X -> active# X) (active# U31(X1, X2) -> active# X1, active# s X -> s# active X) (active# U31(X1, X2) -> active# X1, active# length X -> active# X) (active# U31(X1, X2) -> active# X1, active# length X -> length# active X) (active# U31(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U31(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U21(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U21(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U21(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U21(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U21(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U21(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U21(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U21(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U21(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U21(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U21(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U21(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U21(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U21(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U21(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U21(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U21(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U21(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U21(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U21(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U21(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U21(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U21(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U21(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U21(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U21(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U21(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U21(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U21(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U21(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U21(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U21(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U21(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U21(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U21(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U21(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U21(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U21(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U21(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U21(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U21(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U21(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U21(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U21(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U21(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U21(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U21(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U21(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U21(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U21(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U21(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U21(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U21(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U21(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U21(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U21(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U21(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U21(X1, X2) -> active# X1, active# s X -> active# X) (active# U21(X1, X2) -> active# X1, active# s X -> s# active X) (active# U21(X1, X2) -> active# X1, active# length X -> active# X) (active# U21(X1, X2) -> active# X1, active# length X -> length# active X) (active# U21(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U21(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# U11(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# U11(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# U11(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# U11(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# U11(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# U11(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# U11(X1, X2) -> active# X1, active# U13 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# U11(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# U11(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# U11(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# U11(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# U11(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# U11(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# U11(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# U23 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# U11(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# U11(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# U11(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# U11(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# U11(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# U11(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# U11(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# U11(X1, X2) -> active# X1, active# U33 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# U11(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# U11(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# U11(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# U11(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# U11(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# U11(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# U11(X1, X2) -> active# X1, active# U46 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# U11(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# U11(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# U11(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U52 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# U11(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# U11(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# U11(X1, X2) -> active# X1, active# U61 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# U11(X1, X2) -> active# X1, active# U71 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# U11(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# U11(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# U11(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# U11(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# U11(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# U11(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# U11(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# U11(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# U11(X1, X2) -> active# X1, active# U86 X -> active# X) (active# U11(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# U11(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# U11(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# U11(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# U11(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# U11(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# U11(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# U11(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# U11(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# U11(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# U11(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# U11(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# U11(X1, X2) -> active# X1, active# s X -> active# X) (active# U11(X1, X2) -> active# X1, active# s X -> s# active X) (active# U11(X1, X2) -> active# X1, active# length X -> active# X) (active# U11(X1, X2) -> active# X1, active# length X -> length# active X) (active# U11(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# U11(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> cons#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# cons(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# zeros() -> cons#(0(), zeros())) (active# cons(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U12(X1, X2) -> U12#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U12(tt(), V1) -> U13# isNatList V1) (active# cons(X1, X2) -> active# X1, active# U12(tt(), V1) -> isNatList# V1) (active# cons(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# isNatIListKind cons(V1, V2) -> U51#(isNatKind V1, V2)) (active# cons(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U11(X1, X2) -> U11#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U11(tt(), V1) -> U12#(isNatIListKind V1, V1)) (active# cons(X1, X2) -> active# X1, active# U11(tt(), V1) -> isNatIListKind# V1) (active# cons(X1, X2) -> active# X1, active# U13 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U13 X -> U13# active X) (active# cons(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# isNatList cons(V1, V2) -> U81#(isNatKind V1, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U22(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U22(X1, X2) -> U22#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U22(tt(), V1) -> U23# isNat V1) (active# cons(X1, X2) -> active# X1, active# U22(tt(), V1) -> isNat# V1) (active# cons(X1, X2) -> active# X1, active# isNatKind s V1 -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# isNatKind s V1 -> U71# isNatKind V1) (active# cons(X1, X2) -> active# X1, active# isNatKind length V1 -> isNatIListKind# V1) (active# cons(X1, X2) -> active# X1, active# isNatKind length V1 -> U61# isNatIListKind V1) (active# cons(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U21(X1, X2) -> U21#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U21(tt(), V1) -> U22#(isNatKind V1, V1)) (active# cons(X1, X2) -> active# X1, active# U21(tt(), V1) -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# U23 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U23 X -> U23# active X) (active# cons(X1, X2) -> active# X1, active# isNat s V1 -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# isNat s V1 -> U21#(isNatKind V1, V1)) (active# cons(X1, X2) -> active# X1, active# isNat length V1 -> isNatIListKind# V1) (active# cons(X1, X2) -> active# X1, active# isNat length V1 -> U11#(isNatIListKind V1, V1)) (active# cons(X1, X2) -> active# X1, active# U32(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U32(X1, X2) -> U32#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U32(tt(), V) -> isNatList# V) (active# cons(X1, X2) -> active# X1, active# U32(tt(), V) -> U33# isNatList V) (active# cons(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U31(X1, X2) -> U31#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U31(tt(), V) -> isNatIListKind# V) (active# cons(X1, X2) -> active# X1, active# U31(tt(), V) -> U32#(isNatIListKind V, V)) (active# cons(X1, X2) -> active# X1, active# U33 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U33 X -> U33# active X) (active# cons(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U42(X1, X2, X3) -> U42#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> isNatIListKind# V2) (active# cons(X1, X2) -> active# X1, active# U42(tt(), V1, V2) -> U43#(isNatIListKind V2, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U41(X1, X2, X3) -> U41#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# U41(tt(), V1, V2) -> U42#(isNatKind V1, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U43(X1, X2, X3) -> U43#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> isNatIListKind# V2) (active# cons(X1, X2) -> active# X1, active# U43(tt(), V1, V2) -> U44#(isNatIListKind V2, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U44(X1, X2, X3) -> U44#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> isNat# V1) (active# cons(X1, X2) -> active# X1, active# U44(tt(), V1, V2) -> U45#(isNat V1, V2)) (active# cons(X1, X2) -> active# X1, active# U45(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U45(X1, X2) -> U45#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U45(tt(), V2) -> U46# isNatIList V2) (active# cons(X1, X2) -> active# X1, active# U45(tt(), V2) -> isNatIList# V2) (active# cons(X1, X2) -> active# X1, active# U46 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U46 X -> U46# active X) (active# cons(X1, X2) -> active# X1, active# isNatIList V -> isNatIListKind# V) (active# cons(X1, X2) -> active# X1, active# isNatIList V -> U31#(isNatIListKind V, V)) (active# cons(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# isNatIList cons(V1, V2) -> U41#(isNatKind V1, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U52 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U52 X -> U52# active X) (active# cons(X1, X2) -> active# X1, active# U51(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U51(X1, X2) -> U51#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U51(tt(), V2) -> isNatIListKind# V2) (active# cons(X1, X2) -> active# X1, active# U51(tt(), V2) -> U52# isNatIListKind V2) (active# cons(X1, X2) -> active# X1, active# U61 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U61 X -> U61# active X) (active# cons(X1, X2) -> active# X1, active# U71 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U71 X -> U71# active X) (active# cons(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U82(X1, X2, X3) -> U82#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> isNatIListKind# V2) (active# cons(X1, X2) -> active# X1, active# U82(tt(), V1, V2) -> U83#(isNatIListKind V2, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U81(X1, X2, X3) -> U81#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> isNatKind# V1) (active# cons(X1, X2) -> active# X1, active# U81(tt(), V1, V2) -> U82#(isNatKind V1, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U83(X1, X2, X3) -> U83#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> isNatIListKind# V2) (active# cons(X1, X2) -> active# X1, active# U83(tt(), V1, V2) -> U84#(isNatIListKind V2, V1, V2)) (active# cons(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U84(X1, X2, X3) -> U84#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> isNat# V1) (active# cons(X1, X2) -> active# X1, active# U84(tt(), V1, V2) -> U85#(isNat V1, V2)) (active# cons(X1, X2) -> active# X1, active# U85(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U85(X1, X2) -> U85#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U85(tt(), V2) -> isNatList# V2) (active# cons(X1, X2) -> active# X1, active# U85(tt(), V2) -> U86# isNatList V2) (active# cons(X1, X2) -> active# X1, active# U86 X -> active# X) (active# cons(X1, X2) -> active# X1, active# U86 X -> U86# active X) (active# cons(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U92(X1, X2, X3) -> U92#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U92(tt(), L, N) -> isNat# N) (active# cons(X1, X2) -> active# X1, active# U92(tt(), L, N) -> U93#(isNat N, L, N)) (active# cons(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U91(X1, X2, X3) -> U91#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U91(tt(), L, N) -> isNatIListKind# L) (active# cons(X1, X2) -> active# X1, active# U91(tt(), L, N) -> U92#(isNatIListKind L, L, N)) (active# cons(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U93(X1, X2, X3) -> U93#(active X1, X2, X3)) (active# cons(X1, X2) -> active# X1, active# U93(tt(), L, N) -> isNatKind# N) (active# cons(X1, X2) -> active# X1, active# U93(tt(), L, N) -> U94#(isNatKind N, L)) (active# cons(X1, X2) -> active# X1, active# U94(X1, X2) -> active# X1) (active# cons(X1, X2) -> active# X1, active# U94(X1, X2) -> U94#(active X1, X2)) (active# cons(X1, X2) -> active# X1, active# U94(tt(), L) -> s# length L) (active# cons(X1, X2) -> active# X1, active# U94(tt(), L) -> length# L) (active# cons(X1, X2) -> active# X1, active# s X -> active# X) (active# cons(X1, X2) -> active# X1, active# s X -> s# active X) (active# cons(X1, X2) -> active# X1, active# length X -> active# X) (active# cons(X1, X2) -> active# X1, active# length X -> length# active X) (active# cons(X1, X2) -> active# X1, active# length cons(N, L) -> isNatList# L) (active# cons(X1, X2) -> active# X1, active# length cons(N, L) -> U91#(isNatList L, L, N)) (U93#(mark X1, X2, X3) -> U93#(X1, X2, X3), U93#(mark X1, X2, X3) -> U93#(X1, X2, X3)) (U93#(mark X1, X2, X3) -> U93#(X1, X2, X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)) (U91#(mark X1, X2, X3) -> U91#(X1, X2, X3), U91#(mark X1, X2, X3) -> U91#(X1, X2, X3)) (U91#(mark X1, X2, X3) -> U91#(X1, X2, X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)) (U92#(mark X1, X2, X3) -> U92#(X1, X2, X3), U92#(mark X1, X2, X3) -> U92#(X1, X2, X3)) (U92#(mark X1, X2, X3) -> U92#(X1, X2, X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)) (U84#(mark X1, X2, X3) -> U84#(X1, X2, X3), U84#(mark X1, X2, X3) -> U84#(X1, X2, X3)) (U84#(mark X1, X2, X3) -> U84#(X1, X2, X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)) (U83#(mark X1, X2, X3) -> U83#(X1, X2, X3), U83#(mark X1, X2, X3) -> U83#(X1, X2, X3)) (U83#(mark X1, X2, X3) -> U83#(X1, X2, X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)) (U81#(mark X1, X2, X3) -> U81#(X1, X2, X3), U81#(mark X1, X2, X3) -> U81#(X1, X2, X3)) (U81#(mark X1, X2, X3) -> U81#(X1, X2, X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)) (U82#(mark X1, X2, X3) -> U82#(X1, X2, X3), U82#(mark X1, X2, X3) -> U82#(X1, X2, X3)) (U82#(mark X1, X2, X3) -> U82#(X1, X2, X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)) (U44#(mark X1, X2, X3) -> U44#(X1, X2, X3), U44#(mark X1, X2, X3) -> U44#(X1, X2, X3)) (U44#(mark X1, X2, X3) -> U44#(X1, X2, X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)) (U43#(mark X1, X2, X3) -> U43#(X1, X2, X3), U43#(mark X1, X2, X3) -> U43#(X1, X2, X3)) (U43#(mark X1, X2, X3) -> U43#(X1, X2, X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)) (U41#(mark X1, X2, X3) -> U41#(X1, X2, X3), U41#(mark X1, X2, X3) -> U41#(X1, X2, X3)) (U41#(mark X1, X2, X3) -> U41#(X1, X2, X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)) (U42#(mark X1, X2, X3) -> U42#(X1, X2, X3), U42#(mark X1, X2, X3) -> U42#(X1, X2, X3)) (U42#(mark X1, X2, X3) -> U42#(X1, X2, X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)) (active# U91(X1, X2, X3) -> U91#(active X1, X2, X3), U91#(mark X1, X2, X3) -> U91#(X1, X2, X3)) (active# U91(X1, X2, X3) -> U91#(active X1, X2, X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)) (active# U84(X1, X2, X3) -> U84#(active X1, X2, X3), U84#(mark X1, X2, X3) -> U84#(X1, X2, X3)) (active# U84(X1, X2, X3) -> U84#(active X1, X2, X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)) (active# U81(X1, X2, X3) -> U81#(active X1, X2, X3), U81#(mark X1, X2, X3) -> U81#(X1, X2, X3)) (active# U81(X1, X2, X3) -> U81#(active X1, X2, X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)) (active# U44(X1, X2, X3) -> U44#(active X1, X2, X3), U44#(mark X1, X2, X3) -> U44#(X1, X2, X3)) (active# U44(X1, X2, X3) -> U44#(active X1, X2, X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)) (active# U41(X1, X2, X3) -> U41#(active X1, X2, X3), U41#(mark X1, X2, X3) -> U41#(X1, X2, X3)) (active# U41(X1, X2, X3) -> U41#(active X1, X2, X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U93(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U93(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U93(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U93(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U93(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U93(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U92(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U92(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U92(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U92(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U92(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U92(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U83(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U83(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U83(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U83(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U83(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U83(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U82(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U82(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U82(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U82(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U82(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U82(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U43(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U43(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U43(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U43(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U43(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U43(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> cons#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# cons(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> U12#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U12(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> isNatIListKind# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatIListKind X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> U11#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U11(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U13 X -> U13# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U13 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatList X -> isNatList# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatList X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> U22#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U22(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatKind X -> isNatKind# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatKind X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> U21#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U21(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U23 X -> U23# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U23 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNat X -> isNat# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNat X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> U32#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U32(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> U31#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U31(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U33 X -> U33# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U33 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> U42#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U42(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> U41#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> U43#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> U44#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> U45#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U46 X -> U46# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U46 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatIList X -> isNatIList# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# isNatIList X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U52 X -> U52# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U52 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> U51#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U51(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U61 X -> U61# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U61 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U71 X -> U71# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U71 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> U82#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U82(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> U81#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> U83#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> U84#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> U85#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U86 X -> U86# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U86 X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> U92#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U92(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> U91#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> U93#(proper X1, proper X2, proper X3)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X3) (proper# U42(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> U94#(proper X1, proper X2)) (proper# U42(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1) (proper# U42(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X2) (proper# U42(X1, X2, X3) -> proper# X3, proper# s X -> s# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# s X -> proper# X) (proper# U42(X1, X2, X3) -> proper# X3, proper# length X -> length# proper X) (proper# U42(X1, X2, X3) -> proper# X3, proper# length X -> proper# X) (active# isNatIList V -> isNatIListKind# V, isNatIListKind# ok X -> isNatIListKind# X) (active# U32(tt(), V) -> isNatList# V, isNatList# ok X -> isNatList# X) (active# isNatKind s V1 -> U71# isNatKind V1, U71# mark X -> U71# X) (active# isNatKind s V1 -> U71# isNatKind V1, U71# ok X -> U71# X) (active# U12(tt(), V1) -> U13# isNatList V1, U13# mark X -> U13# X) (active# U12(tt(), V1) -> U13# isNatList V1, U13# ok X -> U13# X) (active# U85(tt(), V2) -> U86# isNatList V2, U86# mark X -> U86# X) (active# U85(tt(), V2) -> U86# isNatList V2, U86# ok X -> U86# X) (active# U45(tt(), V2) -> U46# isNatIList V2, U46# mark X -> U46# X) (active# U45(tt(), V2) -> U46# isNatIList V2, U46# ok X -> U46# X) (top# ok X -> top# active X, top# mark X -> proper# X) (top# ok X -> top# active X, top# mark X -> top# proper X) (top# ok X -> top# active X, top# ok X -> active# X) (top# ok X -> top# active X, top# ok X -> top# active X) (proper# length X -> length# proper X, length# mark X -> length# X) (proper# length X -> length# proper X, length# ok X -> length# X) (proper# U86 X -> U86# proper X, U86# mark X -> U86# X) (proper# U86 X -> U86# proper X, U86# ok X -> U86# X) (proper# U61 X -> U61# proper X, U61# mark X -> U61# X) (proper# U61 X -> U61# proper X, U61# ok X -> U61# X) (proper# isNatIList X -> isNatIList# proper X, isNatIList# ok X -> isNatIList# X) (proper# U33 X -> U33# proper X, U33# mark X -> U33# X) (proper# U33 X -> U33# proper X, U33# ok X -> U33# X) (proper# U23 X -> U23# proper X, U23# mark X -> U23# X) (proper# U23 X -> U23# proper X, U23# ok X -> U23# X) (proper# isNatList X -> isNatList# proper X, isNatList# ok X -> isNatList# X) (proper# isNatIListKind X -> isNatIListKind# proper X, isNatIListKind# ok X -> isNatIListKind# X) (active# s X -> s# active X, s# mark X -> s# X) (active# s X -> s# active X, s# ok X -> s# X) (active# U71 X -> U71# active X, U71# mark X -> U71# X) (active# U71 X -> U71# active X, U71# ok X -> U71# X) (active# U52 X -> U52# active X, U52# mark X -> U52# X) (active# U52 X -> U52# active X, U52# ok X -> U52# X) (active# U33 X -> U33# active X, U33# mark X -> U33# X) (active# U33 X -> U33# active X, U33# ok X -> U33# X) (active# U13 X -> U13# active X, U13# mark X -> U13# X) (active# U13 X -> U13# active X, U13# ok X -> U13# X) } STATUS: arrows: 0.870067 SCCS (40): Scc: {top# mark X -> top# proper X, top# ok X -> top# active X} Scc: { active# cons(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1, active# U13 X -> active# X, active# U22(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1, active# U23 X -> active# X, active# U32(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1, active# U33 X -> active# X, active# U42(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1, active# U46 X -> active# X, active# U52 X -> active# X, active# U51(X1, X2) -> active# X1, active# U61 X -> active# X, active# U71 X -> active# X, active# U82(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1, active# U86 X -> active# X, active# U92(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1, active# s X -> active# X, active# length X -> active# X} Scc: { proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X, proper# U11(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2, proper# U13 X -> proper# X, proper# isNatList X -> proper# X, proper# U22(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X, proper# U21(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2, proper# U23 X -> proper# X, proper# isNat X -> proper# X, proper# U32(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2, proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2, proper# U46 X -> proper# X, proper# isNatIList X -> proper# X, proper# U52 X -> proper# X, proper# U51(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2, proper# U61 X -> proper# X, proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2, proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2, proper# s X -> proper# X, proper# length X -> proper# X} Scc: { U94#(mark X1, X2) -> U94#(X1, X2), U94#(ok X1, ok X2) -> U94#(X1, X2)} Scc: { U93#(mark X1, X2, X3) -> U93#(X1, X2, X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)} Scc: { U91#(mark X1, X2, X3) -> U91#(X1, X2, X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)} Scc: { U92#(mark X1, X2, X3) -> U92#(X1, X2, X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)} Scc: { U85#(mark X1, X2) -> U85#(X1, X2), U85#(ok X1, ok X2) -> U85#(X1, X2)} Scc: { U84#(mark X1, X2, X3) -> U84#(X1, X2, X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)} Scc: { U83#(mark X1, X2, X3) -> U83#(X1, X2, X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)} Scc: { U81#(mark X1, X2, X3) -> U81#(X1, X2, X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)} Scc: { U82#(mark X1, X2, X3) -> U82#(X1, X2, X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)} Scc: { U51#(mark X1, X2) -> U51#(X1, X2), U51#(ok X1, ok X2) -> U51#(X1, X2)} Scc: { U45#(mark X1, X2) -> U45#(X1, X2), U45#(ok X1, ok X2) -> U45#(X1, X2)} Scc: { U44#(mark X1, X2, X3) -> U44#(X1, X2, X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)} Scc: { U43#(mark X1, X2, X3) -> U43#(X1, X2, X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)} Scc: { U41#(mark X1, X2, X3) -> U41#(X1, X2, X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)} Scc: { U42#(mark X1, X2, X3) -> U42#(X1, X2, X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)} Scc: { U31#(mark X1, X2) -> U31#(X1, X2), U31#(ok X1, ok X2) -> U31#(X1, X2)} Scc: { U32#(mark X1, X2) -> U32#(X1, X2), U32#(ok X1, ok X2) -> U32#(X1, X2)} Scc: { U21#(mark X1, X2) -> U21#(X1, X2), U21#(ok X1, ok X2) -> U21#(X1, X2)} Scc: { U22#(mark X1, X2) -> U22#(X1, X2), U22#(ok X1, ok X2) -> U22#(X1, X2)} Scc: { U11#(mark X1, X2) -> U11#(X1, X2), U11#(ok X1, ok X2) -> U11#(X1, X2)} Scc: { U12#(mark X1, X2) -> U12#(X1, X2), U12#(ok X1, ok X2) -> U12#(X1, X2)} Scc: { cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)} Scc: {isNatIList# ok X -> isNatIList# X} Scc: {isNat# ok X -> isNat# X} Scc: {isNatKind# ok X -> isNatKind# X} Scc: {isNatList# ok X -> isNatList# X} Scc: {isNatIListKind# ok X -> isNatIListKind# X} Scc: {length# mark X -> length# X, length# ok X -> length# X} Scc: {s# mark X -> s# X, s# ok X -> s# X} Scc: {U86# mark X -> U86# X, U86# ok X -> U86# X} Scc: {U71# mark X -> U71# X, U71# ok X -> U71# X} Scc: {U61# mark X -> U61# X, U61# ok X -> U61# X} Scc: {U52# mark X -> U52# X, U52# ok X -> U52# X} Scc: {U46# mark X -> U46# X, U46# ok X -> U46# X} Scc: {U33# mark X -> U33# X, U33# ok X -> U33# X} Scc: {U23# mark X -> U23# X, U23# ok X -> U23# X} Scc: {U13# mark X -> U13# X, U13# ok X -> U13# X} SCC (2): Strict: {top# mark X -> top# proper X, top# ok X -> top# active X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (32): Strict: { active# cons(X1, X2) -> active# X1, active# U12(X1, X2) -> active# X1, active# U11(X1, X2) -> active# X1, active# U13 X -> active# X, active# U22(X1, X2) -> active# X1, active# U21(X1, X2) -> active# X1, active# U23 X -> active# X, active# U32(X1, X2) -> active# X1, active# U31(X1, X2) -> active# X1, active# U33 X -> active# X, active# U42(X1, X2, X3) -> active# X1, active# U41(X1, X2, X3) -> active# X1, active# U43(X1, X2, X3) -> active# X1, active# U44(X1, X2, X3) -> active# X1, active# U45(X1, X2) -> active# X1, active# U46 X -> active# X, active# U52 X -> active# X, active# U51(X1, X2) -> active# X1, active# U61 X -> active# X, active# U71 X -> active# X, active# U82(X1, X2, X3) -> active# X1, active# U81(X1, X2, X3) -> active# X1, active# U83(X1, X2, X3) -> active# X1, active# U84(X1, X2, X3) -> active# X1, active# U85(X1, X2) -> active# X1, active# U86 X -> active# X, active# U92(X1, X2, X3) -> active# X1, active# U91(X1, X2, X3) -> active# X1, active# U93(X1, X2, X3) -> active# X1, active# U94(X1, X2) -> active# X1, active# s X -> active# X, active# length X -> active# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (70): Strict: { proper# cons(X1, X2) -> proper# X1, proper# cons(X1, X2) -> proper# X2, proper# U12(X1, X2) -> proper# X1, proper# U12(X1, X2) -> proper# X2, proper# isNatIListKind X -> proper# X, proper# U11(X1, X2) -> proper# X1, proper# U11(X1, X2) -> proper# X2, proper# U13 X -> proper# X, proper# isNatList X -> proper# X, proper# U22(X1, X2) -> proper# X1, proper# U22(X1, X2) -> proper# X2, proper# isNatKind X -> proper# X, proper# U21(X1, X2) -> proper# X1, proper# U21(X1, X2) -> proper# X2, proper# U23 X -> proper# X, proper# isNat X -> proper# X, proper# U32(X1, X2) -> proper# X1, proper# U32(X1, X2) -> proper# X2, proper# U31(X1, X2) -> proper# X1, proper# U31(X1, X2) -> proper# X2, proper# U33 X -> proper# X, proper# U42(X1, X2, X3) -> proper# X1, proper# U42(X1, X2, X3) -> proper# X2, proper# U42(X1, X2, X3) -> proper# X3, proper# U41(X1, X2, X3) -> proper# X1, proper# U41(X1, X2, X3) -> proper# X2, proper# U41(X1, X2, X3) -> proper# X3, proper# U43(X1, X2, X3) -> proper# X1, proper# U43(X1, X2, X3) -> proper# X2, proper# U43(X1, X2, X3) -> proper# X3, proper# U44(X1, X2, X3) -> proper# X1, proper# U44(X1, X2, X3) -> proper# X2, proper# U44(X1, X2, X3) -> proper# X3, proper# U45(X1, X2) -> proper# X1, proper# U45(X1, X2) -> proper# X2, proper# U46 X -> proper# X, proper# isNatIList X -> proper# X, proper# U52 X -> proper# X, proper# U51(X1, X2) -> proper# X1, proper# U51(X1, X2) -> proper# X2, proper# U61 X -> proper# X, proper# U71 X -> proper# X, proper# U82(X1, X2, X3) -> proper# X1, proper# U82(X1, X2, X3) -> proper# X2, proper# U82(X1, X2, X3) -> proper# X3, proper# U81(X1, X2, X3) -> proper# X1, proper# U81(X1, X2, X3) -> proper# X2, proper# U81(X1, X2, X3) -> proper# X3, proper# U83(X1, X2, X3) -> proper# X1, proper# U83(X1, X2, X3) -> proper# X2, proper# U83(X1, X2, X3) -> proper# X3, proper# U84(X1, X2, X3) -> proper# X1, proper# U84(X1, X2, X3) -> proper# X2, proper# U84(X1, X2, X3) -> proper# X3, proper# U85(X1, X2) -> proper# X1, proper# U85(X1, X2) -> proper# X2, proper# U86 X -> proper# X, proper# U92(X1, X2, X3) -> proper# X1, proper# U92(X1, X2, X3) -> proper# X2, proper# U92(X1, X2, X3) -> proper# X3, proper# U91(X1, X2, X3) -> proper# X1, proper# U91(X1, X2, X3) -> proper# X2, proper# U91(X1, X2, X3) -> proper# X3, proper# U93(X1, X2, X3) -> proper# X1, proper# U93(X1, X2, X3) -> proper# X2, proper# U93(X1, X2, X3) -> proper# X3, proper# U94(X1, X2) -> proper# X1, proper# U94(X1, X2) -> proper# X2, proper# s X -> proper# X, proper# length X -> proper# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U94#(mark X1, X2) -> U94#(X1, X2), U94#(ok X1, ok X2) -> U94#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U93#(mark X1, X2, X3) -> U93#(X1, X2, X3), U93#(ok X1, ok X2, ok X3) -> U93#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U91#(mark X1, X2, X3) -> U91#(X1, X2, X3), U91#(ok X1, ok X2, ok X3) -> U91#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U92#(mark X1, X2, X3) -> U92#(X1, X2, X3), U92#(ok X1, ok X2, ok X3) -> U92#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U85#(mark X1, X2) -> U85#(X1, X2), U85#(ok X1, ok X2) -> U85#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U84#(mark X1, X2, X3) -> U84#(X1, X2, X3), U84#(ok X1, ok X2, ok X3) -> U84#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U83#(mark X1, X2, X3) -> U83#(X1, X2, X3), U83#(ok X1, ok X2, ok X3) -> U83#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U81#(mark X1, X2, X3) -> U81#(X1, X2, X3), U81#(ok X1, ok X2, ok X3) -> U81#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U82#(mark X1, X2, X3) -> U82#(X1, X2, X3), U82#(ok X1, ok X2, ok X3) -> U82#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U51#(mark X1, X2) -> U51#(X1, X2), U51#(ok X1, ok X2) -> U51#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U45#(mark X1, X2) -> U45#(X1, X2), U45#(ok X1, ok X2) -> U45#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U44#(mark X1, X2, X3) -> U44#(X1, X2, X3), U44#(ok X1, ok X2, ok X3) -> U44#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U43#(mark X1, X2, X3) -> U43#(X1, X2, X3), U43#(ok X1, ok X2, ok X3) -> U43#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U41#(mark X1, X2, X3) -> U41#(X1, X2, X3), U41#(ok X1, ok X2, ok X3) -> U41#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U42#(mark X1, X2, X3) -> U42#(X1, X2, X3), U42#(ok X1, ok X2, ok X3) -> U42#(X1, X2, X3)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U31#(mark X1, X2) -> U31#(X1, X2), U31#(ok X1, ok X2) -> U31#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U32#(mark X1, X2) -> U32#(X1, X2), U32#(ok X1, ok X2) -> U32#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U21#(mark X1, X2) -> U21#(X1, X2), U21#(ok X1, ok X2) -> U21#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U22#(mark X1, X2) -> U22#(X1, X2), U22#(ok X1, ok X2) -> U22#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U11#(mark X1, X2) -> U11#(X1, X2), U11#(ok X1, ok X2) -> U11#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { U12#(mark X1, X2) -> U12#(X1, X2), U12#(ok X1, ok X2) -> U12#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: { cons#(mark X1, X2) -> cons#(X1, X2), cons#(ok X1, ok X2) -> cons#(X1, X2)} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (1): Strict: {isNatIList# ok X -> isNatIList# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (1): Strict: {isNat# ok X -> isNat# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (1): Strict: {isNatKind# ok X -> isNatKind# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (1): Strict: {isNatList# ok X -> isNatList# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (1): Strict: {isNatIListKind# ok X -> isNatIListKind# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {length# mark X -> length# X, length# ok X -> length# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {s# mark X -> s# X, s# ok X -> s# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U86# mark X -> U86# X, U86# ok X -> U86# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U71# mark X -> U71# X, U71# ok X -> U71# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U61# mark X -> U61# X, U61# ok X -> U61# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U52# mark X -> U52# X, U52# ok X -> U52# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U46# mark X -> U46# X, U46# ok X -> U46# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U33# mark X -> U33# X, U33# ok X -> U33# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U23# mark X -> U23# X, U23# ok X -> U23# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open SCC (2): Strict: {U13# mark X -> U13# X, U13# ok X -> U13# X} Weak: { cons(mark X1, X2) -> mark cons(X1, X2), cons(ok X1, ok X2) -> ok cons(X1, X2), active cons(X1, X2) -> cons(active X1, X2), active zeros() -> mark cons(0(), zeros()), active U12(X1, X2) -> U12(active X1, X2), active U12(tt(), V1) -> mark U13 isNatList V1, active isNatIListKind cons(V1, V2) -> mark U51(isNatKind V1, V2), active isNatIListKind zeros() -> mark tt(), active isNatIListKind nil() -> mark tt(), active U11(X1, X2) -> U11(active X1, X2), active U11(tt(), V1) -> mark U12(isNatIListKind V1, V1), active U13 X -> U13 active X, active U13 tt() -> mark tt(), active isNatList cons(V1, V2) -> mark U81(isNatKind V1, V1, V2), active isNatList nil() -> mark tt(), active U22(X1, X2) -> U22(active X1, X2), active U22(tt(), V1) -> mark U23 isNat V1, active isNatKind 0() -> mark tt(), active isNatKind s V1 -> mark U71 isNatKind V1, active isNatKind length V1 -> mark U61 isNatIListKind V1, active U21(X1, X2) -> U21(active X1, X2), active U21(tt(), V1) -> mark U22(isNatKind V1, V1), active U23 X -> U23 active X, active U23 tt() -> mark tt(), active isNat 0() -> mark tt(), active isNat s V1 -> mark U21(isNatKind V1, V1), active isNat length V1 -> mark U11(isNatIListKind V1, V1), active U32(X1, X2) -> U32(active X1, X2), active U32(tt(), V) -> mark U33 isNatList V, active U31(X1, X2) -> U31(active X1, X2), active U31(tt(), V) -> mark U32(isNatIListKind V, V), active U33 X -> U33 active X, active U33 tt() -> mark tt(), active U42(X1, X2, X3) -> U42(active X1, X2, X3), active U42(tt(), V1, V2) -> mark U43(isNatIListKind V2, V1, V2), active U41(X1, X2, X3) -> U41(active X1, X2, X3), active U41(tt(), V1, V2) -> mark U42(isNatKind V1, V1, V2), active U43(X1, X2, X3) -> U43(active X1, X2, X3), active U43(tt(), V1, V2) -> mark U44(isNatIListKind V2, V1, V2), active U44(X1, X2, X3) -> U44(active X1, X2, X3), active U44(tt(), V1, V2) -> mark U45(isNat V1, V2), active U45(X1, X2) -> U45(active X1, X2), active U45(tt(), V2) -> mark U46 isNatIList V2, active U46 X -> U46 active X, active U46 tt() -> mark tt(), active isNatIList V -> mark U31(isNatIListKind V, V), active isNatIList cons(V1, V2) -> mark U41(isNatKind V1, V1, V2), active isNatIList zeros() -> mark tt(), active U52 X -> U52 active X, active U52 tt() -> mark tt(), active U51(X1, X2) -> U51(active X1, X2), active U51(tt(), V2) -> mark U52 isNatIListKind V2, active U61 X -> U61 active X, active U61 tt() -> mark tt(), active U71 X -> U71 active X, active U71 tt() -> mark tt(), active U82(X1, X2, X3) -> U82(active X1, X2, X3), active U82(tt(), V1, V2) -> mark U83(isNatIListKind V2, V1, V2), active U81(X1, X2, X3) -> U81(active X1, X2, X3), active U81(tt(), V1, V2) -> mark U82(isNatKind V1, V1, V2), active U83(X1, X2, X3) -> U83(active X1, X2, X3), active U83(tt(), V1, V2) -> mark U84(isNatIListKind V2, V1, V2), active U84(X1, X2, X3) -> U84(active X1, X2, X3), active U84(tt(), V1, V2) -> mark U85(isNat V1, V2), active U85(X1, X2) -> U85(active X1, X2), active U85(tt(), V2) -> mark U86 isNatList V2, active U86 X -> U86 active X, active U86 tt() -> mark tt(), active U92(X1, X2, X3) -> U92(active X1, X2, X3), active U92(tt(), L, N) -> mark U93(isNat N, L, N), active U91(X1, X2, X3) -> U91(active X1, X2, X3), active U91(tt(), L, N) -> mark U92(isNatIListKind L, L, N), active U93(X1, X2, X3) -> U93(active X1, X2, X3), active U93(tt(), L, N) -> mark U94(isNatKind N, L), active U94(X1, X2) -> U94(active X1, X2), active U94(tt(), L) -> mark s length L, active s X -> s active X, active length X -> length active X, active length cons(N, L) -> mark U91(isNatList L, L, N), active length nil() -> mark 0(), U12(mark X1, X2) -> mark U12(X1, X2), U12(ok X1, ok X2) -> ok U12(X1, X2), isNatIListKind ok X -> ok isNatIListKind X, U11(mark X1, X2) -> mark U11(X1, X2), U11(ok X1, ok X2) -> ok U11(X1, X2), U13 mark X -> mark U13 X, U13 ok X -> ok U13 X, isNatList ok X -> ok isNatList X, U22(mark X1, X2) -> mark U22(X1, X2), U22(ok X1, ok X2) -> ok U22(X1, X2), isNatKind ok X -> ok isNatKind X, U21(mark X1, X2) -> mark U21(X1, X2), U21(ok X1, ok X2) -> ok U21(X1, X2), U23 mark X -> mark U23 X, U23 ok X -> ok U23 X, isNat ok X -> ok isNat X, U32(mark X1, X2) -> mark U32(X1, X2), U32(ok X1, ok X2) -> ok U32(X1, X2), U31(mark X1, X2) -> mark U31(X1, X2), U31(ok X1, ok X2) -> ok U31(X1, X2), U33 mark X -> mark U33 X, U33 ok X -> ok U33 X, U42(mark X1, X2, X3) -> mark U42(X1, X2, X3), U42(ok X1, ok X2, ok X3) -> ok U42(X1, X2, X3), U41(mark X1, X2, X3) -> mark U41(X1, X2, X3), U41(ok X1, ok X2, ok X3) -> ok U41(X1, X2, X3), U43(mark X1, X2, X3) -> mark U43(X1, X2, X3), U43(ok X1, ok X2, ok X3) -> ok U43(X1, X2, X3), U44(mark X1, X2, X3) -> mark U44(X1, X2, X3), U44(ok X1, ok X2, ok X3) -> ok U44(X1, X2, X3), U45(mark X1, X2) -> mark U45(X1, X2), U45(ok X1, ok X2) -> ok U45(X1, X2), U46 mark X -> mark U46 X, U46 ok X -> ok U46 X, isNatIList ok X -> ok isNatIList X, U52 mark X -> mark U52 X, U52 ok X -> ok U52 X, U51(mark X1, X2) -> mark U51(X1, X2), U51(ok X1, ok X2) -> ok U51(X1, X2), U61 mark X -> mark U61 X, U61 ok X -> ok U61 X, U71 mark X -> mark U71 X, U71 ok X -> ok U71 X, U82(mark X1, X2, X3) -> mark U82(X1, X2, X3), U82(ok X1, ok X2, ok X3) -> ok U82(X1, X2, X3), U81(mark X1, X2, X3) -> mark U81(X1, X2, X3), U81(ok X1, ok X2, ok X3) -> ok U81(X1, X2, X3), U83(mark X1, X2, X3) -> mark U83(X1, X2, X3), U83(ok X1, ok X2, ok X3) -> ok U83(X1, X2, X3), U84(mark X1, X2, X3) -> mark U84(X1, X2, X3), U84(ok X1, ok X2, ok X3) -> ok U84(X1, X2, X3), U85(mark X1, X2) -> mark U85(X1, X2), U85(ok X1, ok X2) -> ok U85(X1, X2), U86 mark X -> mark U86 X, U86 ok X -> ok U86 X, U92(mark X1, X2, X3) -> mark U92(X1, X2, X3), U92(ok X1, ok X2, ok X3) -> ok U92(X1, X2, X3), U91(mark X1, X2, X3) -> mark U91(X1, X2, X3), U91(ok X1, ok X2, ok X3) -> ok U91(X1, X2, X3), U93(mark X1, X2, X3) -> mark U93(X1, X2, X3), U93(ok X1, ok X2, ok X3) -> ok U93(X1, X2, X3), U94(mark X1, X2) -> mark U94(X1, X2), U94(ok X1, ok X2) -> ok U94(X1, X2), s mark X -> mark s X, s ok X -> ok s X, length mark X -> mark length X, length ok X -> ok length X, proper cons(X1, X2) -> cons(proper X1, proper X2), proper 0() -> ok 0(), proper zeros() -> ok zeros(), proper U12(X1, X2) -> U12(proper X1, proper X2), proper isNatIListKind X -> isNatIListKind proper X, proper U11(X1, X2) -> U11(proper X1, proper X2), proper tt() -> ok tt(), proper U13 X -> U13 proper X, proper isNatList X -> isNatList proper X, proper U22(X1, X2) -> U22(proper X1, proper X2), proper isNatKind X -> isNatKind proper X, proper U21(X1, X2) -> U21(proper X1, proper X2), proper U23 X -> U23 proper X, proper isNat X -> isNat proper X, proper U32(X1, X2) -> U32(proper X1, proper X2), proper U31(X1, X2) -> U31(proper X1, proper X2), proper U33 X -> U33 proper X, proper U42(X1, X2, X3) -> U42(proper X1, proper X2, proper X3), proper U41(X1, X2, X3) -> U41(proper X1, proper X2, proper X3), proper U43(X1, X2, X3) -> U43(proper X1, proper X2, proper X3), proper U44(X1, X2, X3) -> U44(proper X1, proper X2, proper X3), proper U45(X1, X2) -> U45(proper X1, proper X2), proper U46 X -> U46 proper X, proper isNatIList X -> isNatIList proper X, proper U52 X -> U52 proper X, proper U51(X1, X2) -> U51(proper X1, proper X2), proper U61 X -> U61 proper X, proper U71 X -> U71 proper X, proper U82(X1, X2, X3) -> U82(proper X1, proper X2, proper X3), proper U81(X1, X2, X3) -> U81(proper X1, proper X2, proper X3), proper U83(X1, X2, X3) -> U83(proper X1, proper X2, proper X3), proper U84(X1, X2, X3) -> U84(proper X1, proper X2, proper X3), proper U85(X1, X2) -> U85(proper X1, proper X2), proper U86 X -> U86 proper X, proper U92(X1, X2, X3) -> U92(proper X1, proper X2, proper X3), proper U91(X1, X2, X3) -> U91(proper X1, proper X2, proper X3), proper U93(X1, X2, X3) -> U93(proper X1, proper X2, proper X3), proper U94(X1, X2) -> U94(proper X1, proper X2), proper s X -> s proper X, proper length X -> length proper X, proper nil() -> ok nil(), top mark X -> top proper X, top ok X -> top active X } Open