(ignored inputs)COMMENT R7 of \cite{AT2012}
Rewrite Rules:
[ +(?x,0) -> ?x,
+(?x,s(?y)) -> s(+(?x,?y)),
+(0,?y) -> ?y,
+(s(?x),?y) -> s(+(?x,?y)),
dbl(?x) -> +(?x,?x),
+(+(?x,?y),?z) -> +(?x,+(?y,?z)),
+(?x,?y) -> +(?y,?x),
s(?x) -> s(s(?x)),
s(s(?x)) -> s(?x) ]
Apply Direct Methods...
Inner CPs:
[ +(?x_1,s(s(?x_7))) = s(+(?x_1,?x_7)),
+(?x_1,s(?x_8)) = s(+(?x_1,s(?x_8))),
+(s(s(?x_7)),?y_3) = s(+(?x_7,?y_3)),
+(s(?x_8),?y_3) = s(+(s(?x_8),?y_3)),
+(?x,?z_5) = +(?x,+(0,?z_5)),
+(s(+(?x_1,?y_1)),?z_5) = +(?x_1,+(s(?y_1),?z_5)),
+(?y_2,?z_5) = +(0,+(?y_2,?z_5)),
+(s(+(?x_3,?y_3)),?z_5) = +(s(?x_3),+(?y_3,?z_5)),
+(+(?y_6,?x_6),?z_5) = +(?x_6,+(?y_6,?z_5)),
s(s(s(?x_7))) = s(?x_7),
+(+(?x,+(?y,?z)),?z_1) = +(+(?x,?y),+(?z,?z_1)),
s(s(?x)) = s(s(?x)) ]
Outer CPs:
[ 0 = 0,
s(?x_3) = s(+(?x_3,0)),
+(?x_5,?y_5) = +(?x_5,+(?y_5,0)),
?x = +(0,?x),
s(+(0,?y_1)) = s(?y_1),
s(+(s(?x_3),?y_1)) = s(+(?x_3,s(?y_1))),
s(+(+(?x_5,?y_5),?y_1)) = +(?x_5,+(?y_5,s(?y_1))),
s(+(?x_1,?y_1)) = +(s(?y_1),?x_1),
?y_2 = +(?y_2,0),
s(+(?x_3,?y_3)) = +(?y_3,s(?x_3)),
+(?x_5,+(?y_5,?z_5)) = +(?z_5,+(?x_5,?y_5)),
s(s(s(?x_8))) = s(?x_8) ]
not Overlay, check Termination...
unknown/not Terminating
unknown Knuth&Bendix
Left-Linear, not Right-Linear
unknown Development Closed
unknown Upside-Parallel-Closed/Outside-Closed
(inner) Parallel CPs: (not computed)
unknown Toyama (Parallel CPs)
Simultaneous CPs:
[ s(+(s(?x),?y_5)) = +(s(?x),?y_5),
s(+(?x_3,s(?x))) = +(?x_3,s(?x)),
s(+(s(s(?x)),?y_5)) = +(s(?x),?y_5),
s(+(s(?x_6),?y_5)) = +(s(s(?x_6)),?y_5),
s(+(?x_3,s(s(?x)))) = +(?x_3,s(?x)),
s(+(?x_3,s(?x_4))) = +(?x_3,s(s(?x_4))),
s(s(?x_1)) = s(s(s(?x_1))),
s(s(?x_1)) = s(s(?x_1)),
s(s(s(?x))) = s(?x),
s(s(s(s(?x)))) = s(?x),
s(s(s(?x_1))) = s(s(?x_1)),
s(+(?x,?y_5)) = +(s(s(?x)),?y_5),
s(+(?x_3,?x)) = +(?x_3,s(s(?x))),
s(?x_8) = s(s(s(?x_8))),
+(?x,+(?y,?z_7)) = +(+(?y,?x),?z_7),
+(?x_6,+(?y_6,?y)) = +(?y,+(?x_6,?y_6)),
s(+(?x_4,?y)) = +(?y,s(?x_4)),
?y = +(?y,0),
s(+(?x,?y_2)) = +(s(?y_2),?x),
?x = +(0,?x),
+(+(?x,?y),+(?z,?z_1)) = +(+(?x,+(?y,?z)),?z_1),
+(+(?y,?x),+(?z,?z_1)) = +(+(?x,+(?y,?z)),?z_1),
+(s(+(?x_6,?y)),+(?z,?z_1)) = +(+(s(?x_6),+(?y,?z)),?z_1),
+(?y,+(?z,?z_1)) = +(+(0,+(?y,?z)),?z_1),
+(s(+(?x,?y_4)),+(?z,?z_1)) = +(+(?x,+(s(?y_4),?z)),?z_1),
+(?x,+(?z,?z_1)) = +(+(?x,+(0,?z)),?z_1),
+(+(?x_2,+(?y_2,?y)),+(?z,?z_1)) = +(+(+(?x_2,?y_2),+(?y,?z)),?z_1),
+(+(?y,?x),?z) = +(?x,+(?y,?z)),
+(s(+(?x_5,?y)),?z) = +(s(?x_5),+(?y,?z)),
+(?y,?z) = +(0,+(?y,?z)),
+(s(+(?x,?y_3)),?z) = +(?x,+(s(?y_3),?z)),
+(?x,?z) = +(?x,+(0,?z)),
+(+(?x_1,+(?y_1,?y)),?z) = +(+(?x_1,?y_1),+(?y,?z)),
+(?z,+(?x,?y)) = +(?x,+(?y,?z)),
s(+(+(?x,?y),?y_2)) = +(?x,+(?y,s(?y_2))),
+(?x,?y) = +(?x,+(?y,0)),
+(?z,+(?y,?x)) = +(?x,+(?y,?z)),
+(?z,s(+(?x_5,?y))) = +(s(?x_5),+(?y,?z)),
+(?z,?y) = +(0,+(?y,?z)),
+(?z,s(+(?x,?y_3))) = +(?x,+(s(?y_3),?z)),
+(?z,?x) = +(?x,+(0,?z)),
+(?z,+(?x_1,+(?y_1,?y))) = +(+(?x_1,?y_1),+(?y,?z)),
s(+(+(?y,?x),?y_2)) = +(?x,+(?y,s(?y_2))),
s(+(s(+(?x_7,?y)),?y_2)) = +(s(?x_7),+(?y,s(?y_2))),
s(+(?y,?y_2)) = +(0,+(?y,s(?y_2))),
s(+(s(+(?x,?y_5)),?y_2)) = +(?x,+(s(?y_5),s(?y_2))),
s(+(?x,?y_2)) = +(?x,+(0,s(?y_2))),
s(+(+(?x_3,+(?y_3,?y)),?y_2)) = +(+(?x_3,?y_3),+(?y,s(?y_2))),
+(?y,?x) = +(?x,+(?y,0)),
s(+(?x_5,?y)) = +(s(?x_5),+(?y,0)),
?y = +(0,+(?y,0)),
s(+(?x,?y_3)) = +(?x,+(s(?y_3),0)),
?x = +(?x,+(0,0)),
+(?x_1,+(?y_1,?y)) = +(+(?x_1,?y_1),+(?y,0)),
+(s(?x),+(?y,?z_6)) = +(s(+(?x,?y)),?z_6),
+(s(?x_15),+(?y,?z_6)) = +(s(+(s(?x_15),?y)),?z_6),
+(s(s(?x)),+(?y,?z_6)) = +(s(+(?x,?y)),?z_6),
+(s(?x_9),?y) = s(+(s(?x_9),?y)),
+(s(s(?x)),?y) = s(+(?x,?y)),
+(?y,s(?x)) = s(+(?x,?y)),
s(+(s(?x),?y_2)) = s(+(?x,s(?y_2))),
s(?x) = s(+(?x,0)),
+(?y,s(?x_9)) = s(+(s(?x_9),?y)),
+(?y,s(s(?x))) = s(+(?x,?y)),
s(+(s(?x_11),?y_2)) = s(+(s(?x_11),s(?y_2))),
s(+(s(s(?x)),?y_2)) = s(+(?x,s(?y_2))),
s(?x_9) = s(+(s(?x_9),0)),
s(s(?x)) = s(+(?x,0)),
+(0,+(?y,?z_6)) = +(?y,?z_6),
+(?y,0) = ?y,
s(+(0,?y_2)) = s(?y_2),
+(?x,+(s(?y),?z_6)) = +(s(+(?x,?y)),?z_6),
+(?x,+(s(?x_15),?z_6)) = +(s(+(?x,s(?x_15))),?z_6),
+(?x,+(s(s(?y)),?z_6)) = +(s(+(?x,?y)),?z_6),
+(?x,s(?x_9)) = s(+(?x,s(?x_9))),
+(?x,s(s(?y))) = s(+(?x,?y)),
+(s(?y),?x) = s(+(?x,?y)),
+(?x_5,+(?y_5,s(?y))) = s(+(+(?x_5,?y_5),?y)),
s(+(?x_3,s(?y))) = s(+(s(?x_3),?y)),
s(?y) = s(+(0,?y)),
+(s(?x_9),?x) = s(+(?x,s(?x_9))),
+(s(s(?y)),?x) = s(+(?x,?y)),
+(?x_5,+(?y_5,s(?x_14))) = s(+(+(?x_5,?y_5),s(?x_14))),
+(?x_5,+(?y_5,s(s(?y)))) = s(+(+(?x_5,?y_5),?y)),
s(+(?x_3,s(?x_12))) = s(+(s(?x_3),s(?x_12))),
s(+(?x_3,s(s(?y)))) = s(+(s(?x_3),?y)),
s(?x_9) = s(+(0,s(?x_9))),
s(s(?y)) = s(+(0,?y)),
+(?x,+(0,?z_6)) = +(?x,?z_6),
+(0,?x) = ?x,
+(?x_5,+(?y_5,0)) = +(?x_5,?y_5),
s(+(?x_3,0)) = s(?x_3),
0 = 0 ]
unknown Okui (Simultaneous CPs)
unknown Strongly Depth-Preserving & Non-E-Overlapping
check Locally Decreasing Diagrams by Rule Labelling...
Critical Pair <+(?x_1,s(s(?x_7))), s(+(?x_1,?x_7))> by Rules <7, 1> preceded by [(+,2)]
joinable by a reduction of rules <[([(+,2)],8),([],1)], []>
joinable by a reduction of rules <[([],1),([(s,1)],1)], [([],7)]>
Critical Pair <+(?x_1,s(?x_8)), s(+(?x_1,s(?x_8)))> by Rules <8, 1> preceded by [(+,2)]
joinable by a reduction of rules <[([(+,2)],7),([],1)], []>
joinable by a reduction of rules <[([],1),([],7)], [([(s,1)],1)]>
joinable by a reduction of rules <[([],1)], [([(s,1)],1),([],8)]>
Critical Pair <+(s(s(?x_7)),?y_3), s(+(?x_7,?y_3))> by Rules <7, 3> preceded by [(+,1)]
joinable by a reduction of rules <[([(+,1)],8),([],3)], []>
joinable by a reduction of rules <[([],3),([(s,1)],3)], [([],7)]>
Critical Pair <+(s(?x_8),?y_3), s(+(s(?x_8),?y_3))> by Rules <8, 3> preceded by [(+,1)]
joinable by a reduction of rules <[([(+,1)],7),([],3)], []>
joinable by a reduction of rules <[([],3),([],7)], [([(s,1)],3)]>
joinable by a reduction of rules <[([],3)], [([(s,1)],3),([],8)]>
Critical Pair <+(?x,?z_5), +(?x,+(0,?z_5))> by Rules <0, 5> preceded by [(+,1)]
joinable by a reduction of rules <[], [([(+,2)],2)]>
Critical Pair <+(s(+(?x_1,?y_1)),?z_5), +(?x_1,+(s(?y_1),?z_5))> by Rules <1, 5> preceded by [(+,1)]
joinable by a reduction of rules <[([],3),([(s,1)],5)], [([(+,2)],3),([],1)]>
Critical Pair <+(?y_2,?z_5), +(0,+(?y_2,?z_5))> by Rules <2, 5> preceded by [(+,1)]
joinable by a reduction of rules <[], [([],2)]>
Critical Pair <+(s(+(?x_3,?y_3)),?z_5), +(s(?x_3),+(?y_3,?z_5))> by Rules <3, 5> preceded by [(+,1)]
joinable by a reduction of rules <[([],3),([(s,1)],5)], [([],3)]>
Critical Pair <+(+(?y_6,?x_6),?z_5), +(?x_6,+(?y_6,?z_5))> by Rules <6, 5> preceded by [(+,1)]
joinable by a reduction of rules <[([(+,1)],6),([],5)], []>
joinable by a reduction of rules <[([],5),([(+,2)],6)], [([],6),([],5)]>
Critical Pair ~~ by Rules <7, 8> preceded by [(s,1)]
joinable by a reduction of rules <[([(s,1)],8)], [([],7)]>
joinable by a reduction of rules <[([],8)], [([],7)]>
Critical Pair <+(+(?x,+(?y,?z)),?z_1), +(+(?x,?y),+(?z,?z_1))> by Rules <5, 5> preceded by [(+,1)]
joinable by a reduction of rules <[([],5),([(+,2)],5)], [([],5)]>
Critical Pair ~~~~ by Rules <8, 8> preceded by [(s,1)]
joinable by a reduction of rules <[], []>
Critical Pair <0, 0> by Rules <2, 0> preceded by []
joinable by a reduction of rules <[], []>
Critical Pair ~~~~ by Rules <3, 0> preceded by []
joinable by a reduction of rules <[([(s,1)],0)], []>
Critical Pair <+(?x_5,+(?y_5,0)), +(?x_5,?y_5)> by Rules <5, 0> preceded by []
joinable by a reduction of rules <[([(+,2)],0)], []>
Critical Pair <+(0,?x_6), ?x_6> by Rules <6, 0> preceded by []
joinable by a reduction of rules <[([],2)], []>
Critical Pair ~~~~ by Rules <2, 1> preceded by []
joinable by a reduction of rules <[], [([(s,1)],2)]>
Critical Pair ~~~~ by Rules <3, 1> preceded by []
joinable by a reduction of rules <[([(s,1)],1)], [([(s,1)],3)]>
Critical Pair <+(?x_5,+(?y_5,s(?y_1))), s(+(+(?x_5,?y_5),?y_1))> by Rules <5, 1> preceded by []
joinable by a reduction of rules <[([(+,2)],1),([],1)], [([(s,1)],5)]>
Critical Pair <+(s(?y_1),?x_6), s(+(?x_6,?y_1))> by Rules <6, 1> preceded by []
joinable by a reduction of rules <[([],3)], [([(s,1)],6)]>
Critical Pair <+(?y_6,0), ?y_6> by Rules <6, 2> preceded by []
joinable by a reduction of rules <[([],0)], []>
Critical Pair <+(?y_6,s(?x_3)), s(+(?x_3,?y_6))> by Rules <6, 3> preceded by []
joinable by a reduction of rules <[([],1)], [([(s,1)],6)]>
Critical Pair <+(?y_6,+(?x_5,?y_5)), +(?x_5,+(?y_5,?y_6))> by Rules <6, 5> preceded by []
joinable by a reduction of rules <[([],6),([],5)], []>
Critical Pair ~~~~ by Rules <8, 7> preceded by []
joinable by a reduction of rules <[([],7)], [([(s,1)],8)]>
joinable by a reduction of rules <[([],7)], [([],8)]>
unknown Diagram Decreasing
check by Reduction-Preserving Completion...
STEP: 1 (parallel)
S:
[ +(?x,0) -> ?x,
+(?x,s(?y)) -> s(+(?x,?y)),
+(0,?y) -> ?y,
+(s(?x),?y) -> s(+(?x,?y)),
dbl(?x) -> +(?x,?x) ]
P:
[ +(+(?x,?y),?z) -> +(?x,+(?y,?z)),
+(?x,?y) -> +(?y,?x),
s(?x) -> s(s(?x)),
s(s(?x)) -> s(?x) ]
S: terminating
CP(S,S):
<0, 0> --> <0, 0> => yes
~~~~ --> ~~~~ => yes
~~~~ --> ~~~~ => yes
~~~~ --> ~~~~ => yes
PCP_in(symP,S):
<+(?x,s(s(?x_5))), s(+(?x,?x_5))> --> ~~~~ => no
<+(?x,s(?x_4)), s(+(?x,s(?x_4)))> --> ~~~~ => no
<+(s(s(?x_5)),?y), s(+(?x_5,?y))> --> ~~~~ => no
<+(s(?x_4),?y), s(+(s(?x_4),?y))> --> ~~~~ => no
CP(S,symP):
<+(?x_1,?y_1), +(?x_1,+(?y_1,0))> --> <+(?x_1,?y_1), +(?x_1,?y_1)> => yes
<+(?x,?z_1), +(?x,+(0,?z_1))> --> <+(?x,?z_1), +(?x,?z_1)> => yes
<+(?x_1,?x), +(+(?x_1,?x),0)> --> <+(?x_1,?x), +(?x_1,?x)> => yes
--> => yes
~~~~ --> ~~~~ => yes
<+(s(+(?x,?y)),?z_1), +(?x,+(s(?y),?z_1))> --> ~~~~ => yes
<+(?x_1,s(+(?x,?y))), +(+(?x_1,?x),s(?y))> --> ~~~~ => yes
~~~~ --> ~~~~ => yes
<+(?y,?z_1), +(0,+(?y,?z_1))> --> <+(?y,?z_1), +(?y,?z_1)> => yes
<+(?y_1,?z_1), +(+(0,?y_1),?z_1)> --> <+(?y_1,?z_1), +(?y_1,?z_1)> => yes
<+(?x_1,?y), +(+(?x_1,0),?y)> --> <+(?x_1,?y), +(?x_1,?y)> => yes
--> => yes
<+(s(+(?x,?y)),?z_1), +(s(?x),+(?y,?z_1))> --> ~~~~ => yes
~~~~ --> ~~~~ => yes
<+(?x_1,s(+(?x,?y))), +(+(?x_1,s(?x)),?y)> --> ~~~~ => yes
~~~~ --> ~~~~ => yes
check joinability condition:
check modulo joinability of s(s(+(?x,?x_5))) and s(+(?x,?x_5)): joinable by {0}
check modulo joinability of s(+(?x,?x_4)) and s(s(+(?x,?x_4))): joinable by {0}
check modulo joinability of s(s(+(?x_5,?y))) and s(+(?x_5,?y)): joinable by {0}
check modulo joinability of s(+(?x_4,?y)) and s(s(+(?x_4,?y))): joinable by {0}
success
P':
[ s(s(?x)) -> s(?x) ]
Check relative termination:
[ +(?x,0) -> ?x,
+(?x,s(?y)) -> s(+(?x,?y)),
+(0,?y) -> ?y,
+(s(?x),?y) -> s(+(?x,?y)),
dbl(?x) -> +(?x,?x) ]
[ s(s(?x)) -> s(?x) ]
Polynomial Interpretation:
+:= (1)*x1+(1)*x2
0:= 0
s:= (1)*x1
dbl:= (6)+(15)*x1+(13)*x1*x1
retract dbl(?x) -> +(?x,?x)
Polynomial Interpretation:
+:= (1)*x1+(2)*x1*x2+(1)*x2+(1)*x2*x2
0:= 0
s:= (1)+(1)*x1
dbl:= (10)+(15)*x1+(5)*x1*x1
retract +(?x,s(?y)) -> s(+(?x,?y))
retract dbl(?x) -> +(?x,?x)
retract s(s(?x)) -> s(?x)
Polynomial Interpretation:
+:= (2)*x1+(1)*x2
0:= 0
s:= (1)+(1)*x1
dbl:= (14)+(1)*x1+(12)*x1*x1
retract +(?x,s(?y)) -> s(+(?x,?y))
retract +(s(?x),?y) -> s(+(?x,?y))
retract dbl(?x) -> +(?x,?x)
retract s(s(?x)) -> s(?x)
Polynomial Interpretation:
+:= (1)*x1+(1)*x2+(1)*x2*x2
0:= (3)
s:= (2)*x1
dbl:= (4)+(12)*x1*x1
relatively terminating
S/P': relatively terminating
S:
[ +(?x,0) -> ?x,
+(?x,s(?y)) -> s(+(?x,?y)),
+(0,?y) -> ?y,
+(s(?x),?y) -> s(+(?x,?y)),
dbl(?x) -> +(?x,?x) ]
P:
[ +(+(?x,?y),?z) -> +(?x,+(?y,?z)),
+(?x,?y) -> +(?y,?x),
s(?x) -> s(s(?x)),
s(s(?x)) -> s(?x) ]
Success
Reduction-Preserving Completion
Direct Methods: CR
Final result: CR
/local-scratch/hzankl/2012/cops2012/120.trs: Success(CR)
(345 msec.)
~~