ModuleProfiniteModule.lean
Nyll.ProCGroups.CompletedGroupAlgebra.UniversalProperty.ProfiniteModule
17 declarations indexed from sourceView source ↗ Module documentation
Lifts to profinite modules
Compatible lifts to all open-submodule quotients are assembled by compactness into a continuous linear map to a profinite module. This file proves existence and uniqueness and applies it to the free profinite-module property of completed group algebras.
Declarations
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
CompletedGroupAlgebra.completedGroupAlgebraLiftFiberSet
DocumentationThe closed fiber in a profinite target determined by the quotient-valued extension modulo one open submodule.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftFiberSet_isClosed
DocumentationThe quotient fiber attached to an open submodule is closed.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftFiberSet_finite_inter_nonempty
DocumentationFinite intersection property for the fibers used to assemble the profinite-target lift.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftFiberSet_iInter_nonempty
DocumentationCompactness of the profinite target gives a simultaneous lift of the compatible quotient values.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModuleFun
DocumentationThe assembled pointwise lift from \(\widehat{R[G]}\) to a profinite target module.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModuleFun_quotient
DocumentationThe assembled point maps to the prescribed quotient-valued extension modulo every open submodule.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModuleFun_apply_of
DocumentationThe assembled lift has the prescribed values on the completed group-like elements.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModuleFun_add
DocumentationAdditivity of the assembled profinite-target lift, checked after all open-submodule quotients.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModuleFun_smul
DocumentationThe assembled profinite-target lift is compatible with scalar multiplication after all open-submodule quotients.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModule
DocumentationExistence half of Lemma 5.3.5(d): a continuous map from the profinite group \(G\) to a profinite \(R\)-module extends to a continuous \(R\)-linear map out of \(\widehat{R[G]}\).
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraLiftToProfiniteModule_apply_of
DocumentationThe profinite-target lift has the prescribed value on completed group-like elements.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebra_existsUnique_lift_to_profiniteModule
DocumentationLemma 5.3.5(d): the completed group algebra satisfies the full universal property for maps into profinite modules.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraProfiniteModule
DocumentationThe completed group algebra as an object in profinite modules over a bundled profinite coefficient ring.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraOf_hasFreeLiftTo
DocumentationCross-universe extension property for the bundled completed group algebra.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul
CompletedGroupAlgebra.completedGroupAlgebraOf_freeProfiniteModule
DocumentationRibes--Zalesskii Lemma 5.3.5(d): \(\widehat{R[G]}\) is the free profinite \(R\)-module on the profinite space G, with basis map \(g\mapsto [g]\) inside the completed group algebra.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
noncomputable section
open ProCGroups
open ProCGroups.ProC
open ProCGroups.InverseSystems
open ProCGroups.Completion
universe u v w
variable (R : ProfiniteCommRing.{u})
variable (G : ProfiniteGrp.{v})
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) : Module R N :=
N.module
local instance (N : ProfiniteModule.{u, w} R.toProfiniteRing) :
ContinuousSMul R N :=
N.continuousSMul