Problem: f(b()) -> f(f(h(f(h(h(b(),h(f(f(c())),a())),b())),f(f(c()))))) f(a()) -> h(a(),c()) f(f(b())) -> f(f(c())) a() -> h(h(b(),a()),a()) Proof: Uncurry Processor: f5(f(),b()) -> f5(f(),f5(f(),f5(f5(h(),f5(f(),f5(f5(h(),f5(f5(h(),b()),f5(f5(h(),f5(f(),f5(f(),c()))),a()))),b()))), f5(f(),f5(f(),c()))))) f5(f(),a()) -> f5(f5(h(),a()),c()) f5(f(),f5(f(),b())) -> f5(f(),f5(f(),c())) a() -> f5(f5(h(),f5(f5(h(),b()),a())),a()) Ground Confluence Processor: UNC by decision procedure.