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
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
minus(x, y) → help(lt(y, x), x, y)
help(true, x, y) → s(minus(x, s(y)))
help(false, x, y) → 0
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
minus(x, y) → help(lt(y, x), x, y)
help(true, x, y) → s(minus(x, s(y)))
help(false, x, y) → 0
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
minus(x0, x1)
help(true, x0, x1)
help(false, x0, x1)
LT(s(x), s(y)) → LT(x, y)
MINUS(x, y) → HELP(lt(y, x), x, y)
MINUS(x, y) → LT(y, x)
HELP(true, x, y) → MINUS(x, s(y))
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
minus(x, y) → help(lt(y, x), x, y)
help(true, x, y) → s(minus(x, s(y)))
help(false, x, y) → 0
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
minus(x0, x1)
help(true, x0, x1)
help(false, x0, x1)
LT(s(x), s(y)) → LT(x, y)
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
minus(x, y) → help(lt(y, x), x, y)
help(true, x, y) → s(minus(x, s(y)))
help(false, x, y) → 0
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
minus(x0, x1)
help(true, x0, x1)
help(false, x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LT(s(x), s(y)) → LT(x, y)
trivial
trivial
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
minus(x, y) → help(lt(y, x), x, y)
help(true, x, y) → s(minus(x, s(y)))
help(false, x, y) → 0
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
minus(x0, x1)
help(true, x0, x1)
help(false, x0, x1)
MINUS(x, y) → HELP(lt(y, x), x, y)
HELP(true, x, y) → MINUS(x, s(y))
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
minus(x, y) → help(lt(y, x), x, y)
help(true, x, y) → s(minus(x, s(y)))
help(false, x, y) → 0
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
minus(x0, x1)
help(true, x0, x1)
help(false, x0, x1)