∀ {𝕜 : Type u_1} [inst : NontriviallyNormedField 𝕜] {E : Type u_3} [inst_1 : NormedAddCommGroup E]
  [inst_2 : NormedSpace 𝕜 E] {F : Type u_2} [inst_3 : NormedAddCommGroup F] [inst_4 : NormedSpace 𝕜 F] {H : Type u_5}
  [inst_5 : TopologicalSpace H] {G : Type u_4} [inst_6 : TopologicalSpace G] {G' : Type u_6}
  [inst_7 : TopologicalSpace G'] (I : ModelWithCorners 𝕜 E H) (J : ModelWithCorners 𝕜 F G)
  (J' : ModelWithCorners 𝕜 F G') (M : Type u_8) [inst_8 : TopologicalSpace M] [inst_9 : ChartedSpace H M] (N : Type u_7)
  [inst_10 : TopologicalSpace N] [inst_11 : ChartedSpace G N] (N' : Type u_9) [inst_12 : TopologicalSpace N']
  [inst_13 : ChartedSpace G' N'] (n : WithTop ℕ∞),
  ContMDiff ((I.prod J).prod J') (I.prod (J.prod J')) n fun x => ((Prod.fst ∘ Prod.fst) x, x.1.2, x.2)