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