Paper I · Lean source
TopologyTransport.lean
3 claims linked to this Lean module
- Generated hull · Read statement beside this module
- Dense realization theorem · Read statement beside this module
- Quotient topology and completed realization · Read statement beside this module
These links follow the claim index. They do not extend the recorded proof or Lean coverage.
Declared contract recorded Coverage and evidence
The cited release explicitly reports completion of its registered formal contract, under its exact hypotheses.
This viewer reads the retained source; it does not run Lean or assign new claim mappings.
Local imports (1)
PaperIRelease/TopologyTransport.lean131 lines
Original source path
formal/current/PaperIRelease/TopologyTransport.leanSkip declarations and read code
1 import KomorebiVerification.TopologicalCompletion
2 import Mathlib.Topology.Algebra.Module.Basic
3 import Mathlib.LinearAlgebra.Isomorphisms
4
5 /-!
6 # Paper I: topological transport at the stated generality
7
8 The dense-realization result below uses topological modules, without a norm
9 or a metrizability assumption. Fibre aggregation is represented by actual
10 finite sums of the source projectors. The quotient equivalence uses an
11 explicit quotient-map hypothesis.
12 -/
13
14 noncomputable section
15 open scoped BigOperators
16 open Set Function Topology
17
18 namespace PaperIRelease.TopologyTransport
19
20 section General
21
22 variable {𝕜 X Y : Type*} [Ring 𝕜] [TopologicalSpace 𝕜]
23 variable [AddCommGroup X] [Module 𝕜 X] [TopologicalSpace X]
24 variable [AddCommGroup Y] [Module 𝕜 Y] [TopologicalSpace Y]
25 variable [ContinuousAdd X] [ContinuousSMul 𝕜 X]
26 variable [ContinuousAdd Y] [ContinuousSMul 𝕜 Y]
27
28 /-- The algebraic operator hull in a general topological module. -/
29 def operatorHull (A : Set (X →L[𝕜] X)) (S : Set X) : Submodule 𝕜 X :=
30 Submodule.span 𝕜 {x | ∃ T ∈ A, ∃ s ∈ S, T s = x}
31
32 omit [TopologicalSpace 𝕜] [ContinuousAdd X] [ContinuousSMul 𝕜 X]
33 [ContinuousAdd Y] [ContinuousSMul 𝕜 Y] in
34 /-- Intertwining transports the actual operator hull. -/
35 theorem map_operatorHull_le
36 (f : X →L[𝕜] Y) (φ : (X →L[𝕜] X) → (Y →L[𝕜] Y))
37 (A : Set (X →L[𝕜] X)) (B : Set (Y →L[𝕜] Y))
38 (S : Set X) (hφ : ∀ T ∈ A, φ T ∈ B)
39 (hintertwine : ∀ T ∈ A, f.comp T = (φ T).comp f) :
40 (operatorHull A S).map f.toLinearMap ≤ operatorHull B (f '' S) := by
41 rw [Submodule.map_le_iff_le_comap]
42 apply Submodule.span_le.2
43 rintro x ⟨T, hTA, s, hs, rfl⟩
44 change f (T s) ∈ operatorHull B (f '' S)
45 have hpoint : f (T s) = φ T (f s) := by
46 simpa using congrArg (fun L : X →L[𝕜] Y ↦ L s) (hintertwine T hTA)
47 rw [hpoint]
48 exact Submodule.subset_span ⟨φ T, hφ T hTA, f s, ⟨s, hs, rfl⟩, rfl⟩
49
50 /-- Dense realization for arbitrary topological modules. In particular,
51 this covers Hausdorff topological vector spaces as printed in Paper I. -/
52 theorem dense_operatorHull_image
53 (f : X →L[𝕜] Y) (hf : Surjective f)
54 (φ : (X →L[𝕜] X) → (Y →L[𝕜] Y))
55 (A : Set (X →L[𝕜] X)) (B : Set (Y →L[𝕜] Y))
56 (S : Set X) (hφ : ∀ T ∈ A, φ T ∈ B)
57 (hintertwine : ∀ T ∈ A, f.comp T = (φ T).comp f)
58 (hgenerate : (operatorHull A S).topologicalClosure = ⊤) :
59 (operatorHull B (f '' S)).topologicalClosure = ⊤ := by
60 have himage : ((operatorHull A S).map f.toLinearMap).topologicalClosure = ⊤ :=
61 hf.denseRange.topologicalClosure_map_submodule hgenerate
62 apply top_unique
63 rw [← himage]
64 exact Submodule.topologicalClosure_mono
65 (map_operatorHull_le f φ A B S hφ hintertwine)
66
67 omit [TopologicalSpace 𝕜] [ContinuousAdd X] [ContinuousSMul 𝕜 X]
68 [ContinuousAdd Y] [ContinuousSMul 𝕜 Y] in
69 /-- A continuous surjective intertwiner maps the source range onto the
70 target range, with no norm assumption. -/
71 theorem map_packetRange_eq
72 (f : X →L[𝕜] Y) (hf : Surjective f)
73 (P : X →L[𝕜] X) (Q : Y →L[𝕜] Y)
74 (hintertwine : f.comp P = Q.comp f) :
75 P.range.map f.toLinearMap = Q.range := by
76 have hi : ∀ a, f (P a) = Q (f a) := by
77 intro a
78 simpa using congrArg (fun L : X →L[𝕜] Y ↦ L a) hintertwine
79 ext y
80 constructor
81 · rintro ⟨x, ⟨a, rfl⟩, rfl⟩
82 exact ⟨f a, (hi a).symm⟩
83 · rintro ⟨b, rfl⟩
84 rcases hf b with ⟨a, rfl⟩
85 exact ⟨P a, ⟨a, rfl⟩, hi a⟩
86
87 omit [TopologicalSpace 𝕜] [ContinuousSMul 𝕜 X] [ContinuousAdd Y] [ContinuousSMul 𝕜 Y] in
88 /-- The arbitrary fibre-aggregation clause of dense realization. Empty
89 fibres are included because their projector is the empty sum. -/
90 theorem map_aggregated_packetRange_eq
91 {ι κ : Type*} [Fintype ι] [DecidableEq κ]
92 (f : X →L[𝕜] Y) (hf : Surjective f) (σ : ι → κ)
93 (P : ι → X →L[𝕜] X) (Q : κ → Y →L[𝕜] Y)
94 (hintertwine : ∀ j, f.comp (∑ i with σ i = j, P i) = (Q j).comp f)
95 (j : κ) :
96 (∑ i with σ i = j, P i).range.map f.toLinearMap = (Q j).range :=
97 map_packetRange_eq f hf _ _ (hintertwine j)
98
99 end General
100
101 section Quotient
102
103 variable {𝕜 X Y : Type*} [Ring 𝕜]
104 variable [AddCommGroup X] [Module 𝕜 X] [TopologicalSpace X]
105 variable [AddCommGroup Y] [Module 𝕜 Y] [TopologicalSpace Y]
106
107 /-- The algebraic first-isomorphism equivalence is a topological linear
108 equivalence precisely under the declared quotient-map hypothesis. -/
109 def quotientEquiv (f : X →L[𝕜] Y) (hf : IsQuotientMap f) :
110 (X ⧸ f.ker) ≃L[𝕜] Y := by
111 let e := f.toLinearMap.quotKerEquivOfSurjective hf.surjective
112 have hcomp : (e : X ⧸ f.ker → Y) ∘ f.ker.mkQ = f := by
113 funext x
114 exact LinearMap.quotKerEquivOfSurjective_apply_mk _ _ x
115 have he : IsQuotientMap e := by
116 apply f.ker.isQuotientMap_mkQ.of_comp_isQuotientMap
117 simpa only [hcomp] using hf
118 refine { e with continuous_toFun := he.continuous, continuous_invFun := ?_ }
119 apply he.continuous_iff.2
120 convert (continuous_id : Continuous (id : X ⧸ f.ker → X ⧸ f.ker)) using 1
121 funext x
122 exact e.symm_apply_apply x
123
124 @[simp]
125 theorem quotientEquiv_apply_mk (f : X →L[𝕜] Y) (hf : IsQuotientMap f) (x : X) :
126 quotientEquiv f hf (f.ker.mkQ x) = f x :=
127 LinearMap.quotKerEquivOfSurjective_apply_mk f.toLinearMap hf.surjective x
128
129 end Quotient
130
131 end PaperIRelease.TopologyTransport
Original file and source record
This copy matches the recorded source file. Its publication here does not change the work’s review status.
SHA-256: 506396be592cd0ffa0cf9825fb3e644812a89fa5aa9f061272e6fcdf948a4237
Back to Paper I: Typed Operator Systems, Seed Rank, and Exact Packet Coordinates