YES (ignored inputs)COMMENT from the collection of \cite{AT2012} Rewrite Rules: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,T) -> ?x, and(?x,F) -> F, and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)), imply(?x,?y) -> or(not(?x),?y) ] Apply Direct Methods... Inner CPs: [ or(T,?z_3) = or(?x,or(T,?z_3)), or(?x_1,?z_3) = or(?x_1,or(F,?z_3)), or(or(?y_2,?x_2),?z_3) = or(?x_2,or(?y_2,?z_3)), and(?x_4,?z_7) = and(?x_4,and(T,?z_7)), and(F,?z_7) = and(?x_5,and(F,?z_7)), and(and(?y_6,?x_6),?z_7) = and(?x_6,and(?y_6,?z_7)), or(or(?x,or(?y,?z)),?z_1) = or(or(?x,?y),or(?z,?z_1)), and(and(?x,and(?y,?z)),?z_1) = and(and(?x,?y),and(?z,?z_1)) ] Outer CPs: [ T = or(T,?x), T = or(?x_3,or(?y_3,T)), ?x_1 = or(F,?x_1), or(?x_3,?y_3) = or(?x_3,or(?y_3,F)), or(?y_2,or(?x_3,?y_3)) = or(?x_3,or(?y_3,?y_2)), ?x_4 = and(T,?x_4), and(?x_7,?y_7) = and(?x_7,and(?y_7,T)), F = and(F,?x_5), F = and(?x_7,and(?y_7,F)), and(?y_6,and(?x_7,?y_7)) = and(?x_7,and(?y_7,?y_6)) ] not Overlay, check Termination... unknown/not Terminating unknown Knuth & Bendix Linear unknown Development Closed unknown Strongly Closed unknown Weakly-Non-Overlapping & Non-Collapsing & Shallow unknown Upside-Parallel-Closed/Outside-Closed (inner) Parallel CPs: (not computed) unknown Toyama (Parallel CPs) Simultaneous CPs: [ or(T,?x) = T, or(?x_3,or(?y_3,T)) = T, or(?x,or(T,?z_4)) = or(T,?z_4), or(F,?x) = ?x, or(?x_3,or(?y_3,F)) = or(?x_3,?y_3), or(?x,or(F,?z_4)) = or(?x,?z_4), T = or(T,?x), ?x = or(F,?x), or(?x_3,or(?y_3,?y)) = or(?y,or(?x_3,?y_3)), or(?x,or(?y,?z_4)) = or(or(?y,?x),?z_4), T = or(or(?x_1,?y_1),or(?y,T)), T = or(?x,or(T,T)), T = or(?x,or(F,T)), T = or(?x,or(?y,T)), or(?x_1,or(?y_1,?y)) = or(or(?x_1,?y_1),or(?y,F)), T = or(?x,or(T,F)), ?x = or(?x,or(F,F)), or(?y,?x) = or(?x,or(?y,F)), or(?z,or(?x_1,or(?y_1,?y))) = or(or(?x_1,?y_1),or(?y,?z)), or(?z,T) = or(?x,or(T,?z)), or(?z,?x) = or(?x,or(F,?z)), or(?z,or(?y,?x)) = or(?x,or(?y,?z)), or(?x,?y) = or(?x,or(?y,F)), or(?z,or(?x,?y)) = or(?x,or(?y,?z)), or(or(?x_1,or(?y_1,?y)),?z) = or(or(?x_1,?y_1),or(?y,?z)), or(T,?z) = or(?x,or(T,?z)), or(?x,?z) = or(?x,or(F,?z)), or(or(?y,?x),?z) = or(?x,or(?y,?z)), or(or(?x_2,or(?y_2,?y)),or(?z,?z_1)) = or(or(or(?x_2,?y_2),or(?y,?z)),?z_1), or(T,or(?z,?z_1)) = or(or(?x,or(T,?z)),?z_1), or(?x,or(?z,?z_1)) = or(or(?x,or(F,?z)),?z_1), or(or(?y,?x),or(?z,?z_1)) = or(or(?x,or(?y,?z)),?z_1), or(or(?x,?y),or(?z,?z_1)) = or(or(?x,or(?y,?z)),?z_1), and(T,?x) = ?x, and(?x_7,and(?y_7,T)) = and(?x_7,?y_7), and(?x,and(T,?z_8)) = and(?x,?z_8), and(F,?x) = F, and(?x_7,and(?y_7,F)) = F, and(?x,and(F,?z_8)) = and(F,?z_8), ?x = and(T,?x), F = and(F,?x), and(?x_7,and(?y_7,?y)) = and(?y,and(?x_7,?y_7)), and(?x,and(?y,?z_8)) = and(and(?y,?x),?z_8), and(?x_1,and(?y_1,?y)) = and(and(?x_1,?y_1),and(?y,T)), ?x = and(?x,and(T,T)), F = and(?x,and(F,T)), and(?y,?x) = and(?x,and(?y,T)), F = and(and(?x_1,?y_1),and(?y,F)), F = and(?x,and(T,F)), F = and(?x,and(F,F)), F = and(?x,and(?y,F)), and(?z,and(?x_1,and(?y_1,?y))) = and(and(?x_1,?y_1),and(?y,?z)), and(?z,?x) = and(?x,and(T,?z)), and(?z,F) = and(?x,and(F,?z)), and(?z,and(?y,?x)) = and(?x,and(?y,?z)), and(?x,?y) = and(?x,and(?y,T)), and(?z,and(?x,?y)) = and(?x,and(?y,?z)), and(and(?x_1,and(?y_1,?y)),?z) = and(and(?x_1,?y_1),and(?y,?z)), and(?x,?z) = and(?x,and(T,?z)), and(F,?z) = and(?x,and(F,?z)), and(and(?y,?x),?z) = and(?x,and(?y,?z)), and(and(?x_2,and(?y_2,?y)),and(?z,?z_1)) = and(and(and(?x_2,?y_2),and(?y,?z)),?z_1), and(?x,and(?z,?z_1)) = and(and(?x,and(T,?z)),?z_1), and(F,and(?z,?z_1)) = and(and(?x,and(F,?z)),?z_1), and(and(?y,?x),and(?z,?z_1)) = and(and(?x,and(?y,?z)),?z_1), and(and(?x,?y),and(?z,?z_1)) = and(and(?x,and(?y,?z)),?z_1) ] unknown Okui (Simultaneous CPs) unknown Strongly Depth-Preserving & Root-E-Closed/Non-E-Overlapping unknown Strongly Weight-Preserving & Root-E-Closed/Non-E-Overlapping check Locally Decreasing Diagrams by Rule Labelling... Critical Pair by Rules <2, 5> preceded by [(or,1)] joinable by a reduction of rules <[([],4),([],2)], [([(or,2)],4),([(or,2)],2),([],2)]> Critical Pair by Rules <3, 5> preceded by [(or,1)] joinable by a reduction of rules <[], [([(or,2)],4),([(or,2)],3)]> Critical Pair by Rules <4, 5> preceded by [(or,1)] joinable by a reduction of rules <[([(or,1)],4),([],5)], []> joinable by a reduction of rules <[([],5),([(or,2)],4)], [([],4),([],5)]> Critical Pair by Rules <6, 9> preceded by [(and,1)] joinable by a reduction of rules <[], [([(and,2)],8),([(and,2)],6)]> Critical Pair by Rules <7, 9> preceded by [(and,1)] joinable by a reduction of rules <[([],8),([],7)], [([(and,2)],8),([(and,2)],7),([],7)]> Critical Pair by Rules <8, 9> preceded by [(and,1)] joinable by a reduction of rules <[([(and,1)],8),([],9)], []> joinable by a reduction of rules <[([],9),([(and,2)],8)], [([],8),([],9)]> Critical Pair by Rules <5, 5> preceded by [(or,1)] joinable by a reduction of rules <[([],5),([(or,2)],5)], [([],5)]> Critical Pair by Rules <9, 9> preceded by [(and,1)] joinable by a reduction of rules <[([],9),([(and,2)],9)], [([],9)]> Critical Pair by Rules <4, 2> preceded by [] joinable by a reduction of rules <[([],4),([],2)], []> Critical Pair by Rules <5, 2> preceded by [] joinable by a reduction of rules <[([(or,2)],2),([],2)], []> Critical Pair by Rules <4, 3> preceded by [] joinable by a reduction of rules <[([],4),([],3)], []> Critical Pair by Rules <5, 3> preceded by [] joinable by a reduction of rules <[([(or,2)],3)], []> Critical Pair by Rules <5, 4> preceded by [] joinable by a reduction of rules <[], [([],4),([],5)]> Critical Pair by Rules <8, 6> preceded by [] joinable by a reduction of rules <[([],8),([],6)], []> Critical Pair by Rules <9, 6> preceded by [] joinable by a reduction of rules <[([(and,2)],6)], []> Critical Pair by Rules <8, 7> preceded by [] joinable by a reduction of rules <[([],8),([],7)], []> Critical Pair by Rules <9, 7> preceded by [] joinable by a reduction of rules <[([(and,2)],7),([],7)], []> Critical Pair by Rules <9, 8> preceded by [] joinable by a reduction of rules <[], [([],8),([],9)]> unknown Diagram Decreasing check Non-Confluence... obtain 21 rules by 3 steps unfolding strenghten or(?x_11,F) and ?x_11 strenghten or(?x_13,T) and T strenghten or(F,?x_2) and ?x_2 strenghten or(T,?x_2) and T strenghten and(F,?x_6) and F strenghten and(T,?x_6) and ?x_6 strenghten or(?x_3,or(?y_3,T)) and T strenghten and(?x_7,and(?y_7,F)) and F strenghten or(?x,or(T,?z_3)) and or(T,?z_3) strenghten or(?x_1,or(F,?z_3)) and or(?x_1,?z_3) strenghten or(?x_3,or(?y_3,F)) and or(?x_3,?y_3) strenghten or(F,or(?x_11,?z_3)) and or(?x_11,?z_3) strenghten or(T,or(?x_13,?z_3)) and or(T,?z_3) strenghten and(?x_4,and(T,?z_7)) and and(?x_4,?z_7) strenghten and(?x_5,and(F,?z_7)) and and(F,?z_7) strenghten and(?x_7,and(?y_7,T)) and and(?x_7,?y_7) strenghten or(?x_2,or(?y_2,?z_3)) and or(or(?y_2,?x_2),?z_3) strenghten or(?z_3,or(?x_3,?y_3)) and or(?x_3,or(?y_3,?z_3)) strenghten and(?x_6,and(?y_6,?z_7)) and and(and(?y_6,?x_6),?z_7) strenghten and(?z_7,and(?x_7,?y_7)) and and(?x_7,and(?y_7,?z_7)) strenghten or(or(?x,?y),or(?z,?z_1)) and or(or(?x,or(?y,?z)),?z_1) obtain 100 candidates for checking non-joinability check by TCAP-Approximation (failure) check by Root-Approximation (failure) check by Ordering(rpo), check by Tree-Automata Approximation (failure) check by Interpretation(mod2) (failure) check by Descendants-Approximation, check by Ordering(poly) (failure) unknown Non-Confluence Check relative termination: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y) ] [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] Polynomial Interpretation: F:= 0 T:= 0 or:= (2)+(1)*x1+(1)*x2 and:= (1)*x1+(1)*x2 not:= (6)+(8)*x1 imply:= (5)+(12)*x1+(12)*x1*x2+(8)*x2+(6)*x2*x2 retract not(T) -> F retract not(F) -> T retract or(?x,T) -> T retract or(?x,F) -> ?x Polynomial Interpretation: F:= 0 T:= 0 or:= (2)+(1)*x1+(1)*x2 and:= (1)*x1+(1)*x1*x2+(1)*x2 not:= (2)+(4)*x1*x1 imply:= (11)+(13)*x1+(11)*x1*x1+(12)*x1*x2+(6)*x2+(11)*x2*x2 retract not(T) -> F retract not(F) -> T retract or(?x,T) -> T retract or(?x,F) -> ?x retract imply(?x,?y) -> or(not(?x),?y) Polynomial Interpretation: F:= (8) T:= 0 or:= (2)+(1)*x1+(1)*x2 and:= (2)+(1)*x1+(1)*x2 not:= (10)+(4)*x1*x1 imply:= (1)+(13)*x1+(1)*x1*x1+(8)*x1*x2+(15)*x2+(12)*x2*x2 relatively terminating unknown Huet (modulo AC) check by Reduction-Preserving Completion... STEP: 1 (parallel) S: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y) ] P: [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] S: terminating CP(S,S): PCP_in(symP,S): CP(S,symP): --> => yes --> => no --> => no --> => yes --> => yes --> => no --> => no --> => yes --> => yes --> => no --> => no --> => yes --> => yes --> => no --> => no --> => yes check joinability condition: check modulo reachablity from or(T,?z_1) to or(?x,or(T,?z_1)): maybe not reachable check modulo reachablity from T to or(T,?x): maybe not reachable check modulo reachablity from or(?x,?z_1) to or(?x,or(F,?z_1)): maybe not reachable check modulo reachablity from ?x to or(F,?x): maybe not reachable check modulo reachablity from and(?x,?z_1) to and(?x,and(T,?z_1)): maybe not reachable check modulo reachablity from ?x to and(T,?x): maybe not reachable check modulo reachablity from and(F,?z_1) to and(?x,and(F,?z_1)): maybe not reachable check modulo reachablity from F to and(F,?x): maybe not reachable failed failure(Step 1) [ or(T,?x) -> T, or(F,?x) -> ?x, and(T,?x) -> ?x, and(F,?x) -> F ] Added S-Rules: [ or(T,?x) -> T, or(F,?x) -> ?x, and(T,?x) -> ?x, and(F,?x) -> F ] Added P-Rules: [ ] STEP: 2 (linear) S: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y) ] P: [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] S: terminating CP(S,S): CP_in(symP,S): CP(S,symP): --> => yes --> => no --> => no --> => yes --> => yes --> => no --> => no --> => yes --> => yes --> => no --> => no --> => yes --> => yes --> => no --> => no --> => yes check joinability condition: check modulo reachablity from or(T,?z_1) to or(?x,or(T,?z_1)): maybe not reachable check modulo reachablity from T to or(T,?x): maybe not reachable check modulo reachablity from or(?x,?z_1) to or(?x,or(F,?z_1)): maybe not reachable check modulo reachablity from ?x to or(F,?x): maybe not reachable check modulo reachablity from and(?x,?z_1) to and(?x,and(T,?z_1)): maybe not reachable check modulo reachablity from ?x to and(T,?x): maybe not reachable check modulo reachablity from and(F,?z_1) to and(?x,and(F,?z_1)): maybe not reachable check modulo reachablity from F to and(F,?x): maybe not reachable failed failure(Step 2) [ or(T,?x) -> T, or(F,?x) -> ?x, and(T,?x) -> ?x, and(F,?x) -> F ] Added S-Rules: [ or(T,?x) -> T, or(F,?x) -> ?x, and(T,?x) -> ?x, and(F,?x) -> F ] Added P-Rules: [ ] STEP: 3 (relative) S: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y) ] P: [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] Check relative termination: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y) ] [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] Polynomial Interpretation: F:= 0 T:= 0 or:= (2)+(1)*x1+(1)*x2 and:= (1)*x1+(1)*x2 not:= (6)+(8)*x1 imply:= (5)+(12)*x1+(12)*x1*x2+(8)*x2+(6)*x2*x2 retract not(T) -> F retract not(F) -> T retract or(?x,T) -> T retract or(?x,F) -> ?x Polynomial Interpretation: F:= 0 T:= 0 or:= (2)+(1)*x1+(1)*x2 and:= (1)*x1+(1)*x1*x2+(1)*x2 not:= (2)+(4)*x1*x1 imply:= (11)+(13)*x1+(11)*x1*x1+(12)*x1*x2+(6)*x2+(11)*x2*x2 retract not(T) -> F retract not(F) -> T retract or(?x,T) -> T retract or(?x,F) -> ?x retract imply(?x,?y) -> or(not(?x),?y) Polynomial Interpretation: F:= (8) T:= 0 or:= (2)+(1)*x1+(1)*x2 and:= (2)+(1)*x1+(1)*x2 not:= (10)+(4)*x1*x1 imply:= (1)+(13)*x1+(1)*x1*x1+(8)*x1*x2+(15)*x2+(12)*x2*x2 relatively terminating S/P: relatively terminating check CP condition: failed failure(Step 3) STEP: 4 (parallel) S: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y), or(T,?x) -> T, or(F,?x) -> ?x, and(T,?x) -> ?x, and(F,?x) -> F ] P: [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] S: terminating CP(S,S): --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes PCP_in(symP,S): CP(S,symP): --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes --> => yes S: [ not(T) -> F, not(F) -> T, or(?x,T) -> T, or(?x,F) -> ?x, and(?x,T) -> ?x, and(?x,F) -> F, imply(?x,?y) -> or(not(?x),?y), or(T,?x) -> T, or(F,?x) -> ?x, and(T,?x) -> ?x, and(F,?x) -> F ] P: [ or(?x,?y) -> or(?y,?x), or(or(?x,?y),?z) -> or(?x,or(?y,?z)), and(?x,?y) -> and(?y,?x), and(and(?x,?y),?z) -> and(?x,and(?y,?z)) ] Success Reduction-Preserving Completion Direct Methods: CR Final result: CR 127.trs: Success(CR) (8511 msec.)