(VAR X XS ) (RULES zeros -> cons(0, n__zeros) tail(cons(X, XS)) -> activate(XS) zeros -> n__zeros activate(n__zeros) -> zeros activate(X) -> X )