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
↳22 QDP
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
MIN(s(x), s(y)) → MIN(x, y)
MAX(s(x), s(y)) → MAX(x, y)
-1(s(x), s(y)) → -1(x, y)
GCD(s(x), s(y)) → GCD(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
GCD(s(x), s(y)) → -1(s(max(x, y)), s(min(x, y)))
GCD(s(x), s(y)) → MAX(x, y)
GCD(s(x), s(y)) → MIN(x, y)
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
-1(s(x), s(y)) → -1(x, y)
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
-1(s(x), s(y)) → -1(x, y)
s1 > -^11
-^11: multiset
s1: multiset
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
MAX(s(x), s(y)) → MAX(x, y)
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MAX(s(x), s(y)) → MAX(x, y)
s1 > MAX1
MAX1: multiset
s1: multiset
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
MIN(s(x), s(y)) → MIN(x, y)
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MIN(s(x), s(y)) → MIN(x, y)
s1 > MIN1
MIN1: multiset
s1: multiset
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))
GCD(s(x), s(y)) → GCD(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
min(x, 0) → 0
min(0, y) → 0
min(s(x), s(y)) → s(min(x, y))
max(x, 0) → x
max(0, y) → y
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
gcd(s(x), s(y)) → gcd(-(s(max(x, y)), s(min(x, y))), s(min(x, y)))
gcd(s(x), 0) → s(x)
gcd(0, s(y)) → s(y)
min(x0, 0)
min(0, x0)
min(s(x0), s(x1))
max(x0, 0)
max(0, x0)
max(s(x0), s(x1))
-(x0, 0)
-(s(x0), s(x1))
gcd(s(x0), s(x1))
gcd(s(x0), 0)
gcd(0, s(x0))