YES (VAR x0 x1 x) (RULES f(x0,nil()) -> nil() g(x0,x1) -> x0 cdr(nil()) -> nil() cons(x,nil()) -> x ) (COMMENT Termination is shown by EKBO with interpretations on natural numbers f_A(x1,x2) = x2 + 1 nil_A = 0 g_A(x1,x2) = x1 + 2 cdr_A(x1) = x1 cons_A(x1,x2) = x1 + x2 + 1 f#_A(x1,x2) = 0 nil#_A = 0 g#_A(x1,x2) = 0 weights w0 = 1 w(f) = 0 w(nil) = 1 w(g) = 2 w(cdr) = 1 w(cons) = 0 and precedence: f > g > cdr > cons > nil )