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