Problem: eq() -> true() eq() -> eq() eq() -> false() inf(X) -> cons() take(0(),X) -> nil() take(s(),cons()) -> cons() length(nil()) -> 0() length(cons()) -> s() Proof: Containment Processor: loop length: 1 terms: eq() context: [] substitution: Qed