Strict (locally convex) colimit of a countable chain of subspaces
DefinitionGarrettFA_IsStrictColimitLet be a topological vector space over or and let be subspaces of , each carrying the subspace topology. is the strict (locally convex) colimit of the if:
- all containments are proper;
- ;
- each is closed in ;
- is locally convex;
- the topology of is the locally convex colimit topology: every balanced convex set such that is a neighbourhood of in for every is a neighbourhood of in .
A strict colimit of Fréchet spaces is an LF-space; the prototypes are and the space of eventually-zero sequences.
Formalization Note In the notes each has its own topology and carries the subspace topology of . Here the get the subspace topology induced from . By the theorem of Dieudonné–Schwartz the colimit topology induces the original topology on each step, so both descriptions give the same spaces. Convexity is real convexity, being a real vector space by restriction of scalars.
import Mathlib
namespace GarrettFA
open Topology
/-- Garrett, *Completeness and quasi-completeness*, §1.3. The locally convex space `V` is the
strict (locally convex) colimit of the countable chain of subspaces `F 0 ⊂ F 1 ⊂ F 2 ⊂ ⋯`:
1. the containments are proper;
2. `V` is the union of the `F n`;
3. each `F n` is closed in `F (n+1)`;
4. `V` is locally convex (convexity is real convexity, `V` being a real vector space by
restriction of scalars);
5. the topology of `V` is the locally convex colimit topology: every balanced convex
subset `U ⊆ V` whose trace `U ∩ F n` is a neighbourhood of `0` in `F n` for every `n` is a
neighbourhood of `0` in `V`.
Each `F n` carries the subspace topology induced from `V`. -/
structure IsStrictColimit (𝕜 : Type*) {V : Type*} [RCLike 𝕜] [AddCommGroup V] [Module 𝕜 V]
[Module ℝ V] [IsScalarTower ℝ 𝕜 V] [TopologicalSpace V] (F : ℕ → Submodule 𝕜 V) : Prop where
strictMono : StrictMono F
exists_mem : ∀ x : V, ∃ n, x ∈ F n
isClosed_in_succ : ∀ n, IsClosed {y : F (n + 1) | (y : V) ∈ F n}
locallyConvex : LocallyConvexSpace ℝ V
mem_nhds_of_absConvex : ∀ U : Set V, Balanced 𝕜 U → Convex ℝ U →
(∀ n, {y : F n | (y : V) ∈ U} ∈ 𝓝 (0 : F n)) → U ∈ 𝓝 (0 : V)
end GarrettFA
Read-back
What the Lean code literally says, in plain math · Aristotle (Harmonic)
Defines a property of a sequence (indexed by ) of -linear subspaces of , where is a real-or-complex scalar field (in practice or ), is a -vector space that is also a real vector space with compatible scalar multiplications, and carries a topology (the definition itself assumes no continuity of the operations). Every is given the subspace topology from . The sequence is a strict colimit presentation of when all five conditions hold:
- strict monotonicity: whenever (all inclusions are proper);
- every lies in some ;
- for every , the set of points of that lie in is closed in ;
- is locally convex as a real topological vector space (0 has a basis of neighbourhoods that are convex);
- every set that is balanced over ( for all with ) and convex (real sense), and such that for every the set is a neighbourhood of in , is a neighbourhood of in .
Consequences of condition 1: is infinite-dimensional and no finite chain qualifies.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.