Skip to content

Commit c08393f

Browse files
committed
feat: IsEmbedding description of the topology on ContDiffMapSupportedIn (leanprover-community#32222)
The natural map from `\mathcal{D}^{n}_{K}(E, F)` to `Π i, E →ᵇ (E [×i]→L[ℝ] F)` is a topological and uniform embedding. This is just a reformulation of the definition of the topology, but we have a large API around `IsEmbedding` and related so it can be convenient to have.
1 parent f338e2a commit c08393f

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

Mathlib/Analysis/Distribution/ContDiffMapSupportedIn.lean

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,17 @@ lemma structureMapLM_eq_of_scalars {i : ℕ} (𝕜' : Type*) [NontriviallyNormed
427427
(structureMapLM 𝕜 n i : 𝓓^{n}_{K}(E, F) → _) = structureMapLM 𝕜' n i :=
428428
rfl
429429

430+
lemma structureMapLM_zero_apply {f : 𝓓^{n}_{K}(E, F)} {x : E} :
431+
structureMapLM 𝕜 n 0 f x = ContinuousMultilinearMap.uncurry0 ℝ E (f x) := by
432+
ext
433+
simp [structureMapLM_apply_withOrder, iteratedFDeriv_zero_eq_comp]
434+
435+
lemma structureMapLM_zero_injective :
436+
Injective (structureMapLM 𝕜 n 0 : 𝓓^{n}_{K}(E, F) → E →ᵇ E [×0]→L[ℝ] F) := by
437+
intro f g hfg
438+
simpa [BoundedContinuousFunction.ext_iff, ContinuousMultilinearMap.ext_iff,
439+
structureMapLM_zero_apply, ContDiffMapSupportedIn.ext_iff] using hfg
440+
430441
section Topology
431442

432443
noncomputable instance topologicalSpace : TopologicalSpace 𝓓^{n}_{K}(E, F) :=
@@ -478,6 +489,23 @@ lemma structureMapCLM_eq_of_scalars {i : ℕ} (𝕜' : Type*) [NontriviallyNorme
478489
(structureMapCLM 𝕜 n i : 𝓓^{n}_{K}(E, F) → _) = structureMapCLM 𝕜' n i :=
479490
rfl
480491

492+
lemma structureMapCLM_zero_apply {f : 𝓓^{n}_{K}(E, F)} {x : E} :
493+
structureMapCLM 𝕜 n 0 f x = ContinuousMultilinearMap.uncurry0 ℝ E (f x) :=
494+
structureMapLM_zero_apply 𝕜
495+
496+
lemma structureMapCLM_zero_injective :
497+
Injective (structureMapCLM 𝕜 n 0 : 𝓓^{n}_{K}(E, F) → E →ᵇ E [×0]→L[ℝ] F) :=
498+
structureMapLM_zero_injective 𝕜
499+
500+
lemma isUniformEmbedding_pi_structureMapCLM :
501+
IsUniformEmbedding (ContinuousLinearMap.pi (structureMapCLM 𝕜 n) :
502+
𝓓^{n}_{K}(E, F) →L[𝕜] Π i, E →ᵇ (E [×i]→L[ℝ] F)) where
503+
injective f g hfg := structureMapCLM_zero_injective 𝕜 (congr($hfg 0))
504+
toIsUniformInducing := by
505+
simp_rw [isUniformInducing_iff_uniformSpace, ContDiffMapSupportedIn.uniformSpace_eq_iInf,
506+
Pi.uniformSpace_eq, comap_iInf, ← comap_comap]
507+
rfl
508+
481509
/-- The **universal property** of the topology on `𝓓^{n}_{K}(E, F)`: a map to `𝓓^{n}_{K}(E, F)`
482510
is continuous if and only if its composition with each structure map
483511
`structureMapCLM ℝ n i : 𝓓^{n}_{K}(E, F) → (E →ᵇ (E [×i]→L[ℝ] F))` is continuous.

0 commit comments

Comments
 (0)