0 QTRS
↳1 AAECC Innermost (⇔, 0 ms)
↳2 QTRS
↳3 DependencyPairsProof (⇔, 0 ms)
↳4 QDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 QDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 QDP
↳10 QReductionProof (⇔, 0 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 QDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 QDP
↳17 QReductionProof (⇔, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 QDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 QDP
↳24 QReductionProof (⇔, 0 ms)
↳25 QDP
↳26 QDPSizeChangeProof (⇔, 0 ms)
↳27 YES
↳28 QDP
↳29 UsableRulesProof (⇔, 0 ms)
↳30 QDP
↳31 QReductionProof (⇔, 0 ms)
↳32 QDP
↳33 QDPSizeChangeProof (⇔, 0 ms)
↳34 YES
↳35 QDP
↳36 UsableRulesProof (⇔, 0 ms)
↳37 QDP
↳38 QReductionProof (⇔, 0 ms)
↳39 QDP
↳40 QDPSizeChangeProof (⇔, 0 ms)
↳41 YES
↳42 QDP
↳43 UsableRulesProof (⇔, 0 ms)
↳44 QDP
↳45 QReductionProof (⇔, 0 ms)
↳46 QDP
↳47 TransformationProof (⇔, 0 ms)
↳48 QDP
↳49 TransformationProof (⇔, 0 ms)
↳50 QDP
↳51 TransformationProof (⇔, 0 ms)
↳52 QDP
↳53 TransformationProof (⇔, 0 ms)
↳54 QDP
↳55 TransformationProof (⇔, 0 ms)
↳56 QDP
↳57 QDPOrderProof (⇔, 0 ms)
↳58 QDP
↳59 PisEmptyProof (⇔, 0 ms)
↳60 YES
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
min(0, y) → 0
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
MIN(s(x), s(y)) → MIN(x, y)
MAX(s(x), s(y)) → MAX(x, y)
+1(s(x), y) → +1(x, y)
-1(s(x), s(y)) → -1(x, y)
*1(x, s(y)) → +1(x, *(x, y))
*1(x, s(y)) → *1(x, y)
F(s(x), s(y)) → F(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
F(s(x), s(y)) → -1(min(s(x), s(y)), max(s(x), s(y)))
F(s(x), s(y)) → MIN(s(x), s(y))
F(s(x), s(y)) → MAX(s(x), s(y))
F(s(x), s(y)) → *1(s(x), s(y))
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
-1(s(x), s(y)) → -1(x, y)
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
-1(s(x), s(y)) → -1(x, y)
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
-1(s(x), s(y)) → -1(x, y)
From the DPs we obtained the following set of size-change graphs:
+1(s(x), y) → +1(x, y)
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
+1(s(x), y) → +1(x, y)
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
+1(s(x), y) → +1(x, y)
From the DPs we obtained the following set of size-change graphs:
*1(x, s(y)) → *1(x, y)
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
*1(x, s(y)) → *1(x, y)
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
*1(x, s(y)) → *1(x, y)
From the DPs we obtained the following set of size-change graphs:
MAX(s(x), s(y)) → MAX(x, y)
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
MAX(s(x), s(y)) → MAX(x, y)
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
MAX(s(x), s(y)) → MAX(x, y)
From the DPs we obtained the following set of size-change graphs:
MIN(s(x), s(y)) → MIN(x, y)
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
MIN(s(x), s(y)) → MIN(x, y)
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
MIN(s(x), s(y)) → MIN(x, y)
From the DPs we obtained the following set of size-change graphs:
F(s(x), s(y)) → F(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, y) → 0
min(x, 0) → 0
min(s(x), s(y)) → s(min(x, y))
max(0, y) → y
max(x, 0) → x
max(s(x), s(y)) → s(max(x, y))
+(0, y) → y
+(s(x), y) → s(+(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, 0) → 0
*(x, s(y)) → +(x, *(x, y))
p(s(x)) → x
f(s(x), s(y)) → f(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
F(s(x), s(y)) → F(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
p(s(x0))
f(s(x0), s(x1))
p(s(x0))
f(s(x0), s(x1))
F(s(x), s(y)) → F(-(min(s(x), s(y)), max(s(x), s(y))), *(s(x), s(y)))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
F(s(x), s(y)) → F(-(s(min(x, y)), max(s(x), s(y))), *(s(x), s(y))) → F(s(x), s(y)) → F(-(s(min(x, y)), max(s(x), s(y))), *(s(x), s(y)))
F(s(x), s(y)) → F(-(s(min(x, y)), max(s(x), s(y))), *(s(x), s(y)))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
F(s(x), s(y)) → F(-(s(min(x, y)), s(max(x, y))), *(s(x), s(y))) → F(s(x), s(y)) → F(-(s(min(x, y)), s(max(x, y))), *(s(x), s(y)))
F(s(x), s(y)) → F(-(s(min(x, y)), s(max(x, y))), *(s(x), s(y)))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), *(s(x), s(y))) → F(s(x), s(y)) → F(-(min(x, y), max(x, y)), *(s(x), s(y)))
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), *(s(x), s(y)))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), +(s(x), *(s(x), y))) → F(s(x), s(y)) → F(-(min(x, y), max(x, y)), +(s(x), *(s(x), y)))
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), +(s(x), *(s(x), y)))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), s(+(x, *(s(x), y)))) → F(s(x), s(y)) → F(-(min(x, y), max(x, y)), s(+(x, *(s(x), y))))
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), s(+(x, *(s(x), y))))
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F(s(x), s(y)) → F(-(min(x, y), max(x, y)), s(+(x, *(s(x), y))))
trivial
s_1=1
0=1
min(s(x), s(y)) → s(min(x, y))
min(0, y) → 0
min(x, 0) → 0
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
min(s(x), s(y)) → s(min(x, y))
max(s(x), s(y)) → s(max(x, y))
-(x, 0) → x
-(s(x), s(y)) → -(x, y)
*(x, s(y)) → +(x, *(x, y))
*(x, 0) → 0
+(0, y) → y
+(s(x), y) → s(+(x, y))
max(0, y) → y
max(x, 0) → x
min(0, y) → 0
min(x, 0) → 0
min(0, x0)
min(x0, 0)
min(s(x0), s(x1))
max(0, x0)
max(x0, 0)
max(s(x0), s(x1))
+(0, x0)
+(s(x0), x1)
-(x0, 0)
-(s(x0), s(x1))
*(x0, 0)
*(x0, s(x1))