0 QTRS
↳1 Overlay + Local Confluence (⇔)
↳2 QTRS
↳3 DependencyPairsProof (⇔)
↳4 QDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 QDP
↳8 QDPOrderProof (⇔)
↳9 QDP
↳10 PisEmptyProof (⇔)
↳11 TRUE
↳12 QDP
↳13 QDPOrderProof (⇔)
↳14 QDP
↳15 PisEmptyProof (⇔)
↳16 TRUE
↳17 QDP
↳18 QDPOrderProof (⇔)
↳19 QDP
↳20 PisEmptyProof (⇔)
↳21 TRUE
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
+1(s(x), y) → +1(x, y)
+1(p(x), y) → +1(x, y)
MINUS(s(x)) → MINUS(x)
MINUS(p(x)) → MINUS(x)
*1(s(x), y) → +1(*(x, y), y)
*1(s(x), y) → *1(x, y)
*1(p(x), y) → +1(*(x, y), minus(y))
*1(p(x), y) → *1(x, y)
*1(p(x), y) → MINUS(y)
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
MINUS(p(x)) → MINUS(x)
MINUS(s(x)) → MINUS(x)
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MINUS(p(x)) → MINUS(x)
MINUS(s(x)) → MINUS(x)
*2 > +2 > p1 > MINUS1
*2 > +2 > s1 > MINUS1
*2 > 0 > MINUS1
*2 > minus1 > p1 > MINUS1
*2 > minus1 > s1 > MINUS1
MINUS1: multiset
p1: multiset
s1: multiset
+2: [2,1]
0: multiset
minus1: [1]
*2: [1,2]
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
+1(p(x), y) → +1(x, y)
+1(s(x), y) → +1(x, y)
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
+1(p(x), y) → +1(x, y)
+1(s(x), y) → +1(x, y)
*2 > +2 > p1 > +^12
*2 > +2 > s1 > +^12
*2 > minus1 > p1 > +^12
*2 > minus1 > s1 > +^12
*2 > minus1 > 0 > +^12
+^12: multiset
p1: multiset
s1: [1]
+2: [1,2]
0: multiset
minus1: [1]
*2: [1,2]
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
*1(p(x), y) → *1(x, y)
*1(s(x), y) → *1(x, y)
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
*1(p(x), y) → *1(x, y)
*1(s(x), y) → *1(x, y)
*2 > +2 > s1 > p1
*2 > minus1 > s1 > p1
*2 > minus1 > 0 > p1
p1: multiset
s1: [1]
+2: multiset
0: multiset
minus1: multiset
*2: [1,2]
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
+(p(x), y) → p(+(x, y))
minus(0) → 0
minus(s(x)) → p(minus(x))
minus(p(x)) → s(minus(x))
*(0, y) → 0
*(s(x), y) → +(*(x, y), y)
*(p(x), y) → +(*(x, y), minus(y))
+(0, x0)
+(s(x0), x1)
+(p(x0), x1)
minus(0)
minus(s(x0))
minus(p(x0))
*(0, x0)
*(s(x0), x1)
*(p(x0), x1)