@@ -95,13 +95,11 @@ def OneJetSpace (p : M × M') : Type _ :=
9595 ((ContMDiffMap.fst : C^∞⟮I.prod I', M × M'; I, M⟯) *ᵖ (TangentSpace I)) p →SL[σ]
9696 ((ContMDiffMap.snd : C^∞⟮I.prod I', M × M'; I', M'⟯) *ᵖ (TangentSpace I')) p
9797
98- instance (p : M × M') : TopologicalSpace (OneJetSpace I I' p) := by
99- delta OneJetSpace
100- infer_instance
98+ instance (p : M × M') : TopologicalSpace (OneJetSpace I I' p) :=
99+ inferInstanceAs <| TopologicalSpace (E →L[𝕜] E')
101100
102- instance (p : M × M') : AddCommGroup (OneJetSpace I I' p) := by
103- delta OneJetSpace
104- infer_instance
101+ instance (p : M × M') : AddCommGroup (OneJetSpace I I' p) :=
102+ inferInstanceAs <| AddCommGroup (E →L[𝕜] E')
105103
106104variable {I I'}
107105
@@ -148,34 +146,38 @@ section
148146
149147variable {M} (p : M × M')
150148
151- instance (x : M × M') : Module 𝕜 (FJ¹MM' x) := by
152- delta OneJetSpace
153- infer_instance
149+ instance (x : M × M') : Module 𝕜 (FJ¹MM' x) :=
150+ inferInstanceAs <| Module 𝕜 (E →L[𝕜] E')
154151
155152end
156153
154+ set_option backward.isDefEq.respectTransparency false in
157155instance : TopologicalSpace J¹MM' := by
158156 delta OneJetSpace OneJetBundle
159157 infer_instance
160158
159+ set_option backward.isDefEq.respectTransparency false in
161160instance : FiberBundle (E →L[𝕜] E') FJ¹MM' := by
162161 delta OneJetSpace
163162 infer_instance
164163
165-
164+ set_option backward.isDefEq.respectTransparency false in
166165instance : VectorBundle 𝕜 (E →L[𝕜] E') FJ¹MM' := by
167166 delta OneJetSpace
168167 infer_instance
169168
169+ set_option backward.isDefEq.respectTransparency false in
170170instance : ContMDiffVectorBundle ∞ (E →L[𝕜] E')
171171 (OneJetSpace I I' : M × M' → Type _) (I.prod I') := by
172172 delta OneJetSpace
173173 infer_instance
174174
175+ set_option backward.isDefEq.respectTransparency false in
175176instance : ChartedSpace HJ J¹MM' := by
176177 delta OneJetSpace OneJetBundle
177178 infer_instance
178179
180+ set_option backward.isDefEq.respectTransparency false in
179181instance : IsManifold ((I.prod I').prod 𝓘(𝕜, E →L[𝕜] E')) ∞ J¹MM' := by
180182 apply Bundle.TotalSpace.isManifold
181183
@@ -190,6 +192,7 @@ theorem oneJetBundle_proj_continuous : Continuous (π (E →L[𝕜] E') FJ¹MM')
190192-- Porting note: removed next line
191193-- attribute [ simps ] ContMDiffMap.fst ContMDiffMap.snd
192194
195+ set_option backward.isDefEq.respectTransparency false in
193196theorem oneJetBundle_trivializationAt (x₀ x : J¹MM') :
194197 (trivializationAt (E →L[𝕜] E') (OneJetSpace I I') x₀.proj x).2 =
195198 inCoordinates E (TangentSpace I) E' (TangentSpace I') x₀.proj.1 x.proj.1 x₀.proj.2 x.proj.2
@@ -214,6 +217,7 @@ theorem trivializationAt_oneJetBundle_target (x₀ : M × M') :
214217 Set.univ :=
215218 rfl
216219
220+ set_option backward.isDefEq.respectTransparency false in
217221/-- Computing the value of a chart around `v` at point `v'` in `J¹(M, M')`.
218222 The last component equals the continuous linear map `v'.2`, composed on both sides by an
219223 appropriate coordinate change function. -/
@@ -226,6 +230,7 @@ theorem oneJetBundle_chartAt_apply (v v' : OneJetBundle I M I' M') :
226230 rw [FiberBundle.chartedSpace_chartAt_snd]
227231 exact oneJetBundle_trivializationAt v v'
228232
233+ set_option backward.isDefEq.respectTransparency false in
229234/-- In `J¹(M, M')`, the source of a chart has a nice formula -/
230235theorem oneJetBundle_chart_source (x₀ : J¹MM') :
231236 (chartAt HJ x₀).source =
@@ -298,6 +303,7 @@ lemma ContMDiffMap.snd_apply (x : M) (x' : M') :
298303
299304end
300305
306+ set_option backward.isDefEq.respectTransparency false in
301307/-- In `J¹(M, M')`, the target of a chart has a nice formula -/
302308theorem oneJetBundle_chart_target (x₀ : J¹MM') :
303309 (chartAt HJ x₀).target = Prod.fst ⁻¹' (chartAt (ModelProd H H') x₀.proj).target := by
@@ -325,6 +331,7 @@ theorem oneJetBundle_chart_target (x₀ : J¹MM') :
325331
326332section Maps
327333
334+ set_option backward.isDefEq.respectTransparency false in
328335theorem contMDiff_oneJetBundle_proj :
329336 ContMDiff ((I.prod I').prod 𝓘(𝕜, E →L[𝕜] E')) (I.prod I') ∞ (π (E →L[𝕜] E') FJ¹MM') := by
330337 apply contMDiff_proj _
@@ -356,6 +363,7 @@ theorem oneJetBundle_mk_snd {x : M} {y : M'} {f : OneJetSpace I I' (x, y)} :
356363 (OneJetBundle.mk x y f).2 = f :=
357364 rfl
358365
366+ set_option backward.isDefEq.respectTransparency false in
359367theorem contMDiffAt_oneJetBundle {f : N → J¹MM'} {x₀ : N} :
360368 ContMDiffAt J ((I.prod I').prod 𝓘(𝕜, E →L[𝕜] E')) ∞ f x₀ ↔
361369 CMDiffAt ∞ (fun x ↦ (f x).1 .1 ) x₀ ∧
@@ -446,6 +454,7 @@ theorem ContMDiff.oneJet_comp {f1 : N' → M} (f2 : N' → M') {f3 : N' → N}
446454
447455variable {I'}
448456
457+ set_option backward.isDefEq.respectTransparency false in
449458open Trivialization in
450459omit [IsManifold J ∞ N] in
451460theorem ContMDiff.oneJet_add {f : N → M} {g : N → M'} {ϕ ϕ' : ∀ x : N, OneJetSpace I I' (f x, g x)}
@@ -478,6 +487,7 @@ protected def OneJetBundle.map (f : M → N) (g : M' → N')
478487
479488variable {I' J'}
480489
490+ set_option backward.isDefEq.respectTransparency false in
481491omit [IsManifold I ∞ M] [IsManifold I' ∞ M']
482492 [IsManifold I₂ ∞ M₂] [IsManifold I₃ ∞ M₃]
483493 [IsManifold J' ∞ N'] [IsManifold J ∞ N] in
@@ -533,6 +543,7 @@ theorem ContMDiffAt.oneJetBundle_map {f : M'' → M → N} {g : M'' → M' → N
533543def mapLeft (f : M → N) (Dfinv : ∀ x : M, TangentSpace J (f x) →L[𝕜] TangentSpace I x) :
534544 J¹MM' → OneJetBundle J N I' M' := fun p ↦ OneJetBundle.mk (f p.1 .1 ) p.1 .2 (p.2 ∘L Dfinv p.1 .1 )
535545
546+ set_option backward.isDefEq.respectTransparency false in
536547set_option linter.style.multiGoal false in
537548omit [IsManifold I ∞ M] [IsManifold I' ∞ M']
538549 [IsManifold I₂ ∞ M₂] [IsManifold I₃ ∞ M₃]
@@ -637,6 +648,7 @@ variable (I I')
637648
638649-- note: this proof works for all vector bundles where we have proven
639650-- `∀ p, chartAt _ p = f.toPartialEquiv`
651+ set_option backward.isDefEq.respectTransparency false in
640652/-- The canonical identification between the one-jet bundle to the model space and the product,
641653as a homeomorphism -/
642654def oneJetBundleModelSpaceHomeomorph : OneJetBundle I H I' H' ≃ₜ 𝓜 :=
0 commit comments