YES Problem 1: (VAR x y) (THEORY (AC plus times)) (RULES i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 ) Problem 1: Dependency Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: I(p(x)) -> I(x) I(p(x)) -> S(i(x)) I(plus(x,y)) -> I(x) I(plus(x,y)) -> I(y) I(plus(x,y)) -> PLUS(i(y),i(x)) I(s(x)) -> I(x) I(s(x)) -> P(i(x)) PLUS(p(x),y) -> P(plus(x,y)) PLUS(p(x),y) -> PLUS(x,y) PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> P(plus(x,y)) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> S(plus(x,y)) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) PLUS(s(x),y) -> S(plus(x,y)) TIMES(p(x),y) -> I(y) TIMES(p(x),y) -> PLUS(times(x,y),i(y)) TIMES(p(x),y) -> TIMES(x,y) TIMES(s(x),y) -> PLUS(times(x,y),y) TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> I(y) TIMES(times(p(x),y),x2) -> PLUS(times(x,y),i(y)) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> PLUS(times(x,y),y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: I(p(x)) -> I(x) I(p(x)) -> S(i(x)) I(plus(x,y)) -> I(x) I(plus(x,y)) -> I(y) I(plus(x,y)) -> PLUS(i(y),i(x)) I(s(x)) -> I(x) I(s(x)) -> P(i(x)) PLUS(p(x),y) -> P(plus(x,y)) PLUS(p(x),y) -> PLUS(x,y) PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> P(plus(x,y)) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> S(plus(x,y)) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) PLUS(s(x),y) -> S(plus(x,y)) TIMES(p(x),y) -> I(y) TIMES(p(x),y) -> PLUS(times(x,y),i(y)) TIMES(p(x),y) -> TIMES(x,y) TIMES(s(x),y) -> PLUS(times(x,y),y) TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> I(y) TIMES(times(p(x),y),x2) -> PLUS(times(x,y),i(y)) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> PLUS(times(x,y),y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(p(x),y) -> PLUS(x,y) PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->->Cycle: ->->-> Pairs: I(p(x)) -> I(x) I(plus(x,y)) -> I(x) I(plus(x,y)) -> I(y) I(s(x)) -> I(x) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty ->->Cycle: ->->-> Pairs: TIMES(p(x),y) -> TIMES(x,y) TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) The problem is decomposed in 3 subproblems. Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(p(x),y) -> PLUS(x,y) PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 1 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 + 2 [s](X) = X + 1 [times](X1,X2) = 0 [0] = 2 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = X1 + X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(i(x),x),x2) -> PLUS(0,x2) PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 2 [times](X1,X2) = 0 [0] = 2 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(p(x),y),x2) -> PLUS(x,y) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 1 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 2 [times](X1,X2) = 0 [0] = 2 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(x,y) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 + 2 [s](X) = X + 1 [times](X1,X2) = 0 [0] = 2 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(0,y),x2) -> PLUS(y,x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 2 [times](X1,X2) = 0 [0] = 2 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,plus(i(x),y)),x2) -> PLUS(y,x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 [s](X) = X + 2 [times](X1,X2) = 0 [0] = 0 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X [plus](X1,X2) = X1 + X2 + 2 [s](X) = X [times](X1,X2) = 0 [0] = 0 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(s(x),y) -> PLUS(x,y) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) PLUS(s(x),y) -> PLUS(x,y) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X + 2 [plus](X1,X2) = X1 + X2 + 2 [s](X) = X + 2 [times](X1,X2) = 0 [0] = 1 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [i](X) = 2 [p](X) = X + 1 [plus](X1,X2) = X1 + X2 + 2 [s](X) = X + 2 [times](X1,X2) = 0 [0] = 2 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(p(x),y),x2) -> PLUS(p(plus(x,y)),x2) PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: Empty ->Interpretation type: Simple mixed ->Coefficients: All rationals ->Dimension: 1 ->Bound: 3 ->Interpretation: [i](X) = 1/2 [p](X) = 2/3.X + 2/3 [plus](X1,X2) = 3.X1.X2 + 3.X1 + 3.X2 + 2 [s](X) = 3/2.X + 2 [times](X1,X2) = 0 [0] = 1/3 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2/3.X1.X2 + 2/3.X1 + 2/3.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) PLUS(plus(x2,x3),x4) -> PLUS(x2,plus(x3,x4)) PLUS(x2,x3) -> PLUS(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty Problem 1.1: Reduction Pairs Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: PLUS(plus(s(x),y),x2) -> PLUS(s(plus(x,y)),x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x -> SRules: Empty ->Interpretation type: Simple mixed ->Coefficients: All rationals ->Dimension: 1 ->Bound: 3 ->Interpretation: [i](X) = 2 [p](X) = 3/2.X + 3/2 [plus](X1,X2) = 3/2.X1.X2 + 3/2.X1 + 3/2.X2 + 1/2 [s](X) = 2/3.X [times](X1,X2) = 0 [0] = 0 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 2.X1.X2 + 2.X1 + 2.X2 [S](X) = 0 [TIMES](X1,X2) = 0 Problem 1.1: SCC Processor: -> FAxioms: PLUS(plus(x2,x3),x4) = PLUS(x2,plus(x3,x4)) PLUS(x2,x3) = PLUS(x3,x2) -> Pairs: Empty -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.2: Subterm Processor: -> FAxioms: Empty -> Pairs: I(p(x)) -> I(x) I(plus(x,y)) -> I(x) I(plus(x,y)) -> I(y) I(s(x)) -> I(x) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty ->Projection: pi(I) = [1] Problem 1.2: SCC Processor: -> FAxioms: Empty -> Pairs: Empty -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: Empty ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(p(x),y) -> TIMES(x,y) TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 1 ->Interpretation: [i](X) = X [p](X) = X + 1 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 1 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(s(x),y) -> TIMES(x,y) TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 1 ->Interpretation: [i](X) = X [p](X) = X + 1 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 1 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(p(x),y),x2) -> TIMES(plus(times(x,y),i(y)),x2) TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 1 ->Interpretation: [i](X) = X [p](X) = X + 1 [plus](X1,X2) = X1 + X2 [s](X) = X + 1 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 0 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(p(x),y),x2) -> TIMES(x,y) TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 1 ->Interpretation: [i](X) = X [p](X) = X + 1 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 1 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(s(x),y),x2) -> TIMES(plus(times(x,y),y),x2) TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 1 ->Interpretation: [i](X) = X [p](X) = X + 1 [plus](X1,X2) = X1 + X2 [s](X) = X + 1 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 0 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(s(x),y),x2) -> TIMES(x,y) TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 1 ->Interpretation: [i](X) = X [p](X) = X + 1 [plus](X1,X2) = X1 + X2 + 1 [s](X) = X + 1 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(0,y),x2) -> TIMES(0,x2) -> FAxioms: plus(plus(x2,x3),x4) -> plus(x2,plus(x3,x4)) plus(x2,x3) -> plus(x3,x2) times(times(x2,x3),x4) -> times(x2,times(x3,x4)) times(x2,x3) -> times(x3,x2) TIMES(times(x2,x3),x4) -> TIMES(x2,times(x3,x4)) TIMES(x2,x3) -> TIMES(x3,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) ->->-> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.3: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(0,y),x2) -> TIMES(0,x2) -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Usable Equations: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> Usable Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Interpretation type: Simple mixed ->Coefficients: All rationals ->Dimension: 1 ->Bound: 3 ->Interpretation: [i](X) = 3/2.X + 1/2 [p](X) = X + 3 [plus](X1,X2) = X1 + X2 + 2 [s](X) = X + 3 [times](X1,X2) = 1/2.X1.X2 + 3/2.X1 + 3/2.X2 + 3/2 [0] = 1/3 [I](X) = 0 [P](X) = 0 [PLUS](X1,X2) = 0 [S](X) = 0 [TIMES](X1,X2) = 1/3.X1.X2 + X1 + X2 Problem 1.3: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: Empty -> EAxioms: plus(plus(x2,x3),x4) = plus(x2,plus(x3,x4)) plus(x2,x3) = plus(x3,x2) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: i(i(x)) -> x i(p(x)) -> s(i(x)) i(plus(x,y)) -> plus(i(y),i(x)) i(s(x)) -> p(i(x)) i(0) -> 0 p(s(x)) -> x plus(i(x),x) -> 0 plus(p(x),y) -> p(plus(x,y)) plus(s(x),y) -> s(plus(x,y)) plus(0,y) -> y plus(x,plus(i(x),y)) -> y s(p(x)) -> x times(p(x),y) -> plus(times(x,y),i(y)) times(s(x),y) -> plus(times(x,y),y) times(0,y) -> 0 -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: There is no strongly connected component The problem is finite.