Module

PadicPrimaryQuotient.lean

Nyll.GaloisCohomology.ProfiniteIntegers.PadicPrimaryQuotient
4 declarations indexed from sourceView source ↗

P-adic characters factor through the maximal pro-p quotient

Declarations

ProCGroups.ProC.finite_pGroup_basis
Source context 2 commands

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

namespace ProCGroups.ProC
universe u
theorem finite_pGroup_basis
    {p : ℕ} [Fact p.Prime]
    {B : Type u} [Group B] [TopologicalSpace B] [IsTopologicalGroup B]
    [Finite B] [DiscreteTopology B] (hB : IsPGroup p B) :
    HasOpenNormalBasisInClass (FiniteGroupClass.pGroup p) B
ProCGroups.ProC.proPResidualCore_le_ker_padicCharacter

Every continuous p-adic character kills the pro-p residual core.

Source context 2 commands

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

namespace ProCGroups.ProC
universe u
theorem proPResidualCore_le_ker_padicCharacter
    {p : ℕ} [Fact p.Prime]
    {A : Type u} [Group A] [TopologicalSpace A] [IsTopologicalGroup A]
    [CompactSpace A] (f : A →ₜ* Multiplicative (PadicInt p)) :
    proCResidualCore (FiniteGroupClass.pGroup p) A ≤ f.toMonoidHom.ker
ProCGroups.ProC.liftPadicCharacter

The induced p-adic character on the maximal pro-p quotient.

Source context 2 commands

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

namespace ProCGroups.ProC
universe u
def liftPadicCharacter
    {p : ℕ} [Fact p.Prime]
    {A : Type u} [Group A] [TopologicalSpace A] [IsTopologicalGroup A]
    [CompactSpace A] (f : A →ₜ* Multiplicative (PadicInt p)) :
    A ⧸ proCResidualCore (FiniteGroupClass.pGroup p) A →ₜ* Multiplicative (PadicInt p)
ProCGroups.ProC.liftPadicCharacter_mk
Source context 2 commands

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

namespace ProCGroups.ProC
universe u
theorem liftPadicCharacter_mk
    {p : ℕ} [Fact p.Prime]
    {A : Type u} [Group A] [TopologicalSpace A] [IsTopologicalGroup A]
    [CompactSpace A] (f : A →ₜ* Multiplicative (PadicInt p)) (a : A) :
    liftPadicCharacter f (QuotientGroup.mk' _ a) = f a