0 QTRS
↳1 Overlay + Local Confluence (⇔)
↳2 QTRS
↳3 DependencyPairsProof (⇔)
↳4 QDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 QDP
↳8 QDPOrderProof (⇔)
↳9 QDP
↳10 QDPOrderProof (⇔)
↳11 QDP
↳12 PisEmptyProof (⇔)
↳13 TRUE
↳14 QDP
↳15 QDPOrderProof (⇔)
↳16 QDP
↳17 QDPOrderProof (⇔)
↳18 QDP
↳19 PisEmptyProof (⇔)
↳20 TRUE
↳21 QDP
↳22 QDPOrderProof (⇔)
↳23 QDP
↳24 QDPOrderProof (⇔)
↳25 QDP
↳26 PisEmptyProof (⇔)
↳27 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)
[MINUS1, p1]
p1: multiset
MINUS1: multiset
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(s(x)) → MINUS(x)
s1 > MINUS1
s1: multiset
MINUS1: multiset
+(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)
p1 > +^12
p1: [1]
+^12: multiset
+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(s(x), y) → +1(x, y)
[+^11, s1]
s1: [1]
+^11: multiset
+(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)
p1 > *^12
*^12: multiset
p1: [1]
*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(s(x), y) → *1(x, y)
[*^11, s1]
*^11: multiset
s1: [1]
+(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)