/export/starexec/sandbox/solver/bin/starexec_run_default /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES Problem 1: (VAR X X1 X2 Y Z) (RULES a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ) Problem 1: Dependency Pairs Processor: -> Pairs: A__2ND(cons(X,X1)) -> A__2ND(cons1(mark(X),mark(X1))) A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: SCC Processor: -> Pairs: A__2ND(cons(X,X1)) -> A__2ND(cons1(mark(X),mark(X1))) A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__2ND(cons(X,X1)) -> A__2ND(cons1(mark(X),mark(X1))) A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) ->->-> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: Reduction Pair Processor: -> Pairs: A__2ND(cons(X,X1)) -> A__2ND(cons1(mark(X),mark(X1))) A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) -> Usable rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 2 ->Bound: 1 ->Interpretation: [a__2nd](X) = [1 1;1 1].X + [0;1] [a__from](X) = [1 1;1 1].X + [1;1] [mark](X) = [1 0;0 1].X [2nd](X) = [1 1;1 1].X + [0;1] [cons](X1,X2) = [0 0;1 1].X1 + [0 1;0 0].X2 + [0;1] [cons1](X1,X2) = [0 0;1 1].X1 + [0 0;0 1].X2 [from](X) = [1 1;1 1].X + [1;1] [s](X) = [0 0;1 1].X [A__2ND](X) = [1 1;1 1].X [A__FROM](X) = [1 1;1 1].X + [1;0] [MARK](X) = [0 1;0 1].X Problem 1: SCC Processor: -> Pairs: A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) ->->-> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: Reduction Pair Processor: -> Pairs: A__2ND(cons(X,X1)) -> MARK(X) A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) -> Usable rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 2 ->Bound: 1 ->Interpretation: [a__2nd](X) = [1 1;1 1].X + [1;1] [a__from](X) = [0 1;1 1].X + [1;0] [mark](X) = [1 0;0 1].X [2nd](X) = [1 1;1 1].X + [1;1] [cons](X1,X2) = [0 0;1 1].X1 + [0 1;0 0].X2 [cons1](X1,X2) = [0 0;0 1].X1 + [0 0;0 1].X2 [from](X) = [0 1;1 1].X + [1;0] [s](X) = [0 0;0 1].X + [0;1] [A__2ND](X) = [1 1;0 0].X + [1;1] [A__FROM](X) = [0 1;0 0].X + [0;1] [MARK](X) = [0 1;0 0].X + [0;1] Problem 1: SCC Processor: -> Pairs: A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) ->->-> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: Reduction Pair Processor: -> Pairs: A__2ND(cons(X,X1)) -> MARK(X1) A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) -> Usable rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 2 ->Bound: 1 ->Interpretation: [a__2nd](X) = [1 1;1 1].X + [1;1] [a__from](X) = [0 1;1 1].X + [1;1] [mark](X) = [1 0;0 1].X [2nd](X) = [1 1;1 1].X + [1;1] [cons](X1,X2) = [0 0;1 1].X1 + [0 1;0 0].X2 + [0;1] [cons1](X1,X2) = [0 0;1 1].X1 + [0 0;0 1].X2 + [0;1] [from](X) = [0 1;1 1].X + [1;1] [s](X) = [0 0;0 1].X [A__2ND](X) = [1 1;0 0].X + [1;1] [A__FROM](X) = [1 1;0 0].X + [1;1] [MARK](X) = [0 1;0 0].X + [0;1] Problem 1: SCC Processor: -> Pairs: A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) ->->-> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: Reduction Pair Processor: -> Pairs: A__2ND(cons1(X,cons(Y,Z))) -> MARK(Y) A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) -> Usable rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 2 ->Bound: 1 ->Interpretation: [a__2nd](X) = [1 1;1 1].X + [1;1] [a__from](X) = [1 1;1 0].X + [0;1] [mark](X) = [1 0;0 1].X [2nd](X) = [1 1;1 1].X + [1;1] [cons](X1,X2) = [1 1;0 0].X1 + [0 0;1 0].X2 + [0;1] [cons1](X1,X2) = [1 0;0 0].X1 + [1 0;0 0].X2 + [0;1] [from](X) = [1 1;1 0].X + [0;1] [s](X) = [1 0;0 0].X [A__2ND](X) = [1 1;0 0].X + [1;1] [A__FROM](X) = [1 0;0 0].X + [1;1] [MARK](X) = [1 0;0 0].X + [1;1] Problem 1: SCC Processor: -> Pairs: A__FROM(X) -> MARK(X) MARK(2nd(X)) -> A__2ND(mark(X)) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__FROM(X) -> MARK(X) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) ->->-> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: Reduction Pair Processor: -> Pairs: A__FROM(X) -> MARK(X) MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) -> Usable rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 2 ->Bound: 1 ->Interpretation: [a__2nd](X) = [1 1;1 1].X + [1;1] [a__from](X) = [1 1;1 0].X + [1;1] [mark](X) = [1 0;0 1].X [2nd](X) = [1 1;1 1].X + [1;1] [cons](X1,X2) = [1 1;0 0].X1 + [0 0;1 0].X2 + [1;0] [cons1](X1,X2) = [1 1;0 0].X1 + [1 0;0 0].X2 [from](X) = [1 1;1 0].X + [1;1] [s](X) = [1 0;0 0].X [A__FROM](X) = [1 1;1 1].X + [1;1] [MARK](X) = [1 0;1 0].X + [0;1] Problem 1: SCC Processor: -> Pairs: MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> A__FROM(mark(X)) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) ->->-> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) Problem 1: Subterm Processor: -> Pairs: MARK(2nd(X)) -> MARK(X) MARK(cons(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X1) MARK(cons1(X1,X2)) -> MARK(X2) MARK(from(X)) -> MARK(X) MARK(s(X)) -> MARK(X) -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Projection: pi(MARK) = 1 Problem 1: SCC Processor: -> Pairs: Empty -> Rules: a__2nd(cons(X,X1)) -> a__2nd(cons1(mark(X),mark(X1))) a__2nd(cons1(X,cons(Y,Z))) -> mark(Y) a__2nd(X) -> 2nd(X) a__from(X) -> cons(mark(X),from(s(X))) a__from(X) -> from(X) mark(2nd(X)) -> a__2nd(mark(X)) mark(cons(X1,X2)) -> cons(mark(X1),X2) mark(cons1(X1,X2)) -> cons1(mark(X1),mark(X2)) mark(from(X)) -> a__from(mark(X)) mark(s(X)) -> s(mark(X)) ->Strongly Connected Components: There is no strongly connected component The problem is finite.