(VAR f h l l1 l2 l3 t ) (RULES app(app(append,nil),l) -> l app(app(append,app(app(cons,h),t)),l) -> app(app(cons,h),app(app(append,t),l)) app(app(map,f),nil) -> nil app(app(map,f),app(app(cons,h),t)) -> app(app(cons,app(f,h)),app(app(map,f),t)) app(app(append,app(app(append,l1),l2)),l3) -> app(app(append,l1),app(app(append,l2),l3)) app(app(map,f),app(app(append,l1),l2)) -> app(app(append,app(app(map,f),l1)),app(app(map,f),l2)) )