Lemma MapFold1_as_Fold_1 : forall (m:Map A) (f f':ad -> A -> M) (pf pf':ad -> ad), (forall (a:ad) (y:A), f (pf a) y = f' (pf' a) y) -> MapFold1 _ _ neutral op f pf m = MapFold1 _ _ neutral op f' pf' m.