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