(VAR x y) (DATATYPES Nat = µX.< 0, s(X) > ) (SIGNATURES id :: Nat -> Nat ) (RULES id(0) -> 0 id(s(x)) -> s(id(x)) )