MAYBE
R
↳Dependency Pair Analysis
5' -> 4'
4' -> 3'
->--OSB-NAT-CSB-OSB-NAT-CSB(N, M) -> NOT-OSB-BOOL-CSB(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
->--OSB-NAT-CSB-OSB-NAT-CSB(N, M) -> -<=--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
-<=--OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
-+--OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), M) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, N1) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, M1)
BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, N1) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, 0)
SD-OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> SD-OSB-NAT-CSB-OSB-NAT-CSB(N, M)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> EQUAL-OSB-BOOL-CSB-OSB-BOOL-CSB(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> ->--OSB-NAT-CSB-OSB-NAT-CSB(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> EQUAL-OSB-BOOL-CSB-OSB-BOOL-CSB(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> -<=--OSB-NAT-CSB-OSB-NAT-CSB(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> EQUAL-OSB-BOOL-CSB-OSB-BOOL-CSB(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ->--OSB-NAT-CSB-OSB-NAT-CSB(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> EQUAL-OSB-BOOL-CSB-OSB-BOOL-CSB(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> -<=--OSB-NAT-CSB-OSB-NAT-CSB(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)
U21'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
U21'(tt, M1, M2, N1, N2) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2))
U21'(tt, M1, M2, N1, N2) -> SD-OSB-NAT-CSB-OSB-NAT-CSB(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)
U21'(tt, M1, M2, N1, N2) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N1, N2)
U21'(tt, M1, M2, N1, N2) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M2, M2)
INITIAL -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
INITIAL -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(3, 0)
INITIAL -> 3'
INITIAL -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0))
INITIAL -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(5, 0)
INITIAL -> 5'
INITIAL -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(8, 0)
INITIAL -> 8'
8' -> -+--OSB-NAT-CSB-OSB-NAT-CSB(3, 5)
8' -> 3'
8' -> 5'
U11'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
U11'(tt, M1, M2, N1, N2) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, 0)
U11'(tt, M1, M2, N1, N2) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2))
U11'(tt, M1, M2, N1, N2) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N1, N2)
R
↳DPs
→DP Problem 1
↳Polynomial Ordering
→DP Problem 2
↳Polo
→DP Problem 3
↳Remaining
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
-<=--OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
-<=--OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
POL(s--osb-Nat-csb(x1)) = 1 + x1 POL(-<=--OSB-NAT-CSB-OSB-NAT-CSB(x1, x2)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 6
↳Dependency Graph
→DP Problem 2
↳Polo
→DP Problem 3
↳Remaining
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polynomial Ordering
→DP Problem 3
↳Remaining
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
-+--OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), M) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
-+--OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), M) -> -+--OSB-NAT-CSB-OSB-NAT-CSB(N, M)
POL(s--osb-Nat-csb(x1)) = 1 + x1 POL(-+--OSB-NAT-CSB-OSB-NAT-CSB(x1, x2)) = 1 + x1 + x2
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Remaining Obligation(s)
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 9
↳Remaining Obligation(s)
BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, N1) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, 0)
BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, N1) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, M1)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
U11'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Remaining
→DP Problem 4
↳Polynomial Ordering
→DP Problem 5
↳Polo
SD-OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> SD-OSB-NAT-CSB-OSB-NAT-CSB(N, M)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
SD-OSB-NAT-CSB-OSB-NAT-CSB(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> SD-OSB-NAT-CSB-OSB-NAT-CSB(N, M)
POL(s--osb-Nat-csb(x1)) = 1 + x1 POL(SD-OSB-NAT-CSB-OSB-NAT-CSB(x1, x2)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Remaining
→DP Problem 4
↳Polo
→DP Problem 5
↳Polynomial Ordering
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
U11'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(x, y), z) == ---osb-BasinSet-csb-osb-BasinSet-csb(x, ---osb-BasinSet-csb-osb-BasinSet-csb(y, z))
---osb-BasinSet-csb-osb-BasinSet-csb(x, y) == ---osb-BasinSet-csb-osb-BasinSet-csb(y, x)
POL(U11(x1, x2, x3, x4, x5)) = 1 POL(U21(x1, x2, x3, x4, x5)) = 1 POL(true) = 0 POL(0) = 0 POL(->--osb-Nat-csb-osb-Nat-csb(x1, x2)) = 0 POL(---osb-BasinSet-csb-osb-BasinSet-csb(x1, x2)) = 1 + x1 + x2 POL(not-osb-Bool-csb(x1)) = 0 POL(U11'(x1, x2, x3, x4, x5)) = 1 POL(sd-osb-Nat-csb-osb-Nat-csb(x1, x2)) = x1 + x2 POL(U21'(x1, x2, x3, x4, x5)) = 1 POL(s--osb-Nat-csb(x1)) = x1 POL(false) = 0 POL(-+--osb-Nat-csb-osb-Nat-csb(x1, x2)) = x2 POL(equal-osb-Bool-csb-osb-Bool-csb(x1, x2)) = 0 POL(basin-osb-Nat-csb-osb-Nat-csb(x1, x2)) = 0 POL(tt) = 0 POL(-<=--osb-Nat-csb-osb-Nat-csb(x1, x2)) = 0
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Polo
→DP Problem 3
↳Remaining Obligation(s)
→DP Problem 4
↳Polo
→DP Problem 5
↳Polo
→DP Problem 9
↳Remaining Obligation(s)
BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, N1) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, 0)
BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, N1) -> BASIN-OSB-NAT-CSB-OSB-NAT-CSB(M1, M1)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
---osb-BasinSet-csb-osb-BasinSet-csb(---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)), ext) -> ---osb-BasinSet-csb-osb-BasinSet-csb(U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2), ext)
U11'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11'(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21'(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21'(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
5 -> s--osb-Nat-csb(4)
4 -> s--osb-Nat-csb(3)
->--osb-Nat-csb-osb-Nat-csb(N, M) -> not-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(N, M))
not-osb-Bool-csb(false) -> true
not-osb-Bool-csb(true) -> false
-<=--osb-Nat-csb-osb-Nat-csb(N, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), 0) -> false
-<=--osb-Nat-csb-osb-Nat-csb(0, N) -> true
-<=--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> -<=--osb-Nat-csb-osb-Nat-csb(N, M)
-+--osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), M) -> s--osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N, M))
-+--osb-Nat-csb-osb-Nat-csb(0, N) -> N
3 -> s--osb-Nat-csb(s--osb-Nat-csb(s--osb-Nat-csb(0)))
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, M1)
basin-osb-Nat-csb-osb-Nat-csb(M1, N1) -> basin-osb-Nat-csb-osb-Nat-csb(M1, 0)
sd-osb-Nat-csb-osb-Nat-csb(s--osb-Nat-csb(N), s--osb-Nat-csb(M)) -> sd-osb-Nat-csb-osb-Nat-csb(N, M)
sd-osb-Nat-csb-osb-Nat-csb(N, 0) -> N
sd-osb-Nat-csb-osb-Nat-csb(0, N) -> N
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U21(equal-osb-Bool-csb-osb-Bool-csb(->--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, N1), basin-osb-Nat-csb-osb-Nat-csb(M2, N2)) -> U11(equal-osb-Bool-csb-osb-Bool-csb(-<=--osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2), true), M1, M2, N1, N2)
U21(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, sd-osb-Nat-csb-osb-Nat-csb(-+--osb-Nat-csb-osb-Nat-csb(N1, N2), M2)), basin-osb-Nat-csb-osb-Nat-csb(M2, M2))
equal-osb-Bool-csb-osb-Bool-csb(X, X) -> tt
initial -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(3, 0), ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(5, 0), basin-osb-Nat-csb-osb-Nat-csb(8, 0)))
8 -> -+--osb-Nat-csb-osb-Nat-csb(3, 5)
U11(tt, M1, M2, N1, N2) -> ---osb-BasinSet-csb-osb-BasinSet-csb(basin-osb-Nat-csb-osb-Nat-csb(M1, 0), basin-osb-Nat-csb-osb-Nat-csb(M2, -+--osb-Nat-csb-osb-Nat-csb(N1, N2)))