/export/starexec/sandbox2/solver/bin/starexec_run_ttt2-1.17+nonreach /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES Problem: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Proof: DP Processor: DPs: min#(s(x),s(y)) -> min#(x,y) max#(s(x),s(y)) -> max#(x,y) +#(s(x),y) -> +#(x,y) -#(s(x),s(y)) -> -#(x,y) *#(x,s(y)) -> *#(x,y) *#(x,s(y)) -> +#(x,*(x,y)) f#(s(x),s(y)) -> *#(s(x),s(y)) f#(s(x),s(y)) -> max#(s(x),s(y)) f#(s(x),s(y)) -> min#(s(x),s(y)) f#(s(x),s(y)) -> -#(min(s(x),s(y)),max(s(x),s(y))) f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) TDG Processor: DPs: min#(s(x),s(y)) -> min#(x,y) max#(s(x),s(y)) -> max#(x,y) +#(s(x),y) -> +#(x,y) -#(s(x),s(y)) -> -#(x,y) *#(x,s(y)) -> *#(x,y) *#(x,s(y)) -> +#(x,*(x,y)) f#(s(x),s(y)) -> *#(s(x),s(y)) f#(s(x),s(y)) -> max#(s(x),s(y)) f#(s(x),s(y)) -> min#(s(x),s(y)) f#(s(x),s(y)) -> -#(min(s(x),s(y)),max(s(x),s(y))) f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) graph: f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) -> f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) -> f#(s(x),s(y)) -> -#(min(s(x),s(y)),max(s(x),s(y))) f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) -> f#(s(x),s(y)) -> min#(s(x),s(y)) f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) -> f#(s(x),s(y)) -> max#(s(x),s(y)) f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) -> f#(s(x),s(y)) -> *#(s(x),s(y)) f#(s(x),s(y)) -> *#(s(x),s(y)) -> *#(x,s(y)) -> +#(x,*(x,y)) f#(s(x),s(y)) -> *#(s(x),s(y)) -> *#(x,s(y)) -> *#(x,y) f#(s(x),s(y)) -> -#(min(s(x),s(y)),max(s(x),s(y))) -> -#(s(x),s(y)) -> -#(x,y) f#(s(x),s(y)) -> max#(s(x),s(y)) -> max#(s(x),s(y)) -> max#(x,y) f#(s(x),s(y)) -> min#(s(x),s(y)) -> min#(s(x),s(y)) -> min#(x,y) *#(x,s(y)) -> *#(x,y) -> *#(x,s(y)) -> +#(x,*(x,y)) *#(x,s(y)) -> *#(x,y) -> *#(x,s(y)) -> *#(x,y) *#(x,s(y)) -> +#(x,*(x,y)) -> +#(s(x),y) -> +#(x,y) -#(s(x),s(y)) -> -#(x,y) -> -#(s(x),s(y)) -> -#(x,y) +#(s(x),y) -> +#(x,y) -> +#(s(x),y) -> +#(x,y) max#(s(x),s(y)) -> max#(x,y) -> max#(s(x),s(y)) -> max#(x,y) min#(s(x),s(y)) -> min#(x,y) -> min#(s(x),s(y)) -> min#(x,y) SCC Processor: #sccs: 6 #rules: 6 #arcs: 17/121 DPs: f#(s(x),s(y)) -> f#(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Extended Uncurrying Processor: application symbol: + symbol table: f# ==> f{0,#}/2 f ==> f0/2 p ==> p0/1 * ==> *0/2 - ==> -0/2 max ==> max0/2 s ==> s0/1 s1/2 min ==> min0/2 0 ==> 00/0 01/1 uncurry-rules: +(00(),x17) -> 01(x17) +(s0(x19),x20) -> s1(x19,x20) eta-rules: problem: DPs: f{0,#}(s0(x),s0(y)) -> f{0,#}(-0(min0(s0(x),s0(y)),max0(s0(x),s0(y))),*0(s0(x),s0(y))) TRS: min0(00(),y) -> 00() min0(x,00()) -> 00() min0(s0(x),s0(y)) -> s0(min0(x,y)) max0(00(),y) -> y max0(x,00()) -> x max0(s0(x),s0(y)) -> s0(max0(x,y)) 01(y) -> y s1(x,y) -> s0(+(x,y)) -0(x,00()) -> x -0(s0(x),s0(y)) -> -0(x,y) *0(x,00()) -> 00() *0(x,s0(y)) -> +(x,*0(x,y)) p0(s0(x)) -> x f0(s0(x),s0(y)) -> f0(-0(min0(s0(x),s0(y)),max0(s0(x),s0(y))),*0(s0(x),s0(y))) +(00(),x17) -> 01(x17) +(s0(x19),x20) -> s1(x19,x20) Extended Uncurrying Processor: application symbol: f{0,#} symbol table: f0 ==> f{0,0}/2 p0 ==> p{0,0}/1 *0 ==> *{0,0}/2 -0 ==> -{0,0}/2 -0_f{0,#}_1#/3 max0 ==> max{0,0}/2 s1 ==> s{1,0}/2 s0 ==> s{0,0}/1 s0_f{0,#}_1#/2 min0 ==> min{0,0}/2 01 ==> 0{1,0}/1 00 ==> 0{0,0}/0 + ==> +0/2 uncurry-rules: f{0,#}(-{0,0}(x50,x51),x52) -> -0_f{0,#}_1#(x50,x51,x52) f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) eta-rules: f{0,#}(-0(x,00()),x46) -> f{0,#}(x,x46) f{0,#}(-0(s0(x),s0(y)),x47) -> f{0,#}(-0(x,y),x47) problem: DPs: f{0,#}(-{0,0}(x50,x51),x52) -> -0_f{0,#}_1#(x50,x51,x52) f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) -> -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) -{0,0}(x,0{0,0}()) -> x -{0,0}(s{0,0}(x),s{0,0}(y)) -> -{0,0}(x,y) *{0,0}(x,0{0,0}()) -> 0{0,0}() *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) p{0,0}(s{0,0}(x)) -> x f{0,0}(s{0,0}(x),s{0,0}(y)) -> f{0,0}(-{0,0}(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y))), *{0,0}(s{0,0}(x),s{0,0}(y))) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) Usable Rule Processor: DPs: f{0,#}(-{0,0}(x50,x51),x52) -> -0_f{0,#}_1#(x50,x51,x52) f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) -> -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) -> 0{0,0}() 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() Arctic Interpretation Processor: dimension: 1 usable rules: min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() interpretation: [*{0,0}](x0, x1) = 2x0 + x1, [-0_f{0,#}_1#](x0, x1, x2) = x0, [-{0,0}](x0, x1) = 2x0 + x1 + 2, [max{0,0}](x0, x1) = 4x0 + 3x1, [s{1,0}](x0, x1) = 4x0 + x1 + 0, [s0_f{0,#}_1#](x0, x1) = x0 + 0, [s{0,0}](x0) = x0 + 0, [min{0,0}](x0, x1) = 0, [0{1,0}](x0) = x0 + 1, [0{0,0}] = 0, [+0](x0, x1) = x0 + 0, [f{0,#}](x0, x1) = x0 orientation: f{0,#}(-{0,0}(x50,x51),x52) = 2x50 + x51 + 2 >= x50 = -0_f{0,#}_1#(x50,x51,x52) f{0,#}(s{0,0}(x48),x49) = x48 + 0 >= x48 + 0 = s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) = x >= x = f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) = x + 0 >= x = -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) = x + 0 >= 0 = -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) *{0,0}(x,s{0,0}(y)) = 2x + y + 0 >= x + 0 = +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) = 0 >= x17 + 1 = 0{1,0}(x17) +0(s{0,0}(x19),x20) = x19 + 0 >= 4x19 + x20 + 0 = s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) = 2x + 0 >= 0 = 0{0,0}() 0{1,0}(y) = y + 1 >= y = y s{1,0}(x,y) = 4x + y + 0 >= x + 0 = s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) = 4x + 3y + 4 >= 4x + 3y + 0 = s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) = 3y + 4 >= y = y max{0,0}(x,0{0,0}()) = 4x + 3 >= x = x min{0,0}(s{0,0}(x),s{0,0}(y)) = 0 >= 0 = s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) = 0 >= 0 = 0{0,0}() min{0,0}(x,0{0,0}()) = 0 >= 0 = 0{0,0}() problem: DPs: f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) -> -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) -> 0{0,0}() 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() Restore Modifier: DPs: f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) -> -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) -{0,0}(x,0{0,0}()) -> x -{0,0}(s{0,0}(x),s{0,0}(y)) -> -{0,0}(x,y) *{0,0}(x,0{0,0}()) -> 0{0,0}() *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) p{0,0}(s{0,0}(x)) -> x f{0,0}(s{0,0}(x),s{0,0}(y)) -> f{0,0}(-{0,0}(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y))), *{0,0}(s{0,0}(x),s{0,0}(y))) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) Usable Rule Processor: DPs: f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) -> -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) -> 0{0,0}() 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() Matrix Interpretation Processor: dim=1 usable rules: min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() interpretation: [*{0,0}](x0, x1) = 3x0 + 3/2, [-0_f{0,#}_1#](x0, x1, x2) = x0 + 1, [max{0,0}](x0, x1) = 2x0 + 2, [s{1,0}](x0, x1) = 0, [s0_f{0,#}_1#](x0, x1) = x0 + 5/2, [s{0,0}](x0) = x0 + 3/2, [min{0,0}](x0, x1) = x0, [0{1,0}](x0) = 0, [0{0,0}] = 0, [+0](x0, x1) = 2x1 + 2, [f{0,#}](x0, x1) = x0 + 1 orientation: f{0,#}(s{0,0}(x48),x49) = x48 + 5/2 >= x48 + 5/2 = s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) = x + 1 >= x + 1 = f{0,#}(x,x46) -0_f{0,#}_1#(s{0,0}(x),s{0,0}(y),x47) = x + 5/2 >= x + 1 = -0_f{0,#}_1#(x,y,x47) s0_f{0,#}_1#(x,s{0,0}(y)) = x + 5/2 >= x + 5/2 = -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) *{0,0}(x,s{0,0}(y)) = 3x + 3/2 >= 6x + 5 = +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) = 2x17 + 2 >= 0 = 0{1,0}(x17) +0(s{0,0}(x19),x20) = 2x20 + 2 >= 0 = s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) = 3x + 3/2 >= 0 = 0{0,0}() 0{1,0}(y) = 0 >= y = y s{1,0}(x,y) = 0 >= 2y + 7/2 = s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) = 2x + 5 >= 2x + 7/2 = s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) = 2 >= y = y max{0,0}(x,0{0,0}()) = 2x + 2 >= x = x min{0,0}(s{0,0}(x),s{0,0}(y)) = x + 3/2 >= x + 3/2 = s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) = 0 >= 0 = 0{0,0}() min{0,0}(x,0{0,0}()) = x >= 0 = 0{0,0}() problem: DPs: f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) -> 0{0,0}() 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() Restore Modifier: DPs: f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) -{0,0}(x,0{0,0}()) -> x -{0,0}(s{0,0}(x),s{0,0}(y)) -> -{0,0}(x,y) *{0,0}(x,0{0,0}()) -> 0{0,0}() *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) p{0,0}(s{0,0}(x)) -> x f{0,0}(s{0,0}(x),s{0,0}(y)) -> f{0,0}(-{0,0}(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y))), *{0,0}(s{0,0}(x),s{0,0}(y))) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) Usable Rule Processor: DPs: f{0,#}(s{0,0}(x48),x49) -> s0_f{0,#}_1#(x48,x49) -0_f{0,#}_1#(x,0{0,0}(),x46) -> f{0,#}(x,x46) s0_f{0,#}_1#(x,s{0,0}(y)) -> -0_f{0,#}_1#(min{0,0}(s{0,0}(x),s{0,0}(y)),max{0,0}(s{0,0}(x),s{0,0}(y)), *{0,0}(s{0,0}(x),s{0,0}(y))) TRS: *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) -> 0{0,0}() 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() LPO Processor: argument filtering: pi(f{0,#}) = [] pi(+0) = [] pi(0{0,0}) = [] pi(0{1,0}) = [] pi(min{0,0}) = 1 pi(s{0,0}) = [] pi(s0_f{0,#}_1#) = [] pi(s{1,0}) = 0 pi(max{0,0}) = [0,1] pi(-0_f{0,#}_1#) = 1 pi(*{0,0}) = [] usable rules: max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x precedence: 0{0,0} > f{0,#} > s0_f{0,#}_1# > *{0,0} ~ -0_f{0,#}_1# ~ max{0,0} ~ s{1,0} ~ s{0,0} ~ min{0,0} ~ 0{1,0} ~ +0 problem: DPs: TRS: *{0,0}(x,s{0,0}(y)) -> +0(x,*{0,0}(x,y)) +0(0{0,0}(),x17) -> 0{1,0}(x17) +0(s{0,0}(x19),x20) -> s{1,0}(x19,x20) *{0,0}(x,0{0,0}()) -> 0{0,0}() 0{1,0}(y) -> y s{1,0}(x,y) -> s{0,0}(+0(x,y)) max{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(max{0,0}(x,y)) max{0,0}(0{0,0}(),y) -> y max{0,0}(x,0{0,0}()) -> x min{0,0}(s{0,0}(x),s{0,0}(y)) -> s{0,0}(min{0,0}(x,y)) min{0,0}(0{0,0}(),y) -> 0{0,0}() min{0,0}(x,0{0,0}()) -> 0{0,0}() Qed DPs: -#(s(x),s(y)) -> -#(x,y) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Subterm Criterion Processor: simple projection: pi(-#) = 0 problem: DPs: TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Qed DPs: min#(s(x),s(y)) -> min#(x,y) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Subterm Criterion Processor: simple projection: pi(min#) = 0 problem: DPs: TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Qed DPs: max#(s(x),s(y)) -> max#(x,y) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Subterm Criterion Processor: simple projection: pi(max#) = 0 problem: DPs: TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Qed DPs: *#(x,s(y)) -> *#(x,y) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Subterm Criterion Processor: simple projection: pi(*#) = 1 problem: DPs: TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Qed DPs: +#(s(x),y) -> +#(x,y) TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Subterm Criterion Processor: simple projection: pi(+#) = 0 problem: DPs: TRS: min(0(),y) -> 0() min(x,0()) -> 0() min(s(x),s(y)) -> s(min(x,y)) max(0(),y) -> y max(x,0()) -> x max(s(x),s(y)) -> s(max(x,y)) +(0(),y) -> y +(s(x),y) -> s(+(x,y)) -(x,0()) -> x -(s(x),s(y)) -> -(x,y) *(x,0()) -> 0() *(x,s(y)) -> +(x,*(x,y)) p(s(x)) -> x f(s(x),s(y)) -> f(-(min(s(x),s(y)),max(s(x),s(y))),*(s(x),s(y))) Qed