R
↳Dependency Pair Analysis
MINUS(n0, Y) -> 0'
MINUS(ns(X), ns(Y)) -> MINUS(activate(X), activate(Y))
MINUS(ns(X), ns(Y)) -> ACTIVATE(X)
MINUS(ns(X), ns(Y)) -> ACTIVATE(Y)
GEQ(ns(X), ns(Y)) -> GEQ(activate(X), activate(Y))
GEQ(ns(X), ns(Y)) -> ACTIVATE(X)
GEQ(ns(X), ns(Y)) -> ACTIVATE(Y)
DIV(s(X), ns(Y)) -> IF(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
DIV(s(X), ns(Y)) -> GEQ(X, activate(Y))
DIV(s(X), ns(Y)) -> ACTIVATE(Y)
DIV(s(X), ns(Y)) -> DIV(minus(X, activate(Y)), ns(activate(Y)))
DIV(s(X), ns(Y)) -> MINUS(X, activate(Y))
IF(true, X, Y) -> ACTIVATE(X)
IF(false, X, Y) -> ACTIVATE(Y)
ACTIVATE(n0) -> 0'
ACTIVATE(ns(X)) -> S(X)
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X), ns(Y)) -> MINUS(activate(X), activate(Y))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
six new Dependency Pairs are created:
MINUS(ns(X), ns(Y)) -> MINUS(activate(X), activate(Y))
MINUS(ns(n0), ns(Y)) -> MINUS(0, activate(Y))
MINUS(ns(ns(X'')), ns(Y)) -> MINUS(s(X''), activate(Y))
MINUS(ns(X''), ns(Y)) -> MINUS(X'', activate(Y))
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), 0)
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), 0)
MINUS(ns(X''), ns(Y)) -> MINUS(X'', activate(Y))
MINUS(ns(ns(X'')), ns(Y)) -> MINUS(s(X''), activate(Y))
MINUS(ns(n0), ns(Y)) -> MINUS(0, activate(Y))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
four new Dependency Pairs are created:
MINUS(ns(n0), ns(Y)) -> MINUS(0, activate(Y))
MINUS(ns(n0), ns(Y)) -> MINUS(n0, activate(Y))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 5
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), 0)
MINUS(ns(X''), ns(Y)) -> MINUS(X'', activate(Y))
MINUS(ns(ns(X'')), ns(Y)) -> MINUS(s(X''), activate(Y))
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
four new Dependency Pairs are created:
MINUS(ns(ns(X'')), ns(Y)) -> MINUS(s(X''), activate(Y))
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 6
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), 0)
MINUS(ns(X''), ns(Y)) -> MINUS(X'', activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
three new Dependency Pairs are created:
MINUS(ns(X''), ns(Y)) -> MINUS(X'', activate(Y))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 7
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
four new Dependency Pairs are created:
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(X), ns(n0)) -> MINUS(activate(X), n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 8
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
four new Dependency Pairs are created:
MINUS(ns(X), ns(ns(X''))) -> MINUS(activate(X), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 9
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
three new Dependency Pairs are created:
MINUS(ns(X), ns(Y')) -> MINUS(activate(X), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 10
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(n0), ns(n0)) -> MINUS(n0, 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 11
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(n0), ns(ns(X'))) -> MINUS(0, s(X'))
MINUS(ns(n0), ns(ns(X'))) -> MINUS(n0, s(X'))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 12
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(Y')) -> MINUS(n0, Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 13
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
three new Dependency Pairs are created:
MINUS(ns(ns(X''')), ns(Y)) -> MINUS(ns(X'''), activate(Y))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 14
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 15
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(ns(X'')), ns(ns(X'))) -> MINUS(s(X''), s(X'))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 16
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 17
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(X''), ns(n0)) -> MINUS(X'', n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 18
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(X''), ns(ns(X'))) -> MINUS(X'', s(X'))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 19
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(n0), ns(n0)) -> MINUS(0, 0)
MINUS(ns(n0), ns(n0)) -> MINUS(n0, 0)
MINUS(ns(n0), ns(n0)) -> MINUS(0, n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 20
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), 0)
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X'')), ns(n0)) -> MINUS(s(X''), n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 21
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(X''), ns(n0)) -> MINUS(X'', 0)
MINUS(ns(X''), ns(n0)) -> MINUS(X'', n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 22
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, s(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(n0, s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 23
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
two new Dependency Pairs are created:
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(s(X'''), s(X''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 24
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(X0), ns(ns(X''))) -> MINUS(X0, s(X''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 25
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
three new Dependency Pairs are created:
MINUS(ns(X), ns(ns(X'''))) -> MINUS(activate(X), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 26
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(n0), ns(Y')) -> MINUS(0, Y')
MINUS(ns(n0), ns(Y')) -> MINUS(n0, Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 27
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X'')), ns(Y')) -> MINUS(s(X''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 28
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(n0), ns(ns(X''))) -> MINUS(0, ns(X''))
MINUS(ns(n0), ns(ns(X''))) -> MINUS(n0, ns(X''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 29
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 30
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 31
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 32
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X''')), ns(ns(X'))) -> MINUS(ns(X'''), s(X'))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 33
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 34
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), 0)
MINUS(ns(ns(X''')), ns(n0)) -> MINUS(ns(X'''), n0)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 35
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(n0, ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 36
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X'''')), ns(ns(X''))) -> MINUS(ns(X''''), s(X''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 37
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X''')), ns(ns(X''''))) -> MINUS(s(X'''), ns(X''''))
MINUS(ns(ns(X''''')), ns(ns(X''''))) -> MINUS(ns(X'''''), ns(X''''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 38
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X''''')), ns(ns(X''''))) -> MINUS(ns(X'''''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(0, ns(X'''))
MINUS(ns(n0), ns(ns(X'''))) -> MINUS(n0, ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 4
↳Nar
...
→DP Problem 39
↳Narrowing Transformation
→DP Problem 2
↳Remaining
→DP Problem 3
↳Remaining
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X''''')), ns(ns(X''''))) -> MINUS(ns(X'''''), ns(X''''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
one new Dependency Pair is created:
MINUS(ns(ns(X'')), ns(ns(X'''))) -> MINUS(s(X''), ns(X'''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Remaining Obligation(s)
→DP Problem 3
↳Remaining Obligation(s)
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''''')), ns(ns(X''''))) -> MINUS(ns(X'''''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
GEQ(ns(X), ns(Y)) -> GEQ(activate(X), activate(Y))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
DIV(s(X), ns(Y)) -> DIV(minus(X, activate(Y)), ns(activate(Y)))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Remaining Obligation(s)
→DP Problem 3
↳Remaining Obligation(s)
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''''')), ns(ns(X''''))) -> MINUS(ns(X'''''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
GEQ(ns(X), ns(Y)) -> GEQ(activate(X), activate(Y))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
DIV(s(X), ns(Y)) -> DIV(minus(X, activate(Y)), ns(activate(Y)))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Remaining Obligation(s)
→DP Problem 3
↳Remaining Obligation(s)
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''''')), ns(ns(X''''))) -> MINUS(ns(X'''''), ns(X''''))
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(ns(X''))) -> MINUS(ns(X'''), ns(X''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(X0), ns(ns(X'''))) -> MINUS(X0, ns(X'''))
MINUS(ns(X''), ns(ns(X'''))) -> MINUS(X'', ns(X'''))
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(ns(X''')), ns(Y')) -> MINUS(ns(X'''), Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(X''), ns(Y')) -> MINUS(X'', Y')
MINUS(ns(ns(X'''')), ns(ns(X'''))) -> MINUS(ns(X''''), ns(X'''))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
GEQ(ns(X), ns(Y)) -> GEQ(activate(X), activate(Y))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X
DIV(s(X), ns(Y)) -> DIV(minus(X, activate(Y)), ns(activate(Y)))
minus(n0, Y) -> 0
minus(ns(X), ns(Y)) -> minus(activate(X), activate(Y))
geq(X, n0) -> true
geq(n0, ns(Y)) -> false
geq(ns(X), ns(Y)) -> geq(activate(X), activate(Y))
div(0, ns(Y)) -> 0
div(s(X), ns(Y)) -> if(geq(X, activate(Y)), ns(div(minus(X, activate(Y)), ns(activate(Y)))), n0)
if(true, X, Y) -> activate(X)
if(false, X, Y) -> activate(Y)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(X) -> X