YES Time: 0.307 Problem: Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) Proof: DP Processor: Equations#: +{AC,#}(+AC(x3,x4),x5) -> +{AC,#}(x3,+AC(x4,x5)) +{AC,#}(x3,x4) -> +{AC,#}(x4,x3) +{AC,#}(x3,+AC(x4,x5)) -> +{AC,#}(+AC(x3,x4),x5) +{AC,#}(x4,x3) -> +{AC,#}(x3,x4) DPs: +{AC,#}(f(a()),g(b())) -> f#(b()) +{AC,#}(f(a()),g(b())) -> +{AC,#}(f(b()),g(a())) k#(a(),g(g(a()))) -> f#(a()) k#(a(),g(g(a()))) -> k#(g(a()),f(a())) +{AC,#}(g(x),y) -> +{AC,#}(x,y) f#(+AC(x,y)) -> f#(x) f#(+AC(x,y)) -> +{AC,#}(f(x),y) k#(a(),b()) -> k#(b(),a()) k#(g(a()),a()) -> k#(a(),g(b())) k#(g(a()),b()) -> k#(a(),g(a())) +{AC,#}(x6,+AC(f(a()),g(b()))) -> f#(b()) +{AC,#}(x6,+AC(f(a()),g(b()))) -> +{AC,#}(f(b()),g(a())) +{AC,#}(x6,+AC(f(a()),g(b()))) -> +{AC,#}(x6,+AC(f(b()),g(a()))) +{AC,#}(x7,+AC(g(x),y)) -> +{AC,#}(x,y) +{AC,#}(x7,+AC(g(x),y)) -> +{AC,#}(x7,g(+AC(x,y))) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) S: +{AC,#}(+AC(x8,x9),x10) -> +{AC,#}(x8,x9) +{AC,#}(x8,+AC(x9,x10)) -> +{AC,#}(x9,x10) AC-EDG Processor: Equations#: +{AC,#}(+AC(x3,x4),x5) -> +{AC,#}(x3,+AC(x4,x5)) +{AC,#}(x3,x4) -> +{AC,#}(x4,x3) +{AC,#}(x3,+AC(x4,x5)) -> +{AC,#}(+AC(x3,x4),x5) +{AC,#}(x4,x3) -> +{AC,#}(x3,x4) DPs: +{AC,#}(f(a()),g(b())) -> f#(b()) +{AC,#}(f(a()),g(b())) -> +{AC,#}(f(b()),g(a())) k#(a(),g(g(a()))) -> f#(a()) k#(a(),g(g(a()))) -> k#(g(a()),f(a())) +{AC,#}(g(x),y) -> +{AC,#}(x,y) f#(+AC(x,y)) -> f#(x) f#(+AC(x,y)) -> +{AC,#}(f(x),y) k#(a(),b()) -> k#(b(),a()) k#(g(a()),a()) -> k#(a(),g(b())) k#(g(a()),b()) -> k#(a(),g(a())) +{AC,#}(x6,+AC(f(a()),g(b()))) -> f#(b()) +{AC,#}(x6,+AC(f(a()),g(b()))) -> +{AC,#}(f(b()),g(a())) +{AC,#}(x6,+AC(f(a()),g(b()))) -> +{AC,#}(x6,+AC(f(b()),g(a()))) +{AC,#}(x7,+AC(g(x),y)) -> +{AC,#}(x,y) +{AC,#}(x7,+AC(g(x),y)) -> +{AC,#}(x7,g(+AC(x,y))) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) S: +{AC,#}(+AC(x8,x9),x10) -> +{AC,#}(x8,x9) +{AC,#}(x8,+AC(x9,x10)) -> +{AC,#}(x9,x10) SCC Processor: #sccs: 2 #rules: 7 #arcs: 56/225 Equations#: +{AC,#}(+AC(x3,x4),x5) -> +{AC,#}(x3,+AC(x4,x5)) +{AC,#}(x3,x4) -> +{AC,#}(x4,x3) +{AC,#}(x3,+AC(x4,x5)) -> +{AC,#}(+AC(x3,x4),x5) +{AC,#}(x4,x3) -> +{AC,#}(x3,x4) DPs: f#(+AC(x,y)) -> f#(x) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) S: +{AC,#}(+AC(x8,x9),x10) -> +{AC,#}(x8,x9) +{AC,#}(x8,+AC(x9,x10)) -> +{AC,#}(x9,x10) AC-DP unlabeling: Equations#: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) DPs: f#(+AC(x,y)) -> f#(x) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) S: +AC(+AC(x8,x9),x10) -> +AC(x8,x9) +AC(x8,+AC(x9,x10)) -> +AC(x9,x10) Usable Rule Processor: Equations#: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) DPs: f#(+AC(x,y)) -> f#(x) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: S: +AC(+AC(x8,x9),x10) -> +AC(x8,x9) +AC(x8,+AC(x9,x10)) -> +AC(x9,x10) AC-KBO Processor: argument filtering: pi(+AC) = [0,1] pi(f#) = 0 precedence: f# ~ +AC weight function: w0 = 1 w(f#) = 1 w(+AC) = 0 usable rules: problem: Equations#: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) DPs: Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: S: +AC(+AC(x8,x9),x10) -> +AC(x8,x9) +AC(x8,+AC(x9,x10)) -> +AC(x9,x10) Qed Equations#: +{AC,#}(+AC(x3,x4),x5) -> +{AC,#}(x3,+AC(x4,x5)) +{AC,#}(x3,x4) -> +{AC,#}(x4,x3) +{AC,#}(x3,+AC(x4,x5)) -> +{AC,#}(+AC(x3,x4),x5) +{AC,#}(x4,x3) -> +{AC,#}(x3,x4) DPs: +{AC,#}(x7,+AC(g(x),y)) -> +{AC,#}(x7,g(+AC(x,y))) +{AC,#}(x7,+AC(g(x),y)) -> +{AC,#}(x,y) +{AC,#}(x6,+AC(f(a()),g(b()))) -> +{AC,#}(x6,+AC(f(b()),g(a()))) +{AC,#}(x6,+AC(f(a()),g(b()))) -> +{AC,#}(f(b()),g(a())) +{AC,#}(g(x),y) -> +{AC,#}(x,y) +{AC,#}(f(a()),g(b())) -> +{AC,#}(f(b()),g(a())) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) S: +{AC,#}(+AC(x8,x9),x10) -> +{AC,#}(x8,x9) +{AC,#}(x8,+AC(x9,x10)) -> +{AC,#}(x9,x10) AC-DP unlabeling: Equations#: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) DPs: +AC(x7,+AC(g(x),y)) -> +AC(x7,g(+AC(x,y))) +AC(x7,+AC(g(x),y)) -> +AC(x,y) +AC(x6,+AC(f(a()),g(b()))) -> +AC(x6,+AC(f(b()),g(a()))) +AC(x6,+AC(f(a()),g(b()))) -> +AC(f(b()),g(a())) +AC(g(x),y) -> +AC(x,y) +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) k(a(),g(g(a()))) -> k(g(a()),f(a())) +AC(g(x),y) -> g(+AC(x,y)) f(+AC(x,y)) -> +AC(f(x),y) k(a(),b()) -> k(b(),a()) k(g(a()),a()) -> k(a(),g(b())) k(g(a()),b()) -> k(a(),g(a())) S: +AC(+AC(x8,x9),x10) -> +AC(x8,x9) +AC(x8,+AC(x9,x10)) -> +AC(x9,x10) Usable Rule Processor: Equations#: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) DPs: +AC(x7,+AC(g(x),y)) -> +AC(x7,g(+AC(x,y))) +AC(x7,+AC(g(x),y)) -> +AC(x,y) +AC(x6,+AC(f(a()),g(b()))) -> +AC(x6,+AC(f(b()),g(a()))) +AC(x6,+AC(f(a()),g(b()))) -> +AC(f(b()),g(a())) +AC(g(x),y) -> +AC(x,y) +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) +AC(g(x),y) -> g(+AC(x,y)) S: +AC(+AC(x8,x9),x10) -> +AC(x8,x9) +AC(x8,+AC(x9,x10)) -> +AC(x9,x10) AC-KBO Processor: argument filtering: pi(+AC) = [0,1] pi(a) = [] pi(f) = [] pi(b) = [] pi(g) = [0] precedence: b ~ +AC > g ~ f ~ a weight function: w0 = 2 w(g) = 6 w(f) = 5 w(b) = w(a) = w(+AC) = 4 usable rules: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) +AC(g(x),y) -> g(+AC(x,y)) problem: Equations#: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) DPs: Equations: +AC(+AC(x3,x4),x5) -> +AC(x3,+AC(x4,x5)) +AC(x3,x4) -> +AC(x4,x3) +AC(x3,+AC(x4,x5)) -> +AC(+AC(x3,x4),x5) +AC(x4,x3) -> +AC(x3,x4) TRS: +AC(f(a()),g(b())) -> +AC(f(b()),g(a())) +AC(g(x),y) -> g(+AC(x,y)) S: +AC(+AC(x8,x9),x10) -> +AC(x8,x9) +AC(x8,+AC(x9,x10)) -> +AC(x9,x10) Qed