/export/starexec/sandbox2/solver/bin/starexec_run_default /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES Problem 1: (VAR b m n x y) (RULES empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) ) Problem 1: Innermost Equivalent Processor: -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) -> The term rewriting system is non-overlaping or locally confluent overlay system. Therefore, innermost termination implies termination. Problem 1: Dependency Pairs Processor: -> Pairs: IF(false,b,x) -> IF2(b,x) IF2(false,x) -> SUM(x,cons(0,tail(tail(x)))) IF2(false,x) -> TAIL(tail(x)) IF2(false,x) -> TAIL(x) IF2(false,x) -> WEIGHT(sum(x,cons(0,tail(tail(x))))) IF2(true,x) -> HEAD(x) SUM(cons(0,x),y) -> SUM(x,y) SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) WEIGHT(x) -> EMPTY(tail(x)) WEIGHT(x) -> EMPTY(x) WEIGHT(x) -> IF(empty(x),empty(tail(x)),x) WEIGHT(x) -> TAIL(x) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) Problem 1: SCC Processor: -> Pairs: IF(false,b,x) -> IF2(b,x) IF2(false,x) -> SUM(x,cons(0,tail(tail(x)))) IF2(false,x) -> TAIL(tail(x)) IF2(false,x) -> TAIL(x) IF2(false,x) -> WEIGHT(sum(x,cons(0,tail(tail(x))))) IF2(true,x) -> HEAD(x) SUM(cons(0,x),y) -> SUM(x,y) SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) WEIGHT(x) -> EMPTY(tail(x)) WEIGHT(x) -> EMPTY(x) WEIGHT(x) -> IF(empty(x),empty(tail(x)),x) WEIGHT(x) -> TAIL(x) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: SUM(cons(0,x),y) -> SUM(x,y) SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) ->->-> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) ->->Cycle: ->->-> Pairs: IF(false,b,x) -> IF2(b,x) IF2(false,x) -> WEIGHT(sum(x,cons(0,tail(tail(x))))) WEIGHT(x) -> IF(empty(x),empty(tail(x)),x) ->->-> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) The problem is decomposed in 2 subproblems. Problem 1.1: Reduction Pairs Processor: -> Pairs: SUM(cons(0,x),y) -> SUM(x,y) SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) -> Usable rules: Empty ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [0] = 2 [cons](X1,X2) = 2.X2 + 2 [s](X) = 2.X + 2 [SUM](X1,X2) = 2.X1 Problem 1.1: SCC Processor: -> Pairs: SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) ->->-> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) Problem 1.1: Reduction Pairs Processor: -> Pairs: SUM(cons(s(n),x),cons(m,y)) -> SUM(cons(n,x),cons(s(m),y)) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) -> Usable rules: Empty ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [cons](X1,X2) = 2.X1 [s](X) = 2.X + 2 [SUM](X1,X2) = 2.X1 Problem 1.1: SCC Processor: -> Pairs: Empty -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.2: Reduction Pairs Processor: -> Pairs: IF(false,b,x) -> IF2(b,x) IF2(false,x) -> WEIGHT(sum(x,cons(0,tail(tail(x))))) WEIGHT(x) -> IF(empty(x),empty(tail(x)),x) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) -> Usable rules: empty(cons(n,x)) -> false empty(nil) -> true sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil ->Interpretation type: Linear ->Coefficients: All rationals ->Dimension: 1 ->Bound: 4 ->Interpretation: [empty](X) = 1/2.X [sum](X1,X2) = X2 [tail](X) = 1/3.X + 1/4 [0] = 1/4 [cons](X1,X2) = 4.X1 + 3.X2 + 4 [false] = 2 [nil] = 1/4 [s](X) = X [true] = 0 [IF](X1,X2,X3) = 1/3.X1 + 4.X2 + 1/2.X3 + 3/2 [IF2](X1,X2) = 4.X1 + 1/2.X2 + 2 [WEIGHT](X) = 4/3.X + 2 Problem 1.2: SCC Processor: -> Pairs: IF2(false,x) -> WEIGHT(sum(x,cons(0,tail(tail(x))))) WEIGHT(x) -> IF(empty(x),empty(tail(x)),x) -> Rules: empty(cons(n,x)) -> false empty(nil) -> true head(cons(n,x)) -> n if(false,b,x) -> if2(b,x) if(true,b,x) -> weight_undefined_error if2(false,x) -> weight(sum(x,cons(0,tail(tail(x))))) if2(true,x) -> head(x) sum(cons(0,x),y) -> sum(x,y) sum(cons(s(n),x),cons(m,y)) -> sum(cons(n,x),cons(s(m),y)) sum(nil,y) -> y tail(cons(n,x)) -> x tail(nil) -> nil weight(x) -> if(empty(x),empty(tail(x)),x) ->Strongly Connected Components: There is no strongly connected component The problem is finite.