YES Time: 0.088 Problem: Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) Proof: DP Processor: Equations#: N{AC,#}(NAC(x3,x4),x5) -> N{AC,#}(x3,NAC(x4,x5)) N{AC,#}(x3,x4) -> N{AC,#}(x4,x3) N{AC,#}(x3,NAC(x4,x5)) -> N{AC,#}(NAC(x3,x4),x5) N{AC,#}(x4,x3) -> N{AC,#}(x3,x4) DPs: sum#(NAC(L(s(x)),L(y))) -> sum#(NAC(L(x),L(y))) sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(y,z)) sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(L(x),L(sum(NAC(y,z))))) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) S: N{AC,#}(NAC(x6,x7),x8) -> N{AC,#}(x6,x7) N{AC,#}(x6,NAC(x7,x8)) -> N{AC,#}(x7,x8) AC-EDG Processor: Equations#: N{AC,#}(NAC(x3,x4),x5) -> N{AC,#}(x3,NAC(x4,x5)) N{AC,#}(x3,x4) -> N{AC,#}(x4,x3) N{AC,#}(x3,NAC(x4,x5)) -> N{AC,#}(NAC(x3,x4),x5) N{AC,#}(x4,x3) -> N{AC,#}(x3,x4) DPs: sum#(NAC(L(s(x)),L(y))) -> sum#(NAC(L(x),L(y))) sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(y,z)) sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(L(x),L(sum(NAC(y,z))))) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) S: N{AC,#}(NAC(x6,x7),x8) -> N{AC,#}(x6,x7) N{AC,#}(x6,NAC(x7,x8)) -> N{AC,#}(x7,x8) SCC Processor: #sccs: 2 #rules: 2 #arcs: 5/9 Equations#: N{AC,#}(NAC(x3,x4),x5) -> N{AC,#}(x3,NAC(x4,x5)) N{AC,#}(x3,x4) -> N{AC,#}(x4,x3) N{AC,#}(x3,NAC(x4,x5)) -> N{AC,#}(NAC(x3,x4),x5) N{AC,#}(x4,x3) -> N{AC,#}(x3,x4) DPs: sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(y,z)) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) S: N{AC,#}(NAC(x6,x7),x8) -> N{AC,#}(x6,x7) N{AC,#}(x6,NAC(x7,x8)) -> N{AC,#}(x7,x8) AC-DP unlabeling: Equations#: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) DPs: sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(y,z)) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) S: NAC(NAC(x6,x7),x8) -> NAC(x6,x7) NAC(x6,NAC(x7,x8)) -> NAC(x7,x8) Usable Rule Processor: Equations#: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) DPs: sum#(NAC(L(x),NAC(y,z))) -> sum#(NAC(y,z)) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: S: NAC(NAC(x6,x7),x8) -> NAC(x6,x7) NAC(x6,NAC(x7,x8)) -> NAC(x7,x8) AC-KBO Processor: argument filtering: pi(NAC) = [0,1] pi(L) = [] pi(sum#) = [0] precedence: NAC > sum# ~ L weight function: w0 = 1 w(L) = 6 w(sum#) = 4 w(NAC) = 0 usable rules: problem: Equations#: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) DPs: Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: S: NAC(NAC(x6,x7),x8) -> NAC(x6,x7) NAC(x6,NAC(x7,x8)) -> NAC(x7,x8) Qed Equations#: N{AC,#}(NAC(x3,x4),x5) -> N{AC,#}(x3,NAC(x4,x5)) N{AC,#}(x3,x4) -> N{AC,#}(x4,x3) N{AC,#}(x3,NAC(x4,x5)) -> N{AC,#}(NAC(x3,x4),x5) N{AC,#}(x4,x3) -> N{AC,#}(x3,x4) DPs: sum#(NAC(L(s(x)),L(y))) -> sum#(NAC(L(x),L(y))) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) S: N{AC,#}(NAC(x6,x7),x8) -> N{AC,#}(x6,x7) N{AC,#}(x6,NAC(x7,x8)) -> N{AC,#}(x7,x8) AC-DP unlabeling: Equations#: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) DPs: sum#(NAC(L(s(x)),L(y))) -> sum#(NAC(L(x),L(y))) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: sum(L(x)) -> x sum(NAC(L(0()),L(y))) -> y sum(NAC(L(s(x)),L(y))) -> s(sum(NAC(L(x),L(y)))) sum(NAC(L(x),NAC(y,z))) -> sum(NAC(L(x),L(sum(NAC(y,z))))) S: NAC(NAC(x6,x7),x8) -> NAC(x6,x7) NAC(x6,NAC(x7,x8)) -> NAC(x7,x8) Usable Rule Processor: Equations#: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) DPs: sum#(NAC(L(s(x)),L(y))) -> sum#(NAC(L(x),L(y))) Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: S: NAC(NAC(x6,x7),x8) -> NAC(x6,x7) NAC(x6,NAC(x7,x8)) -> NAC(x7,x8) AC-KBO Processor: argument filtering: pi(NAC) = [0,1] pi(L) = [0] pi(s) = [0] pi(sum#) = 0 precedence: sum# ~ s ~ L ~ NAC weight function: w0 = 4 w(s) = w(L) = 5 w(sum#) = w(NAC) = 4 usable rules: problem: Equations#: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) DPs: Equations: NAC(NAC(x3,x4),x5) -> NAC(x3,NAC(x4,x5)) NAC(x3,x4) -> NAC(x4,x3) NAC(x3,NAC(x4,x5)) -> NAC(NAC(x3,x4),x5) NAC(x4,x3) -> NAC(x3,x4) TRS: S: NAC(NAC(x6,x7),x8) -> NAC(x6,x7) NAC(x6,NAC(x7,x8)) -> NAC(x7,x8) Qed