MAYBE Problem: f(0()) -> true() f(1()) -> false() f(s(x)) -> f(x) if(true(),x,y) -> x if(false(),x,y) -> y g(s(x),s(y)) -> if(f(x),s(x),s(y)) g(x,c(y)) -> g(x,g(s(c(y)),y)) Proof: DP Processor: DPs: f#(s(x)) -> f#(x) g#(s(x),s(y)) -> f#(x) g#(s(x),s(y)) -> if#(f(x),s(x),s(y)) g#(x,c(y)) -> g#(s(c(y)),y) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) TRS: f(0()) -> true() f(1()) -> false() f(s(x)) -> f(x) if(true(),x,y) -> x if(false(),x,y) -> y g(s(x),s(y)) -> if(f(x),s(x),s(y)) g(x,c(y)) -> g(x,g(s(c(y)),y)) TDG Processor: DPs: f#(s(x)) -> f#(x) g#(s(x),s(y)) -> f#(x) g#(s(x),s(y)) -> if#(f(x),s(x),s(y)) g#(x,c(y)) -> g#(s(c(y)),y) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) TRS: f(0()) -> true() f(1()) -> false() f(s(x)) -> f(x) if(true(),x,y) -> x if(false(),x,y) -> y g(s(x),s(y)) -> if(f(x),s(x),s(y)) g(x,c(y)) -> g(x,g(s(c(y)),y)) graph: g#(s(x),s(y)) -> f#(x) -> f#(s(x)) -> f#(x) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(x,c(y)) -> g#(x,g(s(c(y)),y)) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(x,c(y)) -> g#(s(c(y)),y) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(s(x),s(y)) -> if#(f(x),s(x),s(y)) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(s(x),s(y)) -> f#(x) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) -> g#(x,c(y)) -> g#(x,g(s(c(y)),y)) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) -> g#(x,c(y)) -> g#(s(c(y)),y) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) -> g#(s(x),s(y)) -> if#(f(x),s(x),s(y)) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) -> g#(s(x),s(y)) -> f#(x) f#(s(x)) -> f#(x) -> f#(s(x)) -> f#(x) EDG Processor: DPs: f#(s(x)) -> f#(x) g#(s(x),s(y)) -> f#(x) g#(s(x),s(y)) -> if#(f(x),s(x),s(y)) g#(x,c(y)) -> g#(s(c(y)),y) g#(x,c(y)) -> g#(x,g(s(c(y)),y)) TRS: f(0()) -> true() f(1()) -> false() f(s(x)) -> f(x) if(true(),x,y) -> x if(false(),x,y) -> y g(s(x),s(y)) -> if(f(x),s(x),s(y)) g(x,c(y)) -> g(x,g(s(c(y)),y)) graph: g#(s(x),s(y)) -> f#(x) -> f#(s(x)) -> f#(x) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(s(x),s(y)) -> f#(x) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(s(x),s(y)) -> if#(f(x),s(x),s(y)) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(x,c(y)) -> g#(s(c(y)),y) g#(x,c(y)) -> g#(s(c(y)),y) -> g#(x,c(y)) -> g#(x,g(s(c(y)),y)) f#(s(x)) -> f#(x) -> f#(s(x)) -> f#(x) SCC Processor: #sccs: 2 #rules: 2 #arcs: 6/25 DPs: g#(x,c(y)) -> g#(s(c(y)),y) TRS: f(0()) -> true() f(1()) -> false() f(s(x)) -> f(x) if(true(),x,y) -> x if(false(),x,y) -> y g(s(x),s(y)) -> if(f(x),s(x),s(y)) g(x,c(y)) -> g(x,g(s(c(y)),y)) Open DPs: f#(s(x)) -> f#(x) TRS: f(0()) -> true() f(1()) -> false() f(s(x)) -> f(x) if(true(),x,y) -> x if(false(),x,y) -> y g(s(x),s(y)) -> if(f(x),s(x),s(y)) g(x,c(y)) -> g(x,g(s(c(y)),y)) Open