R
↳Dependency Pair Analysis
PLUS(plus(X, Y), Z) -> PLUS(X, plus(Y, Z))
PLUS(plus(X, Y), Z) -> PLUS(Y, Z)
TIMES(X, s(Y)) -> PLUS(X, times(Y, X))
TIMES(X, s(Y)) -> TIMES(Y, X)
R
↳DPs
→DP Problem 1
↳Forward Instantiation Transformation
→DP Problem 2
↳FwdInst
PLUS(plus(X, Y), Z) -> PLUS(Y, Z)
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
one new Dependency Pair is created:
PLUS(plus(X, Y), Z) -> PLUS(Y, Z)
PLUS(plus(X, plus(X'', Y'')), Z'') -> PLUS(plus(X'', Y''), Z'')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 3
↳Argument Filtering and Ordering
→DP Problem 2
↳FwdInst
PLUS(plus(X, plus(X'', Y'')), Z'') -> PLUS(plus(X'', Y''), Z'')
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
PLUS(plus(X, plus(X'', Y'')), Z'') -> PLUS(plus(X'', Y''), Z'')
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
trivial
PLUS(x1, x2) -> PLUS(x1, x2)
plus(x1, x2) -> plus(x1, x2)
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 3
↳AFS
...
→DP Problem 4
↳Dependency Graph
→DP Problem 2
↳FwdInst
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳Forward Instantiation Transformation
TIMES(X, s(Y)) -> TIMES(Y, X)
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
one new Dependency Pair is created:
TIMES(X, s(Y)) -> TIMES(Y, X)
TIMES(s(Y''), s(Y0)) -> TIMES(Y0, s(Y''))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 5
↳Forward Instantiation Transformation
TIMES(s(Y''), s(Y0)) -> TIMES(Y0, s(Y''))
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
one new Dependency Pair is created:
TIMES(s(Y''), s(Y0)) -> TIMES(Y0, s(Y''))
TIMES(s(Y''''), s(s(Y'''''))) -> TIMES(s(Y'''''), s(Y''''))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 5
↳FwdInst
...
→DP Problem 6
↳Forward Instantiation Transformation
TIMES(s(Y''''), s(s(Y'''''))) -> TIMES(s(Y'''''), s(Y''''))
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
one new Dependency Pair is created:
TIMES(s(Y''''), s(s(Y'''''))) -> TIMES(s(Y'''''), s(Y''''))
TIMES(s(s(Y'''''''')), s(s(Y'''''0))) -> TIMES(s(Y'''''0), s(s(Y'''''''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 5
↳FwdInst
...
→DP Problem 7
↳Forward Instantiation Transformation
TIMES(s(s(Y'''''''')), s(s(Y'''''0))) -> TIMES(s(Y'''''0), s(s(Y'''''''')))
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
one new Dependency Pair is created:
TIMES(s(s(Y'''''''')), s(s(Y'''''0))) -> TIMES(s(Y'''''0), s(s(Y'''''''')))
TIMES(s(s(Y'''''''''')), s(s(s(Y''''''''''')))) -> TIMES(s(s(Y''''''''''')), s(s(Y'''''''''')))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 5
↳FwdInst
...
→DP Problem 8
↳Forward Instantiation Transformation
TIMES(s(s(Y'''''''''')), s(s(s(Y''''''''''')))) -> TIMES(s(s(Y''''''''''')), s(s(Y'''''''''')))
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost
one new Dependency Pair is created:
TIMES(s(s(Y'''''''''')), s(s(s(Y''''''''''')))) -> TIMES(s(s(Y''''''''''')), s(s(Y'''''''''')))
TIMES(s(s(s(Y''''''''''''''))), s(s(s(Y'''''''''''0)))) -> TIMES(s(s(Y'''''''''''0)), s(s(s(Y''''''''''''''))))
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
→DP Problem 5
↳FwdInst
...
→DP Problem 9
↳Remaining Obligation(s)
TIMES(s(s(s(Y''''''''''''''))), s(s(s(Y'''''''''''0)))) -> TIMES(s(s(Y'''''''''''0)), s(s(s(Y''''''''''''''))))
plus(plus(X, Y), Z) -> plus(X, plus(Y, Z))
times(X, s(Y)) -> plus(X, times(Y, X))
innermost