half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
Used ordering:
s(log(0)) → s(0)
POL(0) = 0
POL(half(x1)) = x1
POL(log(x1)) = 2 + x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
LOG(s(x)) → HALF(s(x))
HALF(s(s(x))) → HALF(x)
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
LOG(s(x)) → HALF(s(x))
HALF(s(s(x))) → HALF(x)
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
↳ RFCMatchBoundsTRSProof
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
The certificate consists of the following enumerated nodes:
129, 130, 131, 133, 134, 132, 135, 137, 138, 136
Node 129 is start node and node 130 is final node.
Those nodes are connect through the following edges: