@@ -79,8 +79,9 @@ variable (I I' M M' n)
7979/-- `n`-times continuously differentiable diffeomorphism between `M` and `M'` with respect to `I`
8080and `I'`, denoted as `M ≃ₘ^n⟮I, I'⟯ M'` (in the `Manifold` namespace). -/
8181structure Diffeomorph extends M ≃ M' where
82- protected contMDiff_toFun : ContMDiff I I' n toEquiv
83- protected contMDiff_invFun : ContMDiff I' I n toEquiv.symm
82+ protected contMDiff_toFun : CMDiff n toEquiv
83+ protected contMDiff_invFun : CMDiff n toEquiv.symm
84+
8485
8586end Defs
8687
@@ -121,23 +122,22 @@ instance : Coe (M ≃ₘ^n⟮I, I'⟯ M') C^n⟮I, M; I', M'⟯ :=
121122protected theorem continuous (h : M ≃ₘ^n⟮I, I'⟯ M') : Continuous h :=
122123 h.contMDiff_toFun.continuous
123124
124- protected theorem contMDiff (h : M ≃ₘ^n⟮I, I'⟯ M') : ContMDiff I I' n h :=
125+ protected theorem contMDiff (h : M ≃ₘ^n⟮I, I'⟯ M') : CMDiff n h :=
125126 h.contMDiff_toFun
126127
127- protected theorem contMDiffAt (h : M ≃ₘ^n⟮I, I'⟯ M') {x} : ContMDiffAt I I' n h x :=
128+ protected theorem contMDiffAt (h : M ≃ₘ^n⟮I, I'⟯ M') {x} : CMDiffAt n h x :=
128129 h.contMDiff.contMDiffAt
129130
130- protected theorem contMDiffWithinAt (h : M ≃ₘ^n⟮I, I'⟯ M') {s x} : ContMDiffWithinAt I I' n h s x :=
131+ protected theorem contMDiffWithinAt (h : M ≃ₘ^n⟮I, I'⟯ M') {s x} : CMDiffAt[s] n h x :=
131132 h.contMDiffAt.contMDiffWithinAt
132133
133134protected theorem contDiff (h : E ≃ₘ^n⟮𝓘(𝕜, E), 𝓘(𝕜, E')⟯ E') : ContDiff 𝕜 n h :=
134135 h.contMDiff.contDiff
135136
136- protected theorem mdifferentiable (h : M ≃ₘ^n⟮I, I'⟯ M') (hn : n ≠ 0 ) : MDifferentiable I I' h :=
137+ protected theorem mdifferentiable (h : M ≃ₘ^n⟮I, I'⟯ M') (hn : n ≠ 0 ) : MDiff h :=
137138 h.contMDiff.mdifferentiable hn
138139
139- protected theorem mdifferentiableOn (h : M ≃ₘ^n⟮I, I'⟯ M') (s : Set M) (hn : n ≠ 0 ) :
140- MDifferentiableOn I I' h s :=
140+ protected theorem mdifferentiableOn (h : M ≃ₘ^n⟮I, I'⟯ M') (s : Set M) (hn : n ≠ 0 ) : MDiff[s] h :=
141141 (h.mdifferentiable hn).mdifferentiableOn
142142
143143@[simp]
@@ -284,7 +284,7 @@ theorem coe_toHomeomorph_symm (h : M ≃ₘ^n⟮I, J⟯ N) : ⇑h.toHomeomorph.s
284284@[simp]
285285theorem contMDiffWithinAt_comp_diffeomorph_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : N → M'} {s x}
286286 (hm : m ≤ n) :
287- ContMDiffWithinAt I I' m (f ∘ h) s x ↔ ContMDiffWithinAt J I' m f ( h.symm ⁻¹' s) (h x) := by
287+ CMDiffAt[s] m (f ∘ h) x ↔ CMDiffAt[ h.symm ⁻¹' s] m f (h x) := by
288288 constructor
289289 · intro Hfh
290290 rw [← h.symm_apply_apply x] at Hfh
@@ -295,42 +295,42 @@ theorem contMDiffWithinAt_comp_diffeomorph_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N)
295295
296296@[simp]
297297theorem contMDiffOn_comp_diffeomorph_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : N → M'} {s} (hm : m ≤ n) :
298- ContMDiffOn I I' m (f ∘ h) s ↔ ContMDiffOn J I' m f ( h.symm ⁻¹' s) :=
298+ CMDiff[s] m (f ∘ h) ↔ CMDiff[ h.symm ⁻¹' s] m f :=
299299 h.toEquiv.forall_congr fun {_} => by
300300 simp only [hm, coe_toEquiv, h.symm_apply_apply, contMDiffWithinAt_comp_diffeomorph_iff,
301301 mem_preimage]
302302
303303@[simp]
304304theorem contMDiffAt_comp_diffeomorph_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : N → M'} {x} (hm : m ≤ n) :
305- ContMDiffAt I I' m (f ∘ h) x ↔ ContMDiffAt J I' m f (h x) :=
305+ CMDiffAt m (f ∘ h) x ↔ CMDiffAt m f (h x) :=
306306 h.contMDiffWithinAt_comp_diffeomorph_iff hm
307307
308308@[simp]
309309theorem contMDiff_comp_diffeomorph_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : N → M'} (hm : m ≤ n) :
310- ContMDiff I I' m (f ∘ h) ↔ ContMDiff J I' m f :=
310+ CMDiff m (f ∘ h) ↔ CMDiff m f :=
311311 h.toEquiv.forall_congr fun _ ↦ h.contMDiffAt_comp_diffeomorph_iff hm
312312
313313@[simp]
314314theorem contMDiffWithinAt_diffeomorph_comp_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : M' → M} (hm : m ≤ n)
315- {s x} : ContMDiffWithinAt I' J m (h ∘ f) s x ↔ ContMDiffWithinAt I' I m f s x :=
315+ {s x} : CMDiffAt[s] m (h ∘ f) x ↔ CMDiffAt[s] m f x :=
316316 ⟨fun Hhf => by
317317 simpa only [Function.comp_def, h.symm_apply_apply] using
318318 (h.symm.contMDiffAt.of_le hm).comp_contMDiffWithinAt _ Hhf,
319319 fun Hf => (h.contMDiffAt.of_le hm).comp_contMDiffWithinAt _ Hf⟩
320320
321321@[simp]
322322theorem contMDiffAt_diffeomorph_comp_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : M' → M} (hm : m ≤ n) {x} :
323- ContMDiffAt I' J m (h ∘ f) x ↔ ContMDiffAt I' I m f x :=
323+ CMDiffAt m (h ∘ f) x ↔ CMDiffAt m f x :=
324324 h.contMDiffWithinAt_diffeomorph_comp_iff hm
325325
326326@[simp]
327327theorem contMDiffOn_diffeomorph_comp_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : M' → M} (hm : m ≤ n) {s} :
328- ContMDiffOn I' J m (h ∘ f) s ↔ ContMDiffOn I' I m f s :=
328+ CMDiff[s] m (h ∘ f) ↔ CMDiff[s] m f :=
329329 forall ₂_congr fun _ _ => h.contMDiffWithinAt_diffeomorph_comp_iff hm
330330
331331@[simp]
332332theorem contMDiff_diffeomorph_comp_iff {m} (h : M ≃ₘ^n⟮I, J⟯ N) {f : M' → M} (hm : m ≤ n) :
333- ContMDiff I' J m (h ∘ f) ↔ ContMDiff I' I m f :=
333+ CMDiff m (h ∘ f) ↔ CMDiff m f :=
334334 forall_congr' fun _ => h.contMDiffWithinAt_diffeomorph_comp_iff hm
335335
336336theorem toOpenPartialHomeomorph_mdifferentiable (h : M ≃ₘ^n⟮I, J⟯ N) (hn : n ≠ 0 ) :
@@ -489,43 +489,42 @@ variable {I M}
489489@[simp]
490490theorem contMDiffWithinAt_transContinuousLinearEquiv_right {f : M' → M} {x s} :
491491 ContMDiffWithinAt I' (I.transContinuousLinearEquiv e) n f s x
492- ↔ ContMDiffWithinAt I' I n f s x :=
492+ ↔ CMDiffAt[s] n f x :=
493493 (toTransContinuousLinearEquiv I M e).contMDiffWithinAt_diffeomorph_comp_iff le_rfl
494494
495495@[simp]
496496theorem contMDiffAt_transContinuousLinearEquiv_right {f : M' → M} {x} :
497- ContMDiffAt I' (I.transContinuousLinearEquiv e) n f x ↔ ContMDiffAt I' I n f x :=
497+ ContMDiffAt I' (I.transContinuousLinearEquiv e) n f x ↔ CMDiffAt n f x :=
498498 (toTransContinuousLinearEquiv I M e).contMDiffAt_diffeomorph_comp_iff le_rfl
499499
500500@[simp]
501501theorem contMDiffOn_transContinuousLinearEquiv_right {f : M' → M} {s} :
502- ContMDiffOn I' (I.transContinuousLinearEquiv e) n f s ↔ ContMDiffOn I' I n f s :=
502+ ContMDiffOn I' (I.transContinuousLinearEquiv e) n f s ↔ CMDiff[s] n f :=
503503 (toTransContinuousLinearEquiv I M e).contMDiffOn_diffeomorph_comp_iff le_rfl
504504
505505@[simp]
506506theorem contMDiff_transContinuousLinearEquiv_right {f : M' → M} :
507- ContMDiff I' (I.transContinuousLinearEquiv e) n f ↔ ContMDiff I' I n f :=
507+ ContMDiff I' (I.transContinuousLinearEquiv e) n f ↔ CMDiff n f :=
508508 (toTransContinuousLinearEquiv I M e).contMDiff_diffeomorph_comp_iff le_rfl
509509
510510@[simp]
511511theorem contMDiffWithinAt_transContinuousLinearEquiv_left {f : M → M'} {x s} :
512- ContMDiffWithinAt (I.transContinuousLinearEquiv e) I' n f s x
513- ↔ ContMDiffWithinAt I I' n f s x :=
512+ ContMDiffWithinAt (I.transContinuousLinearEquiv e) I' n f s x ↔ CMDiffAt[s] n f x :=
514513 ((toTransContinuousLinearEquiv I M e).contMDiffWithinAt_comp_diffeomorph_iff le_rfl).symm
515514
516515@[simp]
517516theorem contMDiffAt_transContinuousLinearEquiv_left {f : M → M'} {x} :
518- ContMDiffAt (I.transContinuousLinearEquiv e) I' n f x ↔ ContMDiffAt I I' n f x :=
517+ ContMDiffAt (I.transContinuousLinearEquiv e) I' n f x ↔ CMDiffAt n f x :=
519518 ((toTransContinuousLinearEquiv I M e).contMDiffAt_comp_diffeomorph_iff le_rfl).symm
520519
521520@[simp]
522521theorem contMDiffOn_transContinuousLinearEquiv_left {f : M → M'} {s} :
523- ContMDiffOn (I.transContinuousLinearEquiv e) I' n f s ↔ ContMDiffOn I I' n f s :=
522+ ContMDiffOn (I.transContinuousLinearEquiv e) I' n f s ↔ CMDiff[s] n f :=
524523 ((toTransContinuousLinearEquiv I M e).contMDiffOn_comp_diffeomorph_iff le_rfl).symm
525524
526525@[simp]
527526theorem contMDiff_transContinuousLinearEquiv_left {f : M → M'} :
528- ContMDiff (I.transContinuousLinearEquiv e) I' n f ↔ ContMDiff I I' n f :=
527+ ContMDiff (I.transContinuousLinearEquiv e) I' n f ↔ CMDiff n f :=
529528 ((toTransContinuousLinearEquiv I M e).contMDiff_comp_diffeomorph_iff le_rfl).symm
530529
531530end ContinuousLinearEquiv
0 commit comments