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
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
FIB(s(s(x))) → +1(fib(s(x)), fib(x))
FIB(s(s(x))) → FIB(s(x))
FIB(s(s(x))) → FIB(x)
+1(x, s(y)) → +1(x, y)
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
+1(x, s(y)) → +1(x, y)
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
+1(x, s(y)) → +1(x, y)
+^12 > s1
fib1 > +2 > s1
0 > s1
+^12: [1,2]
s1: multiset
fib1: multiset
0: multiset
+2: [2,1]
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
FIB(s(s(x))) → FIB(x)
FIB(s(s(x))) → FIB(s(x))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FIB(s(s(x))) → FIB(x)
FIB(s(s(x))) → FIB(s(x))
FIB1 > s1
fib1 > 0
fib1 > +2 > s1
FIB1: multiset
s1: multiset
fib1: [1]
0: multiset
+2: [2,1]
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0) → 0
fib(s(0)) → s(0)
fib(s(s(x))) → +(fib(s(x)), fib(x))
+(x, 0) → x
+(x, s(y)) → s(+(x, y))
fib(0)
fib(s(0))
fib(s(s(x0)))
+(x0, 0)
+(x0, s(x1))