@@ -36,7 +36,6 @@ variable {𝕜 : Type*} [NontriviallyNormedField 𝕜]
3636 {E : Type *}
3737 [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type *} [TopologicalSpace H]
3838 {I : ModelWithCorners 𝕜 E H} {M : Type *} [TopologicalSpace M] [ChartedSpace H M] {n : ℕ∞ω}
39- [IsManifold I n M]
4039 -- declare a topological space `M'`.
4140 {M' : Type *} [TopologicalSpace M']
4241 -- declare functions, sets, points and smoothness indices
@@ -80,10 +79,12 @@ theorem contMDiffAt_symm_of_mem_maximalAtlas {x : H} (h : e ∈ maximalAtlas I n
8079 (hx : x ∈ e.target) : ContMDiffAt I I n e.symm x :=
8180 (contMDiffOn_symm_of_mem_maximalAtlas h).contMDiffAt <| e.open_target.mem_nhds hx
8281
83- theorem contMDiffOn_chart : ContMDiffOn I I n (chartAt H x) (chartAt H x).source :=
82+ theorem contMDiffOn_chart [IsManifold I n M] :
83+ ContMDiffOn I I n (chartAt H x) (chartAt H x).source :=
8484 contMDiffOn_of_mem_maximalAtlas <| chart_mem_maximalAtlas x
8585
86- theorem contMDiffOn_chart_symm : ContMDiffOn I I n (chartAt H x).symm (chartAt H x).target :=
86+ theorem contMDiffOn_chart_symm [IsManifold I n M] :
87+ ContMDiffOn I I n (chartAt H x).symm (chartAt H x).target :=
8788 contMDiffOn_symm_of_mem_maximalAtlas <| chart_mem_maximalAtlas x
8889
8990theorem contMDiffAt_extend {x : M} (he : e ∈ maximalAtlas I n M) (hx : x ∈ e.source) :
@@ -94,18 +95,18 @@ theorem contMDiffOn_extend (he : e ∈ maximalAtlas I n M) :
9495 ContMDiffOn I 𝓘(𝕜, E) n (e.extend I) e.source :=
9596 fun _x' hx' ↦ (contMDiffAt_extend he hx').contMDiffWithinAt
9697
97- theorem contMDiffAt_extChartAt' {x' : M} (h : x' ∈ (chartAt H x).source) :
98+ theorem contMDiffAt_extChartAt' [IsManifold I n M] {x' : M} (h : x' ∈ (chartAt H x).source) :
9899 ContMDiffAt I 𝓘(𝕜, E) n (extChartAt I x) x' :=
99100 contMDiffAt_extend (chart_mem_maximalAtlas x) h
100101
101- omit [IsManifold I n M] in
102102theorem contMDiffAt_extChartAt : ContMDiffAt I 𝓘(𝕜, E) n (extChartAt I x) x := by
103103 rw [contMDiffAt_iff_source]
104104 apply contMDiffWithinAt_id.congr_of_eventuallyEq_of_mem _ (by simp)
105105 filter_upwards [extChartAt_target_mem_nhdsWithin x] with y hy
106106 exact PartialEquiv.right_inv (extChartAt I x) hy
107107
108- theorem contMDiffOn_extChartAt : ContMDiffOn I 𝓘(𝕜, E) n (extChartAt I x) (chartAt H x).source :=
108+ theorem contMDiffOn_extChartAt [IsManifold I n M] :
109+ ContMDiffOn I 𝓘(𝕜, E) n (extChartAt I x) (chartAt H x).source :=
109110 contMDiffOn_extend (chart_mem_maximalAtlas x)
110111
111112theorem contMDiffOn_extend_symm (he : e ∈ maximalAtlas I n M) :
@@ -115,25 +116,23 @@ theorem contMDiffOn_extend_symm (he : e ∈ maximalAtlas I n M) :
115116 simp_rw [image_subset_iff, PartialEquiv.restr_coe_symm, I.toPartialEquiv_coe_symm,
116117 preimage_preimage, I.left_inv, preimage_id']; rfl
117118
118- theorem contMDiffOn_extChartAt_symm (x : M) :
119+ theorem contMDiffOn_extChartAt_symm [IsManifold I n M] (x : M) :
119120 ContMDiffOn 𝓘(𝕜, E) I n (extChartAt I x).symm (extChartAt I x).target := by
120121 convert! contMDiffOn_extend_symm (chart_mem_maximalAtlas (I := I) x)
121122 · rw [extChartAt_target, I.image_eq]
122123 · infer_instance
123- · infer_instance
124124
125- theorem contMDiffWithinAt_extChartAt_symm_target
125+ theorem contMDiffWithinAt_extChartAt_symm_target [IsManifold I n M]
126126 (x : M) {y : E} (hy : y ∈ (extChartAt I x).target) :
127127 ContMDiffWithinAt 𝓘(𝕜, E) I n (extChartAt I x).symm (extChartAt I x).target y :=
128128 contMDiffOn_extChartAt_symm x y hy
129129
130- theorem contMDiffWithinAt_extChartAt_symm_range
130+ theorem contMDiffWithinAt_extChartAt_symm_range [IsManifold I n M]
131131 (x : M) {y : E} (hy : y ∈ (extChartAt I x).target) :
132132 ContMDiffWithinAt 𝓘(𝕜, E) I n (extChartAt I x).symm (range I) y :=
133133 (contMDiffWithinAt_extChartAt_symm_target x hy).mono_of_mem_nhdsWithin
134134 (extChartAt_target_mem_nhdsWithin_of_mem hy)
135135
136- omit [IsManifold I n M] in
137136theorem contMDiffWithinAt_extChartAt_symm_target_self (x : M) :
138137 ContMDiffWithinAt 𝓘(𝕜, E) I n (extChartAt I x).symm (extChartAt I x).target
139138 (extChartAt I x x) := by
@@ -146,7 +145,6 @@ theorem contMDiffWithinAt_extChartAt_symm_target_self (x : M) :
146145 convert! PartialEquiv.right_inv (extChartAt I x) hy
147146 simp
148147
149- omit [IsManifold I n M] in
150148theorem contMDiffWithinAt_extChartAt_symm_range_self (x : M) :
151149 ContMDiffWithinAt 𝓘(𝕜, E) I n (extChartAt I x).symm (range I) (extChartAt I x x) :=
152150 (contMDiffWithinAt_extChartAt_symm_target_self x).mono_of_mem_nhdsWithin
@@ -163,7 +161,7 @@ end Atlas
163161
164162section IsLocalStructomorph
165163
166- variable [ChartedSpace H M'] [IsM' : IsManifold I n M']
164+ variable [IsManifold I n M] [ ChartedSpace H M'] [IsM' : IsManifold I n M']
167165
168166theorem isLocalStructomorphOn_contDiffGroupoid_iff_aux {f : OpenPartialHomeomorph M M'}
169167 (hf : LiftPropOn (contDiffGroupoid n I).IsLocalStructomorphWithinAt f f.source) :
@@ -308,8 +306,7 @@ end IsLocalStructomorph
308306
309307variable {F : Type *} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {G : Type *} [TopologicalSpace G]
310308 {J : ModelWithCorners 𝕜 F G} {N : Type *} [TopologicalSpace N] [ChartedSpace G N]
311- {n : ℕ∞ω}
312- [IsManifold I n M] [IsManifold J n N] {f : M → N} {s : Set M}
309+ {n : ℕ∞ω} {f : M → N} {s : Set M}
313310 {φ : OpenPartialHomeomorph M H} {ψ : OpenPartialHomeomorph N G}
314311
315312/-- This is a smooth analogue of `OpenPartialHomeomorph.continuousWithinAt_writtenInExtend_iff`. -/
0 commit comments