YES Problem: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Proof: DP Processor: DPs: h#(x,x) -> h#(a(),b()) g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) f#(g(x,y)) -> h#(a(),a()) f#(g(x,y)) -> f#(y) f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) TDG Processor: DPs: h#(x,x) -> h#(a(),b()) g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) f#(g(x,y)) -> h#(a(),a()) f#(g(x,y)) -> f#(y) f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) graph: f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> f#(y) f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> h#(a(),a()) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> f#(y) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> h#(a(),a()) f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) -> g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) -> g#(g(x,a()),y) -> g#(a(),y) f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) -> g#(g(x,a()),y) -> g#(a(),x) f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) -> g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) -> g#(g(x,a()),y) -> g#(a(),y) f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) -> g#(g(x,a()),y) -> g#(a(),x) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) f#(g(x,y)) -> h#(a(),a()) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) f#(g(x,y)) -> h#(a(),a()) -> h#(x,x) -> h#(a(),b()) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) -> g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) -> g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) -> g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(a(),y) -> g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) g#(g(x,a()),y) -> g#(a(),y) -> g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(a(),y) -> g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(a(),x) -> g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) g#(g(x,a()),y) -> g#(a(),x) -> g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(a(),x) -> g#(g(x,a()),y) -> g#(a(),x) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> g#(g(f(f(y)),h(a(),a())),x) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> g#(f(f(y)),h(a(),a())) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(x,x) -> h#(a(),b()) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(x,x) -> h#(a(),b()) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(x,x) -> h#(a(),b()) -> h#(x,x) -> h#(a(),b()) SCC Processor: #sccs: 2 #rules: 14 #arcs: 85/256 DPs: f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> h#(a(),a()) h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> f#(y) f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) EDG Processor: DPs: f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> h#(a(),a()) h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> f#(y) f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) graph: f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> h#(a(),a()) f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> f#(y) f#(g(x,y)) -> f#(f(y)) -> f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> h#(a(),a()) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> f#(y) f#(g(x,y)) -> f#(y) -> f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> h#(a(),a()) -> h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(z) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> h#(a(),a()) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> f#(y) -> f#(g(x,y)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) -> h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(x,x) -> h#(a(),b()) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(y) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(y)) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(f(f(y))) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> f#(z) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> h#(f(z),f(f(f(y)))) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) -> h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) SCC Processor: #sccs: 2 #rules: 4 #arcs: 36/121 DPs: h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) h#(h(f(f(x)),y),h(z,v)) -> h#(v,x) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Semantic Labeling Processor: dimension: 1 usable rules: interpretation: [f](x0) = x0, [a] = 0, [g](x0, x1) = 0, [h](x0, x1) = x0 + x1 + 1, [b] = 0 labeled: h# usable (for model): h# h f a b g argument filtering: pi(h) = [] pi(a) = [] pi(b) = [] pi(g) = 0 pi(f) = 0 pi(h#) = [] precedence: h# ~ f ~ g ~ b ~ a ~ h problem: DPs: h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Restore Modifier: DPs: h#(h(f(f(x)),y),h(z,v)) -> h#(h(f(z),f(f(f(y)))),h(v,x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Matrix Interpretation Processor: dim=3 usable rules: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) interpretation: [0 0 0] [0] [f](x0) = [0 0 1]x0 + [0] [0 0 1] [1], [0] [a] = [0] [0], [0] [g](x0, x1) = [1] [1], [h#](x0, x1) = [0 1 0]x0 + [1 0 0]x1, [0 0 1] [0 0 1] [h](x0, x1) = [0 1 0]x0 + [1 0 0]x1 [0 0 0] [0 0 0] , [0] [b] = [0] [0] orientation: h#(h(f(f(x)),y),h(z,v)) = [0 0 1]v + [0 0 1]x + [1 0 0]y + [0 0 1]z + [1] >= [0 0 1]v + [0 0 1]x + [0 0 1]z = h#(h(f(z),f(f(f(y)))),h(v,x)) [0 0 2] [0] h(x,x) = [1 1 0]x >= [0] = h(a(),b()) [0 0 0] [0] [0] [0] g(g(x,a()),y) = [1] >= [1] = g(g(a(),y),g(a(),x)) [1] [1] [0] [0] f(g(x,y)) = [1] >= [1] = g(g(f(f(y)),h(a(),a())),x) [2] [1] [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0] [0 0 0] [0 0 0] [0 0 0] h(h(f(f(x)),y),h(z,v)) = [0 0 1]v + [0 0 1]x + [1 0 0]y + [0 0 1]z + [1] >= [0 0 1]v + [0 0 1]x + [0 0 1]z = h(h(f(z),f(f(f(y)))),h(v,x)) [0 0 0] [0 0 0] [0 0 0] [0 0 0] [0] [0 0 0] [0 0 0] [0 0 0] problem: DPs: TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Qed DPs: f#(g(x,y)) -> f#(f(y)) f#(g(x,y)) -> f#(y) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Bounds Processor: bound: 1 enrichment: match-dp automaton: final states: {1} transitions: a0() -> 6* f{#,0}(3) -> 1* f{#,0}(2) -> 1* f{#,0}(14) -> 1* f1(2) -> 14*,3,13 h0(6,6) -> 7* f370() -> 2* g0(8,7) -> 9* g0(9,2) -> 3* g0(9,9) -> 8* b0() -> 6* f0(14) -> 8* f0(3) -> 8* f{#,1}(14) -> 1* f{#,1}(13) -> 1* problem: DPs: f#(g(x,y)) -> f#(y) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {1} transitions: f470() -> 2* f{#,0}(2) -> 1* problem: DPs: TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Qed DPs: g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) EDG Processor: DPs: g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) graph: g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) -> g#(g(x,a()),y) -> g#(a(),x) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) -> g#(g(x,a()),y) -> g#(a(),y) g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) -> g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) SCC Processor: #sccs: 1 #rules: 1 #arcs: 3/9 DPs: g#(g(x,a()),y) -> g#(g(a(),y),g(a(),x)) TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Bounds Processor: bound: 0 enrichment: match-dp automaton: final states: {1} transitions: a0() -> 3* g{#,0}(9,9) -> 1* g{#,0}(7,6) -> 1* g{#,0}(9,4) -> 1* g{#,0}(5,9) -> 1* g{#,0}(5,4) -> 1* f490() -> 2* g0(3,2) -> 9*,5,4 g0(3,9) -> 7* g0(3,4) -> 7* g0(3,3) -> 6* problem: DPs: TRS: h(x,x) -> h(a(),b()) g(g(x,a()),y) -> g(g(a(),y),g(a(),x)) f(g(x,y)) -> g(g(f(f(y)),h(a(),a())),x) h(h(f(f(x)),y),h(z,v)) -> h(h(f(z),f(f(f(y)))),h(v,x)) Qed