@@ -157,26 +157,47 @@ lemma convex_condition (x : B) : Convex ℝ (condition E x) :=
157157
158158variable [FiniteDimensional ℝ EB] [IsManifold IB ∞ B] [SigmaCompactSpace B] [T2Space B]
159159
160+ -- The following results are extracted from `LocalFrame.lean` in #26221.
160161section extend
161162
162- -- copy-paste extend from my branch and its smoothness; sorry those, then use them!
163-
164- -- Copied from #26221 (in `LocalFrame.lean`)
165- noncomputable def localExtensionOn {ι : Type *} (b : Module.Basis ι ℝ F)
166- (e : Trivialization F (TotalSpace.proj : TotalSpace F E → B)) [MemTrivializationAtlas e]
167- (x : B) (v : E x) : (x' : B) → E x' :=
163+ -- TODO: generalise to any bundle, not just E!
164+
165+ open Module
166+
167+ variable {𝕜 : Type *} [NontriviallyNormedField 𝕜]
168+ {E : Type *} [NormedAddCommGroup E] [NormedSpace 𝕜 E]
169+ {H : Type *} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H}
170+ {M : Type *} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 0 M]
171+
172+ variable {F : Type *} [NormedAddCommGroup F] [NormedSpace 𝕜 F]
173+ -- `F` model fiber
174+ (n : WithTop ℕ∞)
175+ {V : M → Type *} [TopologicalSpace (TotalSpace F V)]
176+ [∀ x, AddCommGroup (V x)] [∀ x, Module 𝕜 (V x)]
177+ [∀ x : M, TopologicalSpace (V x)]
178+ -- not needed in this file
179+ -- [∀ x, IsTopologicalAddGroup (V x)] [∀ x, ContinuousSMul 𝕜 (V x)]
180+ [FiberBundle F V] [VectorBundle 𝕜 F V] [ContMDiffVectorBundle n F V I]
181+ -- `V` vector bundle
182+
183+ variable {ι : Type *} --[Fintype ι] --{b : Basis ι 𝕜 F}
184+ --{e : Trivialization F (Bundle.TotalSpace.proj : Bundle.TotalSpace F V → M)}
185+ --[MemTrivializationAtlas e] {x : M}
186+
187+ noncomputable def localExtensionOn (b : Basis ι 𝕜 F)
188+ (e : Trivialization F (TotalSpace.proj : TotalSpace F V → M)) [MemTrivializationAtlas e]
189+ (x : M) (v : V x) : (x' : M) → V x' :=
168190 sorry
169191
192+ variable (F) in
193+ lemma contMDiffOn_localExtensionOn [FiniteDimensional 𝕜 F] {ι : Type *} (b : Module.Basis ι 𝕜 F)
194+ (e : Trivialization F (TotalSpace.proj : TotalSpace F V → M)) [MemTrivializationAtlas e]
195+ {x : M} (hx : x ∈ e.baseSet) (v : V x) :
196+ sorry := by --ContMDiffOn IB (IB.prod 𝓘(ℝ, F →L[ ℝ ] F →L[ ℝ ] ℝ)) n
197+ --(fun x' ↦ TotalSpace.mk' F x' (localExtensionOn b e x v x')) [ e.baseSet ] := by
198+ sorry
170199
171- -- variable (F) in
172- -- --omit [IsManifold I 0 M] in
173- -- lemma contMDiffOn_localExtensionOn [FiniteDimensional ℝ F] {ι : Type*} (b : Module.Basis ι ℝ F)
174- -- (e : Trivialization F (TotalSpace.proj : TotalSpace F E → B)) [MemTrivializationAtlas e]
175- -- {x : B} (hx : x ∈ e.baseSet) (v : E x) :
176- -- ContMDiffOn IB (IB.prod 𝓘(ℝ, F →L[ ℝ ] F →L[ ℝ ] ℝ)) n
177- -- (fun x' ↦ TotalSpace.mk' F x' (localExtensionOn b e x v x')) [ e.baseSet ] := by
178- -- sorry
179-
200+ #exit
180201end extend
181202
182203-- TODO: construct a local section which is smooth in my coords,
0 commit comments