Documentation

TauCeti.Topology.Algebra.Module.Compact

Compact modules over a compact ring #

A compact module over a topological ring R is a topological R-module M that is a compact, totally disconnected topological additive group with continuous scalar action. For R compact these are the modules that are inverse limits of finite modules with surjective transition maps: the profinite modules. The case of interest is R = ℤ_p⟦Γ⟧, the completed group algebra of a profinite group Γ, whose compact modules are the objects Iwasawa theory and the classification of Demushkin groups compute with.

Two facts make a compact module accessible level by level. First, when R is compact, the open submodules of a nonarchimedean topological R-module form a basis of neighbourhoods of zero: an open additive subgroup V contains an open submodule, because by compactness of R and continuity of the action there is a neighbourhood W of zero with R • W ⊆ V, and the submodule spanned by W is open and lies in V. This is Mathlib's IsLinearTopology R M, and in a T1 module it gives separatedness: an element lying in every open submodule is zero. Second, when M is compact, a compatible family of elements of the quotients M ⧸ N, N ranging over the open submodules, comes from an element of M, by Cantor's intersection theorem applied to the closed cosets it describes. Together these are the inverse-limit description M ≅ lim_N M ⧸ N of a compact module over a compact ring.

The predicate IsCompactModule R M packages the four topological hypotheses so that they can be carried as a single hypothesis on a module whose topology is given by hand; its API restates the two facts above for it, shows that it passes to quotients by closed submodules, and records the witness that a compact totally disconnected topological ring is a compact module over itself.

Main definitions #

Main results #

References #

theorem Submodule.FG.isCompact {R : Type u_1} {M : Type u_2} [Semiring R] [TopologicalSpace R] [CompactSpace R] [AddCommMonoid M] [Module R M] [TopologicalSpace M] [ContinuousAdd M] [ContinuousSMul R M] {N : Submodule R M} (hN : N.FG) :

A finitely generated submodule of a topological module over a compact semiring is compact. Unlike Mathlib's Submodule.isCompact_of_fg, the semiring need not be commutative; the completed group algebra of a nonabelian profinite group is the case that needs this.

theorem Submodule.span_eq_top_of_dense_closure {R : Type u_1} {M : Type u_2} [Ring R] [TopologicalSpace R] [CompactSpace R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [T2Space M] [ContinuousAdd M] [ContinuousSMul R M] {T S : Set M} (hT : T.Finite) (hS : S ⊆ ↑(span R T)) (hd : Dense ↑(AddSubgroup.closure S)) :
span R T = ⊤

A finite set spans a Hausdorff module over a compact ring as soon as a subset of its span generates a dense additive subgroup: the span is compact, hence closed, and contains a dense set.

Over a compact ring R, every open additive subgroup V of a topological R-module contains an open submodule: by compactness of R there is a neighbourhood W of zero with R • W ⊆ V, and the submodule spanned by W is open and contained in V.

@[instance 100]

Over a compact ring, a nonarchimedean topological module is linearly topologized: its open submodules form a basis of neighbourhoods of zero.

theorem TauCeti.IsLinearTopology.eq_zero_of_forall_mem_of_isOpen {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [ContinuousAdd M] [IsLinearTopology R M] [T1Space M] {x : M} (h : ∀ (N : Submodule R M), IsOpen ↑N → x ∈ N) :
x = 0

In a T1 linearly topologized module, an element lying in every open submodule is zero.

@[simp]

In a T1 linearly topologized module, the open submodules intersect in zero.

Continuity level by level. A map into a linearly topologized topological module is continuous exactly when its compositions with the quotient maps onto the quotients by the open submodules are continuous.

theorem TauCeti.exists_forall_mkQ_eq {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [CompactSpace M] [SeparatelyContinuousAdd M] (x : (N : { N : Submodule R M // IsOpen ↑N }) → M ⧸ ↑N) (hx : ∀ ⦃N N' : { N : Submodule R M // IsOpen ↑N }⦄ (h : ↑N ≤ ↑N'), (Submodule.factor h) (x N) = x N') :
∃ (m : M), ∀ (N : { N : Submodule R M // IsOpen ↑N }), (↑N).mkQ m = x N

Surjectivity onto compatible families of open quotients. Every family of elements of M ⧸ N, with N ranging over the open submodules, that is compatible along the factor maps M ⧸ N → M ⧸ N' for N ≤ N' comes from an element of M, for M compact with separately continuous addition. The element is unique when M moreover has continuous addition and is T1 and linearly topologized (TauCeti.existsUnique_forall_mkQ_eq).

theorem TauCeti.existsUnique_forall_mkQ_eq {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [CompactSpace M] [ContinuousAdd M] [IsLinearTopology R M] [T1Space M] (x : (N : { N : Submodule R M // IsOpen ↑N }) → M ⧸ ↑N) (hx : ∀ ⦃N N' : { N : Submodule R M // IsOpen ↑N }⦄ (h : ↑N ≤ ↑N'), (Submodule.factor h) (x N) = x N') :
∃! m : M, ∀ (N : { N : Submodule R M // IsOpen ↑N }), (↑N).mkQ m = x N

The inverse-limit description of a compact linearly topologized module: a compatible family of elements of the quotients M ⧸ N by the open submodules comes from exactly one element of M.

structure TauCeti.IsCompactModule (R : Type u_1) (M : Type u_2) [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [TopologicalSpace R] :

A compact module over a topological ring R: a topological R-module that is a compact, totally disconnected topological additive group with continuous scalar action. Over a compact ring these are the modules that are inverse limits of finite modules with surjective transition maps. The four conditions are bundled as one predicate so that a module whose topology is given by hand can carry them as a single hypothesis.

Instances For

    A compact totally disconnected topological ring is a compact module over itself.

    A compact module is nonarchimedean: every neighbourhood of zero contains an open additive subgroup.

    A compact module is Hausdorff.

    A compact module over a compact ring is linearly topologized: its open submodules form a basis of neighbourhoods of zero.

    theorem TauCeti.IsCompactModule.eq_zero_of_forall_mem_of_isOpen {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [TopologicalSpace R] (hM : IsCompactModule R M) [CompactSpace R] {x : M} (h : ∀ (N : Submodule R M), IsOpen ↑N → x ∈ N) :
    x = 0

    Separatedness. In a compact module over a compact ring, an element lying in every open submodule is zero.

    theorem TauCeti.IsCompactModule.existsUnique_forall_mkQ_eq {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [TopologicalSpace R] (hM : IsCompactModule R M) [CompactSpace R] (x : (N : { N : Submodule R M // IsOpen ↑N }) → M ⧸ ↑N) (hx : ∀ ⦃N N' : { N : Submodule R M // IsOpen ↑N }⦄ (h : ↑N ≤ ↑N'), (Submodule.factor h) (x N) = x N') :
    ∃! m : M, ∀ (N : { N : Submodule R M // IsOpen ↑N }), (↑N).mkQ m = x N

    The inverse-limit description. A compact module over a compact ring is the inverse limit of its quotients by the open submodules: a compatible family of elements of those quotients comes from exactly one element of the module.

    theorem TauCeti.IsCompactModule.quotient {R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] [TopologicalSpace M] [TopologicalSpace R] (hM : IsCompactModule R M) (N : Submodule R M) (hN : IsClosed ↑N) :

    Quotients stay compact. The quotient of a compact module by a closed submodule is a compact module. Closedness is what makes the quotient Hausdorff, and with the nonarchimedean property it gives total disconnectedness.