ModuleDefinitions.lean
Nyll.ProCGroups.CompletedGroupAlgebra.ProfiniteModules.Basic.Definitions
12 declarations indexed from sourceView source ↗ Module documentation
Bundled profinite rings and modules
This file defines profinite rings, commutative profinite coefficient rings, and profinite modules. It also states their free-extension, discreteness, and finite-index submodule-basis properties.
Declarations
CompletedGroupAlgebra.ProfiniteRing
DocumentationA profinite ring object. Its standard algebraic and topological structures are stored once on the carrier.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
DocumentationA bundled profinite ring coerces to its underlying profinite type.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
namespace ProfiniteRing
CompletedGroupAlgebra.ProfiniteCommRing
DocumentationA commutative profinite ring, used as the coefficient object for completed group algebras. The completed algebra itself may be noncommutative and therefore uses ProfiniteRing. This separate bundle avoids installing a second Ring instance on ProfiniteRing.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
DocumentationA bundled profinite commutative ring coerces to its underlying profinite type.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
namespace ProfiniteCommRing
CompletedGroupAlgebra.ProfiniteCommRing.toProfiniteRing
DocumentationForget commutativity while retaining the bundled profinite ring object.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
namespace ProfiniteCommRing
CompletedGroupAlgebra.IsTopologicalModuleOver
DocumentationA topological module over a topological ring.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
CompletedGroupAlgebra.ProfiniteModule
DocumentationA profinite module object over a fixed profinite ring.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
DocumentationA bundled profinite module coerces to its underlying profinite type.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
attribute [instance] ProfiniteModule.addCommGroup
attribute [instance] ProfiniteModule.module
attribute [instance] ProfiniteModule.isTopologicalAddGroup
attribute [instance] ProfiniteModule.continuousSMul
namespace ProfiniteModule
CompletedGroupAlgebra.ProfiniteModule.HasFreeLiftTo
DocumentationThe extension-and-uniqueness property from a candidate free profinite module to one bundled target. Keeping the target as an argument makes this API universe-polymorphic without ULift.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
attribute [instance] ProfiniteModule.addCommGroup
attribute [instance] ProfiniteModule.module
attribute [instance] ProfiniteModule.isTopologicalAddGroup
attribute [instance] ProfiniteModule.continuousSMul
namespace ProfiniteModule
CompletedGroupAlgebra.ProfiniteModule.IsFreeOn
DocumentationUniversal-property predicate for a free profinite module in a fixed ambient universe. Cross-universe targets use HasFreeLiftTo directly. The scalar, generator, and source/target modules are bundled objects, so their profiniteness is part of the statement.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
attribute [instance] ProfiniteModule.addCommGroup
attribute [instance] ProfiniteModule.module
attribute [instance] ProfiniteModule.isTopologicalAddGroup
attribute [instance] ProfiniteModule.continuousSMul
namespace ProfiniteModule
CompletedGroupAlgebra.IsDiscreteModule
DocumentationA topological module whose underlying module topology is discrete.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
attribute [instance] ProfiniteModule.addCommGroup
attribute [instance] ProfiniteModule.module
attribute [instance] ProfiniteModule.isTopologicalAddGroup
attribute [instance] ProfiniteModule.continuousSMul
CompletedGroupAlgebra.HasFiniteIndexSubmoduleBasis
DocumentationFinite-index submodules form a neighborhood basis at zero.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped Topology
namespace CompletedGroupAlgebra
universe u v w z
attribute [instance] ProfiniteRing.ring ProfiniteRing.isTopologicalRing
attribute [instance] ProfiniteCommRing.commRing ProfiniteCommRing.isTopologicalRing
attribute [instance] ProfiniteModule.addCommGroup
attribute [instance] ProfiniteModule.module
attribute [instance] ProfiniteModule.isTopologicalAddGroup
attribute [instance] ProfiniteModule.continuousSMul