YES Problem 1: (VAR x y) (THEORY (AC plus times)) (RULES plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) ) 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: PLUS(plus(x,0),x2) -> PLUS(x,x2) PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(y)) -> PLUS(x,y) POWER(x,s(y)) -> POWER(x,y) POWER(x,s(y)) -> TIMES(x,power(x,y)) TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> PLUS(x,times(x,y)) TIMES(times(x,s(y)),x2) -> TIMES(plus(x,times(x,y)),x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> PLUS(x,times(x,y)) TIMES(x,s(y)) -> TIMES(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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: PLUS(plus(x,0),x2) -> PLUS(x,x2) PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(y)) -> PLUS(x,y) POWER(x,s(y)) -> POWER(x,y) POWER(x,s(y)) -> TIMES(x,power(x,y)) TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> PLUS(x,times(x,y)) TIMES(times(x,s(y)),x2) -> TIMES(plus(x,times(x,y)),x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> PLUS(x,times(x,y)) TIMES(x,s(y)) -> TIMES(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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(plus(x,0),x2) -> PLUS(x,x2) PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->->Cycle: ->->-> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> TIMES(plus(x,times(x,y)),x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> TIMES(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) 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->->Cycle: ->->-> Pairs: POWER(x,s(y)) -> POWER(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) -> 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: Empty 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(plus(x,0),x2) -> PLUS(x,x2) PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) -> 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: [plus](X1,X2) = X1 + X2 + 2 [power](X1,X2) = 0 [times](X1,X2) = 0 [0] = 2 [s](X) = X + 1 [PLUS](X1,X2) = 2.X1 + 2.X2 [POWER](X1,X2) = 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(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(plus(x,s(y)),x2) -> PLUS(x,y) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) -> 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: [plus](X1,X2) = X1 + X2 + 1 [power](X1,X2) = 0 [times](X1,X2) = 0 [0] = 0 [s](X) = X + 2 [PLUS](X1,X2) = 2.X1 + 2.X2 [POWER](X1,X2) = 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(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: PLUS(plus(x2,x3),x4) -> PLUS(x2,x3) PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) -> 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: [plus](X1,X2) = X1 + X2 + 2 [power](X1,X2) = 0 [times](X1,X2) = 0 [0] = 0 [s](X) = X + 1 [PLUS](X1,X2) = 2.X1 + 2.X2 [POWER](X1,X2) = 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(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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(x,s(y)),x2) -> PLUS(s(plus(x,y)),x2) PLUS(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [plus](X1,X2) = X1 + X2 + 1 [power](X1,X2) = 0 [times](X1,X2) = 0 [0] = 0 [s](X) = X + 2 [PLUS](X1,X2) = 2.X1 + 2.X2 [POWER](X1,X2) = 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(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: PLUS(plus(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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(x,s(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [plus](X1,X2) = X1 + X2 + 1 [power](X1,X2) = 0 [times](X1,X2) = 0 [0] = 0 [s](X) = 2 [PLUS](X1,X2) = 2.X1 + 2.X2 [POWER](X1,X2) = 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: PLUS(x2,plus(x3,x4)) -> PLUS(x3,x4) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.2: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> TIMES(plus(x,times(x,y)),x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> TIMES(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) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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: [plus](X1,X2) = X1 + X2 [power](X1,X2) = 0 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [s](X) = X + 1 [PLUS](X1,X2) = 0 [POWER](X1,X2) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.2: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> TIMES(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> TIMES(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) 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.2: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(times(x,s(y)),x2) -> TIMES(x,y) TIMES(x,s(y)) -> TIMES(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) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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: [plus](X1,X2) = X1 + X2 + 1 [power](X1,X2) = 0 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [s](X) = X + 1 [PLUS](X1,X2) = 0 [POWER](X1,X2) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.2: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(x,s(y)) -> TIMES(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(x,s(y)) -> TIMES(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) 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.2: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),x2) -> TIMES(0,x2) TIMES(x,s(y)) -> TIMES(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) times(times(x2,x3),x4) = times(x2,times(x3,x4)) times(x2,x3) = times(x3,x2) -> Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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: [plus](X1,X2) = X1 + X2 + 1 [power](X1,X2) = 0 [times](X1,X2) = X1.X2 + X1 + X2 [0] = 1 [s](X) = X + 1 [PLUS](X1,X2) = 0 [POWER](X1,X2) = 0 [TIMES](X1,X2) = X1.X2 + X1 + X2 Problem 1.2: SCC Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: TIMES(times(x,0),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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: TIMES(times(x2,x3),x4) -> TIMES(x2,x3) TIMES(x2,times(x3,x4)) -> TIMES(x3,x4) Problem 1.2: Reduction Pairs Processor: -> FAxioms: TIMES(times(x2,x3),x4) = TIMES(x2,times(x3,x4)) TIMES(x2,x3) = TIMES(x3,x2) -> Pairs: TIMES(times(x,0),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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> Usable Rules: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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: [plus](X1,X2) = X1 + X2 + 2/3 [power](X1,X2) = 0 [times](X1,X2) = 2.X1.X2 + 3.X1 + 3.X2 + 3 [0] = 1/3 [s](X) = X + 2 [PLUS](X1,X2) = 0 [POWER](X1,X2) = 0 [TIMES](X1,X2) = 1/3.X1.X2 + 1/2.X1 + 1/2.X2 Problem 1.2: 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> 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. Problem 1.3: Subterm Processor: -> FAxioms: Empty -> Pairs: POWER(x,s(y)) -> POWER(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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: Empty ->Projection: pi(POWER) = [2] Problem 1.3: 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: plus(x,0) -> x plus(x,s(y)) -> s(plus(x,y)) power(x,0) -> s(0) power(x,s(y)) -> times(x,power(x,y)) times(x,0) -> 0 times(x,s(y)) -> plus(x,times(x,y)) -> SRules: Empty ->Strongly Connected Components: There is no strongly connected component The problem is finite.