NO 0.08/0.18 NO 0.08/0.18 0.08/0.18 Problem: 0.08/0.18 splitAt(s(N),cons(X)) -> u(splitAt(N,XS)) 0.08/0.18 u(pair(YS,ZS)) -> pair(cons(X),ZS) 0.08/0.18 tail(cons(N)) -> XS 0.08/0.18 natsFrom(N) -> cons(N) 0.08/0.18 fst(pair(XS,YS)) -> XS 0.08/0.18 snd(pair(XS,YS)) -> YS 0.08/0.18 splitAt(0(),XS) -> pair(nil(),XS) 0.08/0.18 head(cons(N)) -> N 0.08/0.18 sel(N,XS) -> head(afterNth(N,XS)) 0.08/0.18 take(N,XS) -> fst(splitAt(N,XS)) 0.08/0.18 afterNth(N,XS) -> snd(splitAt(N,XS)) 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 splitAt(s(N),cons(X)) 0.08/0.18 context: u(splitAt(N,[])) 0.08/0.18 substitution: 0.08/0.18 XS -> splitAt(s(N),cons(X)) 0.08/0.18 Qed 0.08/0.18 EOF