Skip to content

Commit 56ffb26

Browse files
committed
wip: extnesion stuff; enough for today
1 parent bee403b commit 56ffb26

1 file changed

Lines changed: 36 additions & 15 deletions

File tree

Mathlib/Geometry/Manifold/ExistsRiemannianMetric2.lean

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -157,26 +157,47 @@ lemma convex_condition (x : B) : Convex ℝ (condition E x) :=
157157

158158
variable [FiniteDimensional ℝ EB] [IsManifold IB ∞ B] [SigmaCompactSpace B] [T2Space B]
159159

160+
-- The following results are extracted from `LocalFrame.lean` in #26221.
160161
section 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
180201
end extend
181202

182203
-- TODO: construct a local section which is smooth in my coords,

0 commit comments

Comments
 (0)