MAYBE Problem: half(0()) -> 0() half(s(0())) -> 0() half(s(s(x))) -> s(half(x)) lastbit(0()) -> 0() lastbit(s(0())) -> s(0()) lastbit(s(s(x))) -> lastbit(x) conv(0()) -> cons(nil(),0()) conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) Proof: DP Processor: DPs: half#(s(s(x))) -> half#(x) lastbit#(s(s(x))) -> lastbit#(x) conv#(s(x)) -> lastbit#(s(x)) conv#(s(x)) -> half#(s(x)) conv#(s(x)) -> conv#(half(s(x))) TRS: half(0()) -> 0() half(s(0())) -> 0() half(s(s(x))) -> s(half(x)) lastbit(0()) -> 0() lastbit(s(0())) -> s(0()) lastbit(s(s(x))) -> lastbit(x) conv(0()) -> cons(nil(),0()) conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) ADG Processor: DPs: half#(s(s(x))) -> half#(x) lastbit#(s(s(x))) -> lastbit#(x) conv#(s(x)) -> lastbit#(s(x)) conv#(s(x)) -> half#(s(x)) conv#(s(x)) -> conv#(half(s(x))) TRS: half(0()) -> 0() half(s(0())) -> 0() half(s(s(x))) -> s(half(x)) lastbit(0()) -> 0() lastbit(s(0())) -> s(0()) lastbit(s(s(x))) -> lastbit(x) conv(0()) -> cons(nil(),0()) conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) graph: conv#(s(x)) -> conv#(half(s(x))) -> conv#(s(x)) -> lastbit#(s(x)) conv#(s(x)) -> conv#(half(s(x))) -> conv#(s(x)) -> half#(s(x)) conv#(s(x)) -> conv#(half(s(x))) -> conv#(s(x)) -> conv#(half(s(x))) conv#(s(x)) -> lastbit#(s(x)) -> lastbit#(s(s(x))) -> lastbit#(x) conv#(s(x)) -> half#(s(x)) -> half#(s(s(x))) -> half#(x) lastbit#(s(s(x))) -> lastbit#(x) -> lastbit#(s(s(x))) -> lastbit#(x) half#(s(s(x))) -> half#(x) -> half#(s(s(x))) -> half#(x) SCC Processor: #sccs: 3 #rules: 3 #arcs: 7/25 DPs: conv#(s(x)) -> conv#(half(s(x))) TRS: half(0()) -> 0() half(s(0())) -> 0() half(s(s(x))) -> s(half(x)) lastbit(0()) -> 0() lastbit(s(0())) -> s(0()) lastbit(s(s(x))) -> lastbit(x) conv(0()) -> cons(nil(),0()) conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) Open DPs: lastbit#(s(s(x))) -> lastbit#(x) TRS: half(0()) -> 0() half(s(0())) -> 0() half(s(s(x))) -> s(half(x)) lastbit(0()) -> 0() lastbit(s(0())) -> s(0()) lastbit(s(s(x))) -> lastbit(x) conv(0()) -> cons(nil(),0()) conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) Open DPs: half#(s(s(x))) -> half#(x) TRS: half(0()) -> 0() half(s(0())) -> 0() half(s(s(x))) -> s(half(x)) lastbit(0()) -> 0() lastbit(s(0())) -> s(0()) lastbit(s(s(x))) -> lastbit(x) conv(0()) -> cons(nil(),0()) conv(s(x)) -> cons(conv(half(s(x))),lastbit(s(x))) Open