NO 0.08/0.18 NO 0.08/0.18 0.08/0.18 Problem: 0.08/0.18 U11(tt()) -> s(length(L)) 0.08/0.18 U31(tt()) -> cons(N) 0.08/0.18 and(tt()) -> X 0.08/0.18 zeros() -> cons(0()) 0.08/0.18 U21(tt()) -> nil() 0.08/0.18 isNat() -> tt() 0.08/0.18 isNat() -> isNatList() 0.08/0.18 isNat() -> isNat() 0.08/0.18 isNatIList() -> isNatList() 0.08/0.18 isNatIList() -> tt() 0.08/0.18 isNatIList() -> and(isNat()) 0.08/0.18 isNatList() -> tt() 0.08/0.18 isNatList() -> and(isNat()) 0.08/0.18 length(nil()) -> 0() 0.08/0.18 length(cons(N)) -> U11(and(isNatList())) 0.08/0.18 take(0(),IL) -> U21(isNatIList()) 0.08/0.18 take(s(M),cons(N)) -> U31(and(isNatIList())) 0.08/0.18 0.08/0.18 Proof: 0.08/0.18 Fresh Variable Processor: 0.08/0.18 loop length: 1 0.08/0.18 terms: 0.08/0.18 U11(tt()) 0.08/0.18 context: s(length([])) 0.08/0.18 substitution: 0.08/0.18 L -> U11(tt()) 0.08/0.18 Qed 0.08/0.18 EOF