Skip to content

Commit 97755ea

Browse files
authored
Merge pull request #87 from Ruben-VandeVelde/MR-bump-4.12
Bump to v4.12.0
2 parents d2a0d35 + 5e6aeb0 commit 97755ea

34 files changed

+194
-137
lines changed

SphereEversion/Global/Immersion.lean

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,7 @@ theorem chartAt_image_immersionRel_eq {σ : OneJetBundle I M I' M'} :
5353
ψJ σ '' ((ψJ σ).source ∩ immersionRel I M I' M') = (ψJ σ).target ∩ {q : HJ | Injective q.2} :=
5454
PartialEquiv.IsImage.image_eq fun _σ' hσ' ↦ (mem_immersionRel_iff' I I' hσ').symm
5555

56-
variable [FiniteDimensional ℝ E] [FiniteDimensional ℝ E']
57-
58-
theorem immersionRel_open : IsOpen (immersionRel I M I' M') := by
56+
theorem immersionRel_open [FiniteDimensional ℝ E] : IsOpen (immersionRel I M I' M') := by
5957
simp_rw [ChartedSpace.isOpen_iff HJ (immersionRel I M I' M'), chartAt_image_immersionRel_eq]
6058
refine fun σ ↦ (ψJ σ).open_target.inter ?_
6159
convert isOpen_univ.prod ContinuousLinearMap.isOpen_injective
@@ -72,6 +70,8 @@ theorem immersionRel_slice_eq {m : M} {m' : M'} {p : DualPair <| TangentSpace I
7270
(immersionRel I M I' M').slice ⟨(m, m'), φ⟩ p = ((ker p.π).map φ : Set <| TM' m')ᶜ :=
7371
Set.ext_iff.mpr fun _ ↦ p.injective_update_iff hφ
7472

73+
variable [FiniteDimensional ℝ E] [FiniteDimensional ℝ E']
74+
7575
theorem immersionRel_ample (h : finrank ℝ E < finrank ℝ E') : (immersionRel I M I' M').Ample := by
7676
rw [RelMfld.ample_iff]
7777
rintro ⟨⟨m, m'⟩, φ : TangentSpace I m →L[ℝ] TangentSpace I' m'⟩ (p : DualPair (TangentSpace I m))
@@ -96,7 +96,6 @@ variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimension
9696
{E' : Type*} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [FiniteDimensional ℝ E']
9797
{H' : Type*} [TopologicalSpace H'] (I' : ModelWithCorners ℝ E' H') [I'.Boundaryless]
9898
{M' : Type*} [MetricSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M']
99-
[FiniteDimensional ℝ E] [FiniteDimensional ℝ E']
10099
{EP : Type*} [NormedAddCommGroup EP] [NormedSpace ℝ EP] [FiniteDimensional ℝ EP]
101100
{HP : Type*} [TopologicalSpace HP] {IP : ModelWithCorners ℝ EP HP} [IP.Boundaryless]
102101
{P : Type*} [TopologicalSpace P] [ChartedSpace HP P] [SmoothManifoldWithCorners IP P]
@@ -274,13 +273,13 @@ theorem ContDiff.uncurry_left {f : E → F → G} (n : ℕ∞) (hf : ContDiff
274273
variable {𝕜 : Type*} [NontriviallyNormedField 𝕜]
275274
{E : Type*} [NormedAddCommGroup E] [NormedSpace 𝕜 E]
276275
{H : Type*} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H)
277-
{M : Type*} [TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M]
276+
{M : Type*} [TopologicalSpace M] [ChartedSpace H M]
278277
{E' : Type*} [NormedAddCommGroup E'] [NormedSpace 𝕜 E']
279278
{H' : Type*} [TopologicalSpace H'] (I' : ModelWithCorners 𝕜 E' H')
280-
{M' : Type*} [MetricSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M']
279+
{M' : Type*} [MetricSpace M'] [ChartedSpace H' M']
281280
{EP : Type*} [NormedAddCommGroup EP] [NormedSpace 𝕜 EP]
282281
{HP : Type*} [TopologicalSpace HP] (IP : ModelWithCorners 𝕜 EP HP)
283-
{P : Type*} [TopologicalSpace P] [ChartedSpace HP P] [SmoothManifoldWithCorners IP P]
282+
{P : Type*} [TopologicalSpace P] [ChartedSpace HP P]
284283

285284
-- move to Mathlib.Geometry.Manifold.ContMDiff.Product
286285
lemma Smooth.inr (x : M) :

SphereEversion/Global/Localisation.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,14 +178,14 @@ theorem FormalSol.transfer_unloc_localize (F : FormalSol R) (hF : range (F.bs
178178

179179
open scoped Classical
180180

181-
variable [T2Space M]
182-
183181
lemma ChartPair.mkHtpy_aux {F : FormalSol R} {𝓕 : (R.localize p.φ p.ψ).relLoc.HtpyFormalSol}
184182
(h : p.compat' F 𝓕) (t x) (hx : x ∉ p.K₁) :
185183
F (p.φ x) = OneJetBundle.embedding p.φ p.ψ (RelLoc.HtpyFormalSol.unloc p 𝓕 t x) := by
186184
rw [← F.transfer_unloc_localize p h.1, RelLoc.HtpyFormalSol.unloc_congr_const p (h.hFF x hx t)]
187185
rfl
188186

187+
variable [T2Space M]
188+
189189
def ChartPair.mkHtpy (F : FormalSol R) (𝓕 : (R.localize p.φ p.ψ).relLoc.HtpyFormalSol) :
190190
HtpyFormalSol R :=
191191
if h : p.compat' F 𝓕 then
@@ -261,7 +261,7 @@ theorem ChartPair.mkHtpy_isHolonomicAt_iff {F : FormalSol R}
261261
rw [p.φ.updateFormalSol_bs p.ψ p.hK₁]
262262
simp only [Function.comp_apply, OpenSmoothEmbedding.update_apply_embedding, mem_range_self]
263263
rw [← isHolonomicAt_localize_iff _ p.φ p.ψ rg e, ← JetSec.unloc_hol_at_iff]
264-
exact OneJetSec.isHolonomicAt_congr (Filter.eventually_of_forall fun e ↦ p.mkHtpy_localize h rg)
264+
exact OneJetSec.isHolonomicAt_congr (Filter.Eventually.of_forall fun e ↦ p.mkHtpy_localize h rg)
265265

266266
theorem ChartPair.dist_update' [FiniteDimensional ℝ E'] {δ : M → ℝ} (hδ_pos : ∀ x, 0 < δ x)
267267
(hδ_cont : Continuous δ) {F : FormalSol R} (hF : range (F.bs ∘ p.φ) ⊆ range p.ψ) :

SphereEversion/Global/LocalisationData.lean

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ abbrev ψj : IndexType ld.N → OpenSmoothEmbedding 𝓘(𝕜, E') E' I' M' :=
4444
def ι (L : LocalisationData I I' f) :=
4545
IndexType L.N
4646

47+
omit [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M'] in
4748
theorem iUnion_succ' {β : Type*} (s : ld.ι → Set β) (i : IndexType ld.N) :
4849
(⋃ j ≤ i, s j) = (⋃ j < i, s j) ∪ s i := by
4950
simp only [(fun _ ↦ le_iff_lt_or_eq : ∀ j, j ≤ i ↔ j < i ∨ j = i)]
@@ -90,6 +91,7 @@ theorem targetCharts_cover : (⋃ i', targetCharts E' I' M' i' '' ball (0 : E')
9091
variable (E) {M'}
9192
variable {f : M → M'} (hf : Continuous f)
9293

94+
include hf in
9395
theorem nice_atlas_domain :
9496
∃ n,
9597
∃ φ : IndexType n → OpenSmoothEmbedding 𝓘(ℝ, E) E I M,
@@ -119,6 +121,12 @@ def stdLocalisationData : LocalisationData I I' f where
119121

120122
variable {E E' I I'}
121123

124+
section
125+
126+
omit [FiniteDimensional ℝ E] [SigmaCompactSpace M] [LocallyCompactSpace M] [T2Space M]
127+
[I.Boundaryless] [Nonempty M] [SmoothManifoldWithCorners I M] [I'.Boundaryless]
128+
[SigmaCompactSpace M'] [LocallyCompactSpace M'] [Nonempty M'] [SmoothManifoldWithCorners I' M']
129+
122130
/-- Lemma `lem:localisation_stability`. -/
123131
theorem localisation_stability {f : M → M'} (ld : LocalisationData I I' f) :
124132
∃ (ε : M → ℝ) (_hε : ∀ m, 0 < ε m) (_hε' : Continuous ε),
@@ -154,8 +162,12 @@ theorem ε_spec (ld : LocalisationData I I' f) :
154162
range (g ∘ ld.φ i) ⊆ range (ld.ψj i) :=
155163
(localisation_stability ld).choose_spec.choose_spec.choose_spec
156164

165+
end LocalisationData
166+
end
167+
157168
variable (I I')
158169

170+
open LocalisationData in
159171
theorem _root_.exists_stability_dist {f : M → M'} (hf : Continuous f) :
160172
∃ ε : M → ℝ, (∀ m, 0 < ε m) ∧ Continuous ε ∧
161173
∀ x : M,
@@ -171,6 +183,4 @@ theorem _root_.exists_stability_dist {f : M → M'} (hf : Continuous f) :
171183
have := L.ε_spec
172184
tauto
173185

174-
end LocalisationData
175-
176186
end

SphereEversion/Global/LocalizedConstruction.lean

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,12 @@ open Set Filter ModelWithCorners Metric
88
open scoped Topology Manifold
99

1010
variable {EM : Type*} [NormedAddCommGroup EM] [NormedSpace ℝ EM] [FiniteDimensional ℝ EM]
11-
{HM : Type*} [TopologicalSpace HM] {IM : ModelWithCorners ℝ EM HM} [Boundaryless IM]
11+
{HM : Type*} [TopologicalSpace HM] {IM : ModelWithCorners ℝ EM HM}
1212
{M : Type*} [TopologicalSpace M] [ChartedSpace HM M] [SmoothManifoldWithCorners IM M]
13-
[T2Space M] [LocallyCompactSpace M] [Nonempty M] [SigmaCompactSpace M]
13+
[T2Space M]
1414
{EX : Type*} [NormedAddCommGroup EX] [NormedSpace ℝ EX] [FiniteDimensional ℝ EX]
15-
[MeasurableSpace EX] [BorelSpace EX]
16-
{HX : Type*} [TopologicalSpace HX] {IX : ModelWithCorners ℝ EX HX} [Boundaryless IX]
17-
-- note: X is a metric space
18-
{X : Type*}
19-
[MetricSpace X] [ChartedSpace HX X] [SmoothManifoldWithCorners IX X] [LocallyCompactSpace X]
20-
[SigmaCompactSpace X] [Nonempty X]
15+
{HX : Type*} [TopologicalSpace HX] {IX : ModelWithCorners ℝ EX HX}
16+
{X : Type*} [MetricSpace X] [ChartedSpace HX X] [SmoothManifoldWithCorners IX X]
2117

2218
theorem OpenSmoothEmbedding.improve_formalSol (φ : OpenSmoothEmbedding 𝓘(ℝ, EM) EM IM M)
2319
(ψ : OpenSmoothEmbedding 𝓘(ℝ, EX) EX IX X) {R : RelMfld IM M IX X} (hRample : R.Ample)
@@ -73,7 +69,7 @@ theorem OpenSmoothEmbedding.improve_formalSol (φ : OpenSmoothEmbedding 𝓘(ℝ
7369
exact p.mkHtpy_eq_of_forall hcompat ht
7470
have hF't1 : ∀ᶠ t : ℝ near Ici 1, F' t = F' 1 := h𝓕't1.mono fun t ↦ p.mkHtpy_congr _
7571
refine ⟨F', hF't0, hF't1, ?_, hF'relK₁, ?_, ?_⟩
76-
· apply φ.forall_near hK₁ h𝓕'relC (eventually_of_forall fun x hx t ↦ hF'relK₁ t x hx)
72+
· apply φ.forall_near hK₁ h𝓕'relC (Eventually.of_forall fun x hx t ↦ hF'relK₁ t x hx)
7773
· intro e he t
7874
rw [p.mkHtpy_eq_of_eq _ _ hcompat]
7975
exact he t

SphereEversion/Global/OneJetBundle.lean

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import Mathlib.Geometry.Manifold.ContMDiffMFDeriv
1313
import SphereEversion.ToMathlib.Geometry.Manifold.VectorBundle.Misc
1414
import Mathlib.Geometry.Manifold.VectorBundle.Hom
1515
import Mathlib.Geometry.Manifold.VectorBundle.Pullback
16+
import Mathlib.Tactic.Monotonicity.Lemmas
1617

1718
/-!
1819
# 1-jet bundles
@@ -48,7 +49,7 @@ variable {𝕜 : Type*} [NontriviallyNormedField 𝕜]
4849
{M'' : Type*} [TopologicalSpace M''] [ChartedSpace H'' M''] [SmoothManifoldWithCorners I'' M'']
4950
{F : Type*} [NormedAddCommGroup F] [NormedSpace 𝕜 F]
5051
{G : Type*} [TopologicalSpace G] (J : ModelWithCorners 𝕜 F G)
51-
{N : Type*} [TopologicalSpace N] [ChartedSpace G N] [SmoothManifoldWithCorners J N]
52+
{N : Type*} [TopologicalSpace N] [ChartedSpace G N]
5253
{F' : Type*} [NormedAddCommGroup F'] [NormedSpace 𝕜 F']
5354
{G' : Type*} [TopologicalSpace G'] (J' : ModelWithCorners 𝕜 F' G')
5455
{N' : Type*} [TopologicalSpace N'] [ChartedSpace G' N'] [SmoothManifoldWithCorners J' N']
@@ -294,8 +295,6 @@ lemma ContMDiffMap.snd_apply (x : M) (x' : M') :
294295

295296
end
296297

297-
attribute [gcongr] preimage_mono Set.prod_mono
298-
299298
/-- In `J¹(M, M')`, the target of a chart has a nice formula -/
300299
theorem oneJetBundle_chart_target (x₀ : J¹MM') :
301300
(chartAt HJ x₀).target = Prod.fst ⁻¹' (chartAt (ModelProd H H') x₀.proj).target := by
@@ -415,6 +414,9 @@ theorem SmoothAt.clm_comp_inTangentCoordinates {f : N → M} {g : N → M'} {h :
415414

416415
variable (I')
417416

417+
variable [SmoothManifoldWithCorners J N]
418+
419+
omit [SmoothManifoldWithCorners J' N'] in
418420
theorem SmoothAt.oneJet_comp {f1 : N' → M} (f2 : N' → M') {f3 : N' → N} {x₀ : N'}
419421
{h : ∀ x : N', OneJetSpace I' J (f2 x, f3 x)} {g : ∀ x : N', OneJetSpace I I' (f1 x, f2 x)}
420422
(hh : SmoothAt J' ((I'.prod J).prod 𝓘(𝕜, E' →L[𝕜] F)) (fun x ↦ OneJetBundle.mk _ _ (h x)) x₀)
@@ -424,6 +426,7 @@ theorem SmoothAt.oneJet_comp {f1 : N' → M} (f2 : N' → M') {f3 : N' → N} {x
424426
rw [smoothAt_oneJetBundle_mk] at hh hg ⊢
425427
exact ⟨hg.1, hh.2.1, hh.2.2.clm_comp_inTangentCoordinates hg.2.1.continuousAt hg.2.2
426428

429+
omit [SmoothManifoldWithCorners J' N'] in
427430
theorem Smooth.oneJet_comp {f1 : N' → M} (f2 : N' → M') {f3 : N' → N}
428431
{h : ∀ x : N', OneJetSpace I' J (f2 x, f3 x)} {g : ∀ x : N', OneJetSpace I I' (f1 x, f2 x)}
429432
(hh : Smooth J' ((I'.prod J).prod 𝓘(𝕜, E' →L[𝕜] F)) fun x ↦ OneJetBundle.mk _ _ (h x))
@@ -435,6 +438,7 @@ theorem Smooth.oneJet_comp {f1 : N' → M} (f2 : N' → M') {f3 : N' → N}
435438
variable {I'}
436439

437440
open Trivialization in
441+
omit [SmoothManifoldWithCorners J N] in
438442
theorem Smooth.oneJet_add {f : N → M} {g : N → M'} {ϕ ϕ' : ∀ x : N, OneJetSpace I I' (f x, g x)}
439443
(hϕ : Smooth J ((I.prod I').prod 𝓘(𝕜, E →L[𝕜] E')) fun x ↦ OneJetBundle.mk _ _ (ϕ x))
440444
(hϕ' : Smooth J ((I.prod I').prod 𝓘(𝕜, E →L[𝕜] E')) fun x ↦ OneJetBundle.mk _ _ (ϕ' x)) :

SphereEversion/Global/OneJetSec.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ its base map at x. -/
104104
theorem isHolonomicAt_iff {F : OneJetSec I M I' M'} {x : M} :
105105
F.IsHolonomicAt x ↔ oneJetExt I I' F.bs x = F x := by
106106
simp_rw [IsHolonomicAt, oneJetExt, Bundle.TotalSpace.ext_iff, heq_iff_eq, F.fst_eq,
107-
oneJetBundle_mk_fst, true_and_iff, oneJetBundle_mk_snd]
107+
oneJetBundle_mk_fst, true_and, oneJetBundle_mk_snd]
108108

109109
theorem isHolonomicAt_congr {F F' : OneJetSec I M I' M'} {x : M} (h : F =ᶠ[𝓝 x] F') :
110110
F.IsHolonomicAt x ↔ F'.IsHolonomicAt x := by
@@ -161,7 +161,7 @@ variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type*} [Top
161161
[TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M'] {F : Type*}
162162
[NormedAddCommGroup F] [NormedSpace ℝ F] {G : Type*} [TopologicalSpace G]
163163
(J : ModelWithCorners ℝ F G) (N : Type*) [TopologicalSpace N] [ChartedSpace G N]
164-
[SmoothManifoldWithCorners J N] {F' : Type*} [NormedAddCommGroup F'] [NormedSpace ℝ F']
164+
{F' : Type*} [NormedAddCommGroup F'] [NormedSpace ℝ F']
165165
{G' : Type*} [TopologicalSpace G'] (J' : ModelWithCorners ℝ F' G') (N' : Type*)
166166
[TopologicalSpace N'] [ChartedSpace G' N'] [SmoothManifoldWithCorners J' N'] {EP : Type*}
167167
[NormedAddCommGroup EP] [NormedSpace ℝ EP] {HP : Type*} [TopologicalSpace HP]

SphereEversion/Global/ParametricityForFree.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ theorem RelMfld.Ample.relativize (hR : R.Ample) : (R.relativize IP P).Ample := b
131131
obtain ⟨u', hu'⟩ := ContinuousLinearMap.exists_ne_zero h
132132
let u := (p2 u')⁻¹ • u'
133133
let q : DualPair (TangentSpace I σ.1.1.2) :=
134-
⟨p2, u, by erw [p2.map_smul, smul_eq_mul, inv_mul_cancel hu']⟩
134+
⟨p2, u, by erw [p2.map_smul, smul_eq_mul, inv_mul_cancel hu']⟩
135135
rw [relativize_slice q rfl]
136136
exact (hR q).vadd
137137

SphereEversion/Global/Relation.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
4040
(M' : Type*) [TopologicalSpace M'] [ChartedSpace H' M'] [SmoothManifoldWithCorners I' M']
4141
{F : Type*} [NormedAddCommGroup F] [NormedSpace ℝ F]
4242
{G : Type*} [TopologicalSpace G] (J : ModelWithCorners ℝ F G)
43-
(N : Type*) [TopologicalSpace N] [ChartedSpace G N] [SmoothManifoldWithCorners J N]
43+
(N : Type*) [TopologicalSpace N] [ChartedSpace G N]
4444
{F' : Type*} [NormedAddCommGroup F'] [NormedSpace ℝ F']
4545
{G' : Type*} [TopologicalSpace G'] (J' : ModelWithCorners ℝ F' G')
4646
(N' : Type*) [TopologicalSpace N'] [ChartedSpace G' N'] [SmoothManifoldWithCorners J' N']
4747
{EP : Type*} [NormedAddCommGroup EP] [NormedSpace ℝ EP]
4848
{HP : Type*} [TopologicalSpace HP] (IP : ModelWithCorners ℝ EP HP)
49-
(P : Type*) [TopologicalSpace P] [ChartedSpace HP P] [SmoothManifoldWithCorners IP P]
49+
(P : Type*) [TopologicalSpace P] [ChartedSpace HP P]
5050
{EX : Type*} [NormedAddCommGroup EX] [NormedSpace ℝ EX]
5151
{HX : Type*} [TopologicalSpace HX] {IX : ModelWithCorners ℝ EX HX}
5252
-- note: X is a metric space
@@ -74,7 +74,7 @@ instance (R : RelMfld I M I' M') : FunLike (FormalSol R) M (OneJetBundle I M I'
7474
intro F G h
7575
ext x : 2
7676
· exact congrArg Prod.snd (congrArg Bundle.TotalSpace.proj (congrFun h x))
77-
· simpa using ((Bundle.TotalSpace.ext_iff _ _).mp (congrFun h x)).2
77+
· simpa using (Bundle.TotalSpace.ext_iff.mp (congrFun h x)).2
7878

7979

8080
def mkFormalSol (F : M → OneJetBundle I M I' M') (hsec : ∀ x, (F x).1.1 = x) (hsol : ∀ x, F x ∈ R)

SphereEversion/Global/SmoothEmbedding.lean

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@ section General
1717

1818
variable {𝕜 : Type*} [NontriviallyNormedField 𝕜] {E : Type*} [NormedAddCommGroup E]
1919
[NormedSpace 𝕜 E] {H : Type*} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) (M : Type*)
20-
[TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {E' : Type*}
21-
[NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type*} [TopologicalSpace H']
20+
[TopologicalSpace M] [ChartedSpace H M]
21+
{E' : Type*} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type*} [TopologicalSpace H']
2222
(I' : ModelWithCorners 𝕜 E' H') (M' : Type*) [TopologicalSpace M'] [ChartedSpace H' M']
23-
[SmoothManifoldWithCorners I' M']
2423

2524
structure OpenSmoothEmbedding where
2625
toFun : M → M'
@@ -79,6 +78,10 @@ theorem isOpenMap : IsOpenMap f :=
7978
theorem coe_comp_invFun_eventuallyEq (x : M) : f ∘ f.invFun =ᶠ[𝓝 (f x)] id :=
8079
Filter.eventually_of_mem (f.isOpenMap.range_mem_nhds x) fun _ hy ↦ f.right_inv hy
8180

81+
section
82+
83+
variable [SmoothManifoldWithCorners I M] [SmoothManifoldWithCorners I' M']
84+
8285
/- Note that we are slightly abusing the fact that `TangentSpace I x` and
8386
`TangentSpace I (f.invFun (f x))` are both definitionally `E` below. -/
8487
def fderiv (x : M) : TangentSpace I x ≃L[𝕜] TangentSpace I' (f x) :=
@@ -116,6 +119,8 @@ theorem fderiv_symm_coe' {x : M'} (hx : x ∈ range f) :
116119
(mfderiv I' I f.invFun x : TangentSpace I' x →L[𝕜] TangentSpace I (f.invFun x)) :=
117120
by rw [fderiv_symm_coe, f.right_inv hx]
118121

122+
end
123+
119124
open Filter
120125

121126
theorem openEmbedding : OpenEmbedding f :=
@@ -227,7 +232,7 @@ open Function
227232
universe u
228233

229234
variable {F H : Type*} (M : Type u) [NormedAddCommGroup F] [NormedSpace ℝ F] [TopologicalSpace H]
230-
[TopologicalSpace M] [ChartedSpace H M] [T2Space M] [LocallyCompactSpace M] [SigmaCompactSpace M]
235+
[TopologicalSpace M] [ChartedSpace H M]
231236
(IF : ModelWithCorners ℝ F H) [SmoothManifoldWithCorners IF M]
232237

233238
/- Clearly should be generalised. Maybe what we really want is a theory of local diffeomorphisms.
@@ -286,6 +291,7 @@ theorem range_openSmoothEmbOfDiffeoSubsetChartTarget (x : M) {f : PartialHomeomo
286291

287292
variable {M} (F)
288293
variable [IF.Boundaryless] [FiniteDimensional ℝ F]
294+
variable [T2Space M] [LocallyCompactSpace M] [SigmaCompactSpace M]
289295

290296
theorem nice_atlas' {ι : Type*} {s : ι → Set M} (s_op : ∀ j, IsOpen <| s j)
291297
(cov : (⋃ j, s j) = univ) (U : Set F) (hU₁ : (0 : F) ∈ U) (hU₂ : IsOpen U) :
@@ -369,14 +375,13 @@ variable {𝕜 EX EM EY EN EM' X M Y N M' : Type*} [NontriviallyNormedField 𝕜
369375
{HM : Type*} [TopologicalSpace HM] {IM : ModelWithCorners 𝕜 EM HM}
370376
{HM' : Type*} [TopologicalSpace HM'] {IM' : ModelWithCorners 𝕜 EM' HM'}
371377
{HN : Type*} [TopologicalSpace HN] {IN : ModelWithCorners 𝕜 EN HN}
372-
[TopologicalSpace X] [ChartedSpace HX X] [SmoothManifoldWithCorners IX X]
373-
[TopologicalSpace M] [ChartedSpace HM M] [SmoothManifoldWithCorners IM M]
378+
[TopologicalSpace X] [ChartedSpace HX X]
379+
[TopologicalSpace M] [ChartedSpace HM M]
374380
[TopologicalSpace M'] [ChartedSpace HM' M']
375381

376382
section NonMetric
377383

378-
variable [TopologicalSpace Y] [ChartedSpace HY Y] [SmoothManifoldWithCorners IY Y]
379-
[TopologicalSpace N] [ChartedSpace HN N] [SmoothManifoldWithCorners IN N]
384+
variable [TopologicalSpace Y] [ChartedSpace HY Y] [TopologicalSpace N] [ChartedSpace HN N]
380385
(φ : OpenSmoothEmbedding IX X IM M) (ψ : OpenSmoothEmbedding IY Y IN N) (f : M → N) (g : X → Y)
381386

382387
section
@@ -438,8 +443,8 @@ end NonMetric
438443

439444
section Metric
440445

441-
variable [MetricSpace Y] [ChartedSpace HY Y] [SmoothManifoldWithCorners IY Y] [MetricSpace N]
442-
[ChartedSpace HN N] [SmoothManifoldWithCorners IN N] (φ : OpenSmoothEmbedding IX X IM M)
446+
variable [MetricSpace Y] [ChartedSpace HY Y] [MetricSpace N] [ChartedSpace HN N]
447+
(φ : OpenSmoothEmbedding IX X IM M)
443448
(ψ : OpenSmoothEmbedding IY Y IN N) (f : M → N) (g : X → Y)
444449

445450
/-- This is `lem:dist_updating` in the blueprint. -/

SphereEversion/Global/TwistOneJetSec.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ variable {𝕜 : Type*} [NontriviallyNormedField 𝕜] {E : Type u} [NormedAddCo
2121
[TopologicalSpace M] [ChartedSpace H M] [SmoothManifoldWithCorners I M] {F : Type*}
2222
[NormedAddCommGroup F] [NormedSpace 𝕜 F] {G : Type*} [TopologicalSpace G]
2323
{J : ModelWithCorners 𝕜 F G} {N : Type*} [TopologicalSpace N] [ChartedSpace G N]
24-
[SmoothManifoldWithCorners J N] (V : Type*) [NormedAddCommGroup V] [NormedSpace 𝕜 V]
24+
(V : Type*) [NormedAddCommGroup V] [NormedSpace 𝕜 V]
2525
(V' : Type*) [NormedAddCommGroup V'] [NormedSpace 𝕜 V']
2626

2727
section Smoothness
@@ -178,7 +178,7 @@ variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type*} [Top
178178
[SmoothManifoldWithCorners I M] (V : Type*) [NormedAddCommGroup V] [NormedSpace ℝ V]
179179
(V' : Type*) [NormedAddCommGroup V'] [NormedSpace ℝ V'] {F : Type*} [NormedAddCommGroup F]
180180
[NormedSpace ℝ F] {G : Type*} [TopologicalSpace G] (J : ModelWithCorners ℝ F G) (N : Type*)
181-
[TopologicalSpace N] [ChartedSpace G N] [SmoothManifoldWithCorners J N]
181+
[TopologicalSpace N] [ChartedSpace G N]
182182

183183
/-- A section of a 1-jet bundle seen as a bundle over the source manifold. -/
184184
@[ext]

0 commit comments

Comments
 (0)