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
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))
LT(s(x), s(y)) → LT(x, y)
FIBO(0) → FIB(0)
FIBO(s(0)) → FIB(s(0))
FIBO(s(s(x))) → SUM(fibo(s(x)), fibo(x))
FIBO(s(s(x))) → FIBO(s(x))
FIBO(s(s(x))) → FIBO(x)
FIB(s(s(x))) → IF(true, 0, s(s(x)), 0, 0)
IF(true, c, s(s(x)), a, b) → IF(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
IF(true, c, s(s(x)), a, b) → LT(s(c), s(s(x)))
IF(false, c, s(s(x)), a, b) → SUM(fibo(a), fibo(b))
IF(false, c, s(s(x)), a, b) → FIBO(a)
IF(false, c, s(s(x)), a, b) → FIBO(b)
SUM(x, s(y)) → SUM(x, y)
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))
SUM(x, s(y)) → SUM(x, y)
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
SUM(x, s(y)) → SUM(x, y)
s1 > SUM2
SUM2: [2,1]
s1: multiset
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))
FIBO(s(s(x))) → FIBO(s(x))
FIBO(s(s(x))) → FIBO(x)
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FIBO(s(s(x))) → FIBO(s(x))
FIBO(s(s(x))) → FIBO(x)
trivial
s1: multiset
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(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)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(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
LT1: [1]
s1: multiset
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))
IF(true, c, s(s(x)), a, b) → IF(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
lt(0, s(x)) → true
lt(x, 0) → false
lt(s(x), s(y)) → lt(x, y)
fibo(0) → fib(0)
fibo(s(0)) → fib(s(0))
fibo(s(s(x))) → sum(fibo(s(x)), fibo(x))
fib(0) → s(0)
fib(s(0)) → s(0)
fib(s(s(x))) → if(true, 0, s(s(x)), 0, 0)
if(true, c, s(s(x)), a, b) → if(lt(s(c), s(s(x))), s(c), s(s(x)), b, c)
if(false, c, s(s(x)), a, b) → sum(fibo(a), fibo(b))
sum(x, 0) → x
sum(x, s(y)) → s(sum(x, y))
lt(0, s(x0))
lt(x0, 0)
lt(s(x0), s(x1))
fibo(0)
fibo(s(0))
fibo(s(s(x0)))
fib(0)
fib(s(0))
fib(s(s(x0)))
if(true, x0, s(s(x1)), x2, x3)
if(false, x0, s(s(x1)), x2, x3)
sum(x0, 0)
sum(x0, s(x1))