/export/starexec/sandbox2/solver/bin/starexec_run_default /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES Problem 1: (VAR x y z) (RULES del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ) Problem 1: Innermost Equivalent Processor: -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil -> The term rewriting system is non-overlaping or locally confluent overlay system. Therefore, innermost termination implies termination. Problem 1: Dependency Pairs Processor: -> Pairs: DEL(x,.(y,z)) -> DEL(x,z) MIN(x,.(y,z)) -> MIN(x,z) MIN(x,.(y,z)) -> MIN(y,z) MSORT(.(x,y)) -> DEL(min(x,y),.(x,y)) MSORT(.(x,y)) -> MIN(x,y) MSORT(.(x,y)) -> MSORT(del(min(x,y),.(x,y))) -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil Problem 1: SCC Processor: -> Pairs: DEL(x,.(y,z)) -> DEL(x,z) MIN(x,.(y,z)) -> MIN(x,z) MIN(x,.(y,z)) -> MIN(y,z) MSORT(.(x,y)) -> DEL(min(x,y),.(x,y)) MSORT(.(x,y)) -> MIN(x,y) MSORT(.(x,y)) -> MSORT(del(min(x,y),.(x,y))) -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: MIN(x,.(y,z)) -> MIN(x,z) MIN(x,.(y,z)) -> MIN(y,z) ->->-> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->->Cycle: ->->-> Pairs: DEL(x,.(y,z)) -> DEL(x,z) ->->-> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->->Cycle: ->->-> Pairs: MSORT(.(x,y)) -> MSORT(del(min(x,y),.(x,y))) ->->-> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil The problem is decomposed in 3 subproblems. Problem 1.1: Subterm Processor: -> Pairs: MIN(x,.(y,z)) -> MIN(x,z) MIN(x,.(y,z)) -> MIN(y,z) -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->Projection: pi(MIN) = 2 Problem 1.1: SCC Processor: -> Pairs: Empty -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.2: Subterm Processor: -> Pairs: DEL(x,.(y,z)) -> DEL(x,z) -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->Projection: pi(DEL) = 2 Problem 1.2: SCC Processor: -> Pairs: Empty -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.3: Reduction Pairs Processor: -> Pairs: MSORT(.(x,y)) -> MSORT(del(min(x,y),.(x,y))) -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil -> Usable rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [del](X1,X2) = 0 [min](X1,X2) = 2.X1 + 2 [.](X1,X2) = 1 [<=](X1,X2) = 2.X1 + 2 [=](X1,X2) = X1 + 2.X2 + 2 [if](X1,X2,X3) = 0 [nil] = 0 [MSORT](X) = 2.X Problem 1.3: SCC Processor: -> Pairs: Empty -> Rules: del(x,.(y,z)) -> if(=(x,y),z,.(y,del(x,z))) del(x,nil) -> nil min(x,.(y,z)) -> if(<=(x,y),min(x,z),min(y,z)) min(x,nil) -> x msort(.(x,y)) -> .(min(x,y),msort(del(min(x,y),.(x,y)))) msort(nil) -> nil ->Strongly Connected Components: There is no strongly connected component The problem is finite.