Module

Generators.lean

Nyll.ProCGroups.CompletedGroupAlgebra.ProfiniteModules.Basic.Generators
12 declarations indexed from sourceView source ↗

Generating sets converging to zero

This file defines sets and maps converging to zero through open submodules and relates them to one-point extensions and dense additive generation. Every profinite module is shown to admit an appropriate generating set.

Declarations

CompletedGroupAlgebra.SetConvergesToZero

A subset converges to zero in the all-but-finitely-many-elements sense used in the book.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
def SetConvergesToZero {M : Type v} [TopologicalSpace M] [Zero M] (S : Set M) : Prop
CompletedGroupAlgebra.MapConvergesToZero

A map from an arbitrary index type converges to zero along the cofinite filter. This is the map-level version used in Lemma 5.2.5(b).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
def MapConvergesToZero {S : Type u} {M : Type v} [TopologicalSpace M] [Zero M]
    (f : S → M) : Prop
CompletedGroupAlgebra.MapConvergesToZero.setConvergesToZero_range

A map converging to zero has image set converging to zero.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem MapConvergesToZero.setConvergesToZero_range
    {S : Type u} {M : Type v} [TopologicalSpace M] [Zero M] {f : S → M}
    (hf : MapConvergesToZero f) :
    SetConvergesToZero (Set.range f)
CompletedGroupAlgebra.SetConvergesToZero.mapConvergesToZero_of_injective

An injective parametrization of a set converging to zero is a map converging to zero.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem SetConvergesToZero.mapConvergesToZero_of_injective
    {S : Type u} {M : Type v} [TopologicalSpace M] [Zero M] {f : S → M}
    (hfconv : SetConvergesToZero (Set.range f)) (hfinj : Function.Injective f) :
    MapConvergesToZero f
CompletedGroupAlgebra.SetConvergesToZero.subtype_val

The inclusion of a set converging to zero, viewed as a parametrized map, converges to zero.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem SetConvergesToZero.subtype_val
    {M : Type v} [TopologicalSpace M] [Zero M] {S : Set M}
    (hS : SetConvergesToZero S) :
    MapConvergesToZero (fun s : S => (s : M)) := by
  have hrange : Set.range (fun s : S => (s : M)) = S := by
    ext x
    constructor
    · rintro ⟨s, rfl⟩
      exact s.2
    · intro hx
      exact ⟨⟨x, hx⟩, rfl⟩
  have hRangeConv : SetConvergesToZero (Set.range fun s : S => (s : M)) := by
    simpa [hrange] using hS
  exact hRangeConv.mapConvergesToZero_of_injective Subtype.val_injective
CompletedGroupAlgebra.continuous_onePoint_zero_extension_iff_mapConvergesToZero

A map from a discrete set converges to zero if and only if its zero-extension to the one-point compactification is continuous.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem continuous_onePoint_zero_extension_iff_mapConvergesToZero
    {S : Type u} {M : Type v} [TopologicalSpace S] [DiscreteTopology S]
    [TopologicalSpace M] [Zero M] {f : S → M} :
    Continuous (fun x : OnePoint S => x.elim 0 f) ↔ MapConvergesToZero f := by
  rw [OnePoint.continuous_iff_from_discrete]
  rfl
CompletedGroupAlgebra.finite_setConvergesToZero

Finite subsets converge to zero in the all-but-finitely-many-elements sense used in the book.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem finite_setConvergesToZero
    {M : Type v} [TopologicalSpace M] [Zero M] {S : Set M} (hS : S.Finite) :
    SetConvergesToZero S
CompletedGroupAlgebra.HasGeneratingSetConvergingToZero

A set of topological module generators converging to zero.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
def HasGeneratingSetConvergingToZero (Λ : Type u) (M : Type v) [Ring Λ]
    [TopologicalSpace M] [AddCommGroup M] [Module Λ M] : Prop
CompletedGroupAlgebra.finiteGeneratingSet_convergesToZero

A finite dense generating set is a generating set converging to zero. This gives the finite-generated special case of Lemma 5.1.1(c).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem finiteGeneratingSet_convergesToZero
    (Λ : Type u) (M : Type v) [Ring Λ] [TopologicalSpace M] [AddCommGroup M]
    [Module Λ M] {S : Set M}
    (hgen : closure (Submodule.span Λ S : Set M) = Set.univ) (hS : S.Finite) :
    HasGeneratingSetConvergingToZero Λ M
CompletedGroupAlgebra.hasGeneratingSetConvergingToZero_of_dense_addSubgroup

A dense additive generating set is also a dense module generating set.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem hasGeneratingSetConvergingToZero_of_dense_addSubgroup
    (Λ : Type u) (M : Type v) [Ring Λ] [TopologicalSpace M] [AddCommGroup M]
    [Module Λ M] {S : Set M}
    (hspan : closure (((AddSubgroup.closure S : AddSubgroup M) : Set M)) = Set.univ)
    (hconv : SetConvergesToZero S) :
    HasGeneratingSetConvergingToZero Λ M
CompletedGroupAlgebra.multiplicativeHomeomorph

The multiplicative homeomorphism identifies the additive profinite-module structure with its multiplicative notation.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
def multiplicativeHomeomorph (M : Type*) [TopologicalSpace M] : M ≃ₜ Multiplicative M where
  toEquiv := Multiplicative.ofAdd
  continuous_toFun := continuous_ofAdd
  continuous_invFun := continuous_toAdd
CompletedGroupAlgebra.profiniteModule_hasGeneratingSetConvergingToZero

In Lemma 5.1.1(c), every profinite module has a generating set converging to zero.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
theorem profiniteModule_hasGeneratingSetConvergingToZero
    (Λ : Type u) (M : Type v) [Ring Λ] [TopologicalSpace Λ]
    [AddCommGroup M] [TopologicalSpace M] [Module Λ M]
    [IsTopologicalRing Λ] [CompactSpace Λ] [IsTopologicalAddGroup M]
    [ContinuousSMul Λ M] [CompactSpace M] [T2Space M] [TotallyDisconnectedSpace M] :
    HasGeneratingSetConvergingToZero Λ M