MAYBE Problem: app(app(append(),nil()),ys) -> ys app(app(append(),app(app(cons(),x),xs)),ys) -> app(app(cons(),x),app(app(append(),xs),ys)) app(app(flatwith(),f),app(leaf(),x)) -> app(app(cons(),app(f,x)),nil()) app(app(flatwith(),f),app(node(),xs)) -> app(app(flatwithsub(),f),xs) app(app(flatwithsub(),f),nil()) -> nil() app(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) Proof: DP Processor: DPs: app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(append(),xs) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(cons(),x),app(app(append(),xs),ys)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) app#(app(flatwith(),f),app(leaf(),x)) -> app#(cons(),app(f,x)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(app(cons(),app(f,x)),nil()) app#(app(flatwith(),f),app(node(),xs)) -> app#(flatwithsub(),f) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(flatwith(),f) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(append(),app(app(flatwith(),f),x)) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) TRS: app(app(append(),nil()),ys) -> ys app(app(append(),app(app(cons(),x),xs)),ys) -> app(app(cons(),x),app(app(append(),xs),ys)) app(app(flatwith(),f),app(leaf(),x)) -> app(app(cons(),app(f,x)),nil()) app(app(flatwith(),f),app(node(),xs)) -> app(app(flatwithsub(),f),xs) app(app(flatwithsub(),f),nil()) -> nil() app(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) EDG Processor: DPs: app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(append(),xs) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(cons(),x),app(app(append(),xs),ys)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) app#(app(flatwith(),f),app(leaf(),x)) -> app#(cons(),app(f,x)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(app(cons(),app(f,x)),nil()) app#(app(flatwith(),f),app(node(),xs)) -> app#(flatwithsub(),f) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(flatwith(),f) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(append(),app(app(flatwith(),f),x)) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) TRS: app(app(append(),nil()),ys) -> ys app(app(append(),app(app(cons(),x),xs)),ys) -> app(app(cons(),x),app(app(append(),xs),ys)) app(app(flatwith(),f),app(leaf(),x)) -> app(app(cons(),app(f,x)),nil()) app(app(flatwith(),f),app(node(),xs)) -> app(app(flatwithsub(),f),xs) app(app(flatwithsub(),f),nil()) -> nil() app(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) graph: app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(flatwith(),f) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(append(),app(app(flatwith(),f),x)) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) -> app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) -> app#(app(flatwith(),f),app(leaf(),x)) -> app#(cons(),app(f,x)) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) -> app#(app(flatwith(),f),app(leaf(),x)) -> app#(app(cons(),app(f,x)),nil()) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) -> app#(app(flatwith(),f),app(node(),xs)) -> app#(flatwithsub(),f) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) -> app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(append(),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(cons(),x),app(app(append(),xs),ys)) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(flatwith(),f) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(append(),app(app(flatwith(),f),x)) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(append(),xs) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(cons(),x),app(app(append(),xs),ys)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwith(),f),app(leaf(),x)) -> app#(cons(),app(f,x)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwith(),f),app(leaf(),x)) -> app#(app(cons(),app(f,x)),nil()) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwith(),f),app(node(),xs)) -> app#(flatwithsub(),f) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(flatwith(),f) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(append(),app(app(flatwith(),f),x)) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) -> app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(append(),xs) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) -> app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(cons(),x),app(app(append(),xs),ys)) SCC Processor: #sccs: 2 #rules: 5 #arcs: 34/169 DPs: app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app#(app(flatwith(),f),x) app#(app(flatwith(),f),app(node(),xs)) -> app#(app(flatwithsub(),f),xs) app#(app(flatwith(),f),app(leaf(),x)) -> app#(f,x) TRS: app(app(append(),nil()),ys) -> ys app(app(append(),app(app(cons(),x),xs)),ys) -> app(app(cons(),x),app(app(append(),xs),ys)) app(app(flatwith(),f),app(leaf(),x)) -> app(app(cons(),app(f,x)),nil()) app(app(flatwith(),f),app(node(),xs)) -> app(app(flatwithsub(),f),xs) app(app(flatwithsub(),f),nil()) -> nil() app(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) Open DPs: app#(app(append(),app(app(cons(),x),xs)),ys) -> app#(app(append(),xs),ys) TRS: app(app(append(),nil()),ys) -> ys app(app(append(),app(app(cons(),x),xs)),ys) -> app(app(cons(),x),app(app(append(),xs),ys)) app(app(flatwith(),f),app(leaf(),x)) -> app(app(cons(),app(f,x)),nil()) app(app(flatwith(),f),app(node(),xs)) -> app(app(flatwithsub(),f),xs) app(app(flatwithsub(),f),nil()) -> nil() app(app(flatwithsub(),f),app(app(cons(),x),xs)) -> app(app(append(),app(app(flatwith(),f),x)),app(app(flatwithsub(),f),xs)) Open