(VAR X ) (RULES eq -> true eq -> eq eq -> false inf(X) -> cons take(0, X) -> nil take(s, cons) -> cons length(nil) -> 0 length(cons) -> s )