0 QTRS
↳1 AAECC Innermost (⇔)
↳2 QTRS
↳3 DependencyPairsProof (⇔)
↳4 QDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 QDP
↳8 QDPOrderProof (⇔)
↳9 QDP
↳10 PisEmptyProof (⇔)
↳11 TRUE
↳12 QDP
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x) → cond(odd(x), p(p(p(x))))
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x0)
odd(0)
odd(s(0))
odd(s(s(x0)))
p(0)
p(s(x0))
COND(true, x) → COND(odd(x), p(p(p(x))))
COND(true, x) → ODD(x)
COND(true, x) → P(p(p(x)))
COND(true, x) → P(p(x))
COND(true, x) → P(x)
ODD(s(s(x))) → ODD(x)
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x0)
odd(0)
odd(s(0))
odd(s(s(x0)))
p(0)
p(s(x0))
ODD(s(s(x))) → ODD(x)
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x0)
odd(0)
odd(s(0))
odd(s(s(x0)))
p(0)
p(s(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ODD(s(s(x))) → ODD(x)
[s1, odd] > true > cond
[s1, odd] > false > cond
0 > true > cond
0 > false > cond
s1: [1]
cond: []
true: []
odd: []
0: []
false: []
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x0)
odd(0)
odd(s(0))
odd(s(s(x0)))
p(0)
p(s(x0))
COND(true, x) → COND(odd(x), p(p(p(x))))
cond(true, x) → cond(odd(x), p(p(p(x))))
odd(0) → false
odd(s(0)) → true
odd(s(s(x))) → odd(x)
p(0) → 0
p(s(x)) → x
cond(true, x0)
odd(0)
odd(s(0))
odd(s(s(x0)))
p(0)
p(s(x0))