(STRATEGY INNERMOST) (VAR x y) (DATATYPES A = µX.< a, g(X) >) (SIGNATURES f :: [A] -> A h :: [A] -> A k :: [A x A x A] -> A) (RULES f(a()) -> g(h(a())) h(g(x)) -> g(h(f(x))) k(x,h(x),a()) -> h(x) k(f(x),y,x) -> f(x))