Input TRS: 1: half(0()) -> 0() 2: half(s(0())) -> 0() 3: half(s(s(x))) -> s(half(x)) 4: lastbit(0()) -> 0() 5: lastbit(s(0())) -> s(0()) 6: lastbit(s(s(x))) -> lastbit(x) 7: conv(0()) -> cons(nil(),0()) 8: conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) Number of strict rules: 8 Direct Order(PosReal,>,Poly) ... failed. Freezing lastbit half 1: half❆1_0() -> 0() 2: half❆1_s(0()) -> 0() 3: half❆1_s(s(x)) -> s(half(x)) 4: lastbit❆1_0() -> 0() 5: lastbit❆1_s(0()) -> s(0()) 6: lastbit❆1_s(s(x)) -> lastbit(x) 7: conv(0()) -> cons(nil(),0()) 8: conv(s(x)) -> cons(conv(half❆1_s(x)),lastbit❆1_s(x)) 9: half(0()) ->= half❆1_0() 10: half(s(_1)) ->= half❆1_s(_1) 11: lastbit(0()) ->= lastbit❆1_0() 12: lastbit(s(_1)) ->= lastbit❆1_s(_1) Number of strict rules: 8 Direct Order(PosReal,>,Poly) ... removes: 8 3 5 10 7 12 11 9 6 2 conv(x1) weight: (/ 1 32) + 2 * x1 s(x1) weight: (/ 1 4) + 2 * x1 lastbit❆1_0() weight: 0 half(x1) weight: (/ 1 32) + x1 lastbit(x1) weight: (/ 1 32) + 2 * x1 half❆1_s(x1) weight: (/ 3 32) + x1 0() weight: 0 nil() weight: 0 cons(x1,x2) weight: x1 + x2 lastbit❆1_s(x1) weight: (/ 9 32) + x1 half❆1_0() weight: 0 Number of strict rules: 2 Direct Order(PosReal,>,Poly) ... failed. Dependency Pairs: Number of SCCs: 0, DPs: 0, edges: 0 YES