/export/starexec/sandbox/solver/bin/starexec_run_default /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES Problem 1: (VAR M N X X1 X2 X3) (RULES a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ) Problem 1: Dependency Pairs Processor: -> Pairs: A__U11(tt,M,N) -> A__U12(tt,M,N) A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) A__PLUS(N,s(M)) -> A__U11(tt,M,N) MARK(U11(X1,X2,X3)) -> A__U11(mark(X1),X2,X3) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: SCC Processor: -> Pairs: A__U11(tt,M,N) -> A__U12(tt,M,N) A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) A__PLUS(N,s(M)) -> A__U11(tt,M,N) MARK(U11(X1,X2,X3)) -> A__U11(mark(X1),X2,X3) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__U11(tt,M,N) -> A__U12(tt,M,N) A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) A__PLUS(N,s(M)) -> A__U11(tt,M,N) MARK(U11(X1,X2,X3)) -> A__U11(mark(X1),X2,X3) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) ->->-> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: Reduction Pair Processor: -> Pairs: A__U11(tt,M,N) -> A__U12(tt,M,N) A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) A__PLUS(N,s(M)) -> A__U11(tt,M,N) MARK(U11(X1,X2,X3)) -> A__U11(mark(X1),X2,X3) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt -> Usable rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [a__U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__plus](X1,X2) = 2.X1 + 2.X2 + 2 [mark](X) = X [0] = 2 [U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [plus](X1,X2) = 2.X1 + 2.X2 + 2 [s](X) = X + 2 [tt] = 2 [A__U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [A__U12](X1,X2,X3) = 2.X2 + 2.X3 + 2 [A__PLUS](X1,X2) = 2.X1 + 2.X2 + 2 [MARK](X) = 2.X + 2 Problem 1: SCC Processor: -> Pairs: A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) A__PLUS(N,s(M)) -> A__U11(tt,M,N) MARK(U11(X1,X2,X3)) -> A__U11(mark(X1),X2,X3) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) ->->-> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: Reduction Pair Processor: -> Pairs: A__U12(tt,M,N) -> A__PLUS(mark(N),mark(M)) A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt -> Usable rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [a__U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [a__U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [a__plus](X1,X2) = 2.X1 + 2.X2 + 2 [mark](X) = X [0] = 0 [U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [plus](X1,X2) = 2.X1 + 2.X2 + 2 [s](X) = X + 2 [tt] = 2 [A__U12](X1,X2,X3) = 2.X2 + 2.X3 + 2 [A__PLUS](X1,X2) = 2.X1 + 2.X2 + 1 [MARK](X) = 2.X + 1 Problem 1: SCC Processor: -> Pairs: A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) ->->-> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: Reduction Pair Processor: -> Pairs: A__U12(tt,M,N) -> MARK(M) A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt -> Usable rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [a__U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__plus](X1,X2) = 2.X1 + 2.X2 + 2 [mark](X) = X [0] = 2 [U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [plus](X1,X2) = 2.X1 + 2.X2 + 2 [s](X) = X + 2 [tt] = 2 [A__U12](X1,X2,X3) = 2.X2 + 2.X3 + 1 [A__PLUS](X1,X2) = 2.X1 + 1 [MARK](X) = 2.X Problem 1: SCC Processor: -> Pairs: A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) ->->-> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: Reduction Pair Processor: -> Pairs: A__U12(tt,M,N) -> MARK(N) A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt -> Usable rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [a__U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__plus](X1,X2) = 2.X1 + 2.X2 + 2 [mark](X) = X [0] = 0 [U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [plus](X1,X2) = 2.X1 + 2.X2 + 2 [s](X) = X + 2 [tt] = 2 [A__U12](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [A__PLUS](X1,X2) = 2.X1 + 2.X2 + 2 [MARK](X) = 2.X + 1 Problem 1: SCC Processor: -> Pairs: A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> A__U12(mark(X1),X2,X3) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) ->->-> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: Reduction Pair Processor: -> Pairs: A__PLUS(N,0) -> MARK(N) MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt -> Usable rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [a__U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [a__U12](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [a__plus](X1,X2) = 2.X1 + 2.X2 + 2 [mark](X) = X [0] = 0 [U11](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U12](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [plus](X1,X2) = 2.X1 + 2.X2 + 2 [s](X) = X + 2 [tt] = 2 [A__PLUS](X1,X2) = 2.X1 + 2.X2 + 2 [MARK](X) = 2.X + 1 Problem 1: SCC Processor: -> Pairs: MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> A__PLUS(mark(X1),mark(X2)) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) ->->-> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt Problem 1: Subterm Processor: -> Pairs: MARK(U11(X1,X2,X3)) -> MARK(X1) MARK(U12(X1,X2,X3)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X1) MARK(plus(X1,X2)) -> MARK(X2) MARK(s(X)) -> MARK(X) -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Projection: pi(MARK) = 1 Problem 1: SCC Processor: -> Pairs: Empty -> Rules: a__U11(tt,M,N) -> a__U12(tt,M,N) a__U11(X1,X2,X3) -> U11(X1,X2,X3) a__U12(tt,M,N) -> s(a__plus(mark(N),mark(M))) a__U12(X1,X2,X3) -> U12(X1,X2,X3) a__plus(N,0) -> mark(N) a__plus(N,s(M)) -> a__U11(tt,M,N) a__plus(X1,X2) -> plus(X1,X2) mark(0) -> 0 mark(U11(X1,X2,X3)) -> a__U11(mark(X1),X2,X3) mark(U12(X1,X2,X3)) -> a__U12(mark(X1),X2,X3) mark(plus(X1,X2)) -> a__plus(mark(X1),mark(X2)) mark(s(X)) -> s(mark(X)) mark(tt) -> tt ->Strongly Connected Components: There is no strongly connected component The problem is finite.