Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Strict (locally convex) colimit of a countable chain of subspaces

Definition
GarrettFA_IsStrictColimit

by Lucas · Oct 12, 2026 · Mathlib 0df444a (Lean v4.33.1)

functional-analysistopological-vector-spaces

Let VVV be a topological vector space over K=R\mathbb K=\mathbb RK=R or C\mathbb CC and let V0⊂V1⊂V2⊂⋯V_0\subset V_1\subset V_2\subset\cdotsV0​⊂V1​⊂V2​⊂⋯ be subspaces of VVV, each carrying the subspace topology. VVV is the strict (locally convex) colimit of the VnV_nVn​ if:

  1. all containments Vn⊊Vn+1V_n\subsetneq V_{n+1}Vn​⊊Vn+1​ are proper;
  2. V=⋃nVnV=\bigcup_n V_nV=⋃n​Vn​;
  3. each VnV_nVn​ is closed in Vn+1V_{n+1}Vn+1​;
  4. VVV is locally convex;
  5. the topology of VVV is the locally convex colimit topology: every balanced convex set U⊆VU\subseteq VU⊆V such that U∩VnU\cap V_nU∩Vn​ is a neighbourhood of 000 in VnV_nVn​ for every nnn is a neighbourhood of 000 in VVV.

A strict colimit of Fréchet spaces is an LF-space; the prototypes are Cc∞(Rn)C_c^\infty(\mathbb R^n)Cc∞​(Rn) and the space C∞\mathbb C^\inftyC∞ of eventually-zero sequences.

Formalization Note In the notes each VnV_nVn​ has its own topology and VnV_nVn​ carries the subspace topology of Vn+1V_{n+1}Vn+1​. Here the VnV_nVn​ get the subspace topology induced from VVV. 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, VVV being a real vector space by restriction of scalars.

Definition code
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
Source
Paul Garrett, *Completeness and quasi-completeness* (lecture notes, April 24, 2014), http://www.math.umn.edu/~garrett/m/fun/notes_2012-13/07d_quasi-completeness.pdf, pp. 2–3, §1.3 Strict colimits
Read-back

What the Lean code literally says, in plain math · Aristotle (Harmonic)

Defines a property of a sequence F0,F1,F2,…F_0,F_1,F_2,\dotsF0​,F1​,F2​,… (indexed by N\mathbb NN) of K\mathbb KK-linear subspaces of VVV, where K\mathbb KK is a real-or-complex scalar field (in practice R\mathbb RR or C\mathbb CC), VVV is a K\mathbb KK-vector space that is also a real vector space with compatible scalar multiplications, and VVV carries a topology (the definition itself assumes no continuity of the operations). Every FnF_nFn​ is given the subspace topology from VVV. The sequence is a strict colimit presentation of VVV when all five conditions hold:

  1. strict monotonicity: Fn⊊FmF_n\subsetneq F_mFn​⊊Fm​ whenever n<mn<mn<m (all inclusions are proper);
  2. every x∈Vx\in Vx∈V lies in some FnF_nFn​;
  3. for every nnn, the set of points of Fn+1F_{n+1}Fn+1​ that lie in FnF_nFn​ is closed in Fn+1F_{n+1}Fn+1​;
  4. VVV is locally convex as a real topological vector space (0 has a basis of neighbourhoods that are convex);
  5. every set U⊆VU\subseteq VU⊆V that is balanced over K\mathbb KK (cU⊆UcU\subseteq UcU⊆U for all c∈Kc\in\mathbb Kc∈K with ∣c∣≤1|c|\le1∣c∣≤1) and convex (real sense), and such that for every nnn the set {y∈Fn:y∈U}\{y\in F_n : y\in U\}{y∈Fn​:y∈U} is a neighbourhood of 000 in FnF_nFn​, is a neighbourhood of 000 in VVV.

Consequences of condition 1: VVV is infinite-dimensional and no finite chain qualifies.

Human review
  • Endorsed by Shuze Chen · Oct 13, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 13, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me