∀ {α : Type u_1} {β : Type u_2} {γ : Type u_3} {δ : Type u_4} {l₁ : List α} {l₂ : List β} {f : α → β → γ} {i : δ}
  {g : δ → γ → δ}, List.foldl g i (List.zipWith f l₁ l₂) = List.foldl (fun r p => g r (f p.1 p.2)) i (l₁.zip l₂)