NO 0.18/0.20 NO 0.18/0.20 0.18/0.20 Problem: 0.18/0.20 U114(tt()) -> s(length(L)) 0.18/0.20 U136(tt()) -> cons(N) 0.18/0.20 zeros() -> cons(0()) 0.18/0.20 U101(tt()) -> U102(isNatKind()) 0.18/0.20 U102(tt()) -> U103(isNatIListKind()) 0.18/0.20 U103(tt()) -> U104(isNatIListKind()) 0.18/0.20 U104(tt()) -> U105(isNat()) 0.18/0.20 U105(tt()) -> U106(isNatIList()) 0.18/0.20 U106(tt()) -> tt() 0.18/0.20 U11(tt()) -> U12(isNatIListKind()) 0.18/0.20 U111(tt()) -> U112(isNatIListKind()) 0.18/0.20 U112(tt()) -> U113(isNat()) 0.18/0.20 U113(tt()) -> U114(isNatKind()) 0.18/0.20 U12(tt()) -> U13(isNatList()) 0.18/0.20 U121(tt()) -> U122(isNatIListKind()) 0.18/0.20 U122(tt()) -> nil() 0.18/0.20 U13(tt()) -> tt() 0.18/0.20 U131(tt()) -> U132(isNatIListKind()) 0.18/0.20 U132(tt()) -> U133(isNat()) 0.18/0.20 U133(tt()) -> U134(isNatKind()) 0.18/0.20 U134(tt()) -> U135(isNat()) 0.18/0.20 U135(tt()) -> U136(isNatKind()) 0.18/0.20 U21(tt()) -> U22(isNatKind()) 0.18/0.20 U22(tt()) -> U23(isNat()) 0.18/0.20 U23(tt()) -> tt() 0.18/0.20 U31(tt()) -> U32(isNatIListKind()) 0.18/0.20 U32(tt()) -> U33(isNatList()) 0.18/0.20 U33(tt()) -> tt() 0.18/0.20 U41(tt()) -> U42(isNatKind()) 0.18/0.20 U42(tt()) -> U43(isNatIListKind()) 0.18/0.20 U43(tt()) -> U44(isNatIListKind()) 0.18/0.20 U44(tt()) -> U45(isNat()) 0.18/0.20 U45(tt()) -> U46(isNatIList()) 0.18/0.20 U46(tt()) -> tt() 0.18/0.20 U51(tt()) -> U52(isNatIListKind()) 0.18/0.20 U52(tt()) -> tt() 0.18/0.20 U61(tt()) -> U62(isNatIListKind()) 0.18/0.20 U62(tt()) -> tt() 0.18/0.20 U71(tt()) -> tt() 0.18/0.20 U81(tt()) -> tt() 0.18/0.20 U91(tt()) -> U92(isNatKind()) 0.18/0.20 U92(tt()) -> U93(isNatIListKind()) 0.18/0.20 U93(tt()) -> U94(isNatIListKind()) 0.18/0.20 U94(tt()) -> U95(isNat()) 0.18/0.20 U95(tt()) -> U96(isNatList()) 0.18/0.20 U96(tt()) -> tt() 0.18/0.20 isNat() -> tt() 0.18/0.20 isNat() -> U11(isNatIListKind()) 0.18/0.20 isNat() -> U21(isNatKind()) 0.18/0.20 isNatIList() -> U31(isNatIListKind()) 0.18/0.20 isNatIList() -> tt() 0.18/0.20 isNatIList() -> U41(isNatKind()) 0.18/0.20 isNatIListKind() -> tt() 0.18/0.20 isNatIListKind() -> U51(isNatKind()) 0.18/0.20 isNatIListKind() -> U61(isNatKind()) 0.18/0.20 isNatKind() -> tt() 0.18/0.20 isNatKind() -> U71(isNatIListKind()) 0.18/0.20 isNatKind() -> U81(isNatKind()) 0.18/0.20 isNatList() -> tt() 0.18/0.20 isNatList() -> U91(isNatKind()) 0.18/0.20 isNatList() -> U101(isNatKind()) 0.18/0.20 length(nil()) -> 0() 0.18/0.20 length(cons(N)) -> U111(isNatList()) 0.18/0.20 take(0(),IL) -> U121(isNatIList()) 0.18/0.20 take(s(M),cons(N)) -> U131(isNatIList()) 0.18/0.20 0.18/0.20 Proof: 0.18/0.20 Fresh Variable Processor: 0.18/0.20 loop length: 1 0.18/0.20 terms: 0.18/0.20 U114(tt()) 0.18/0.20 context: s(length([])) 0.18/0.20 substitution: 0.18/0.20 L -> U114(tt()) 0.18/0.20 Qed 0.18/0.21 EOF