ProCGroups.ProC.InverseLimits.Predicates

12 Theorem | 6 Definition

This module sets up the finite-stage and inverse-limit description of the construction. It records the stage maps, projections, and comparison lemmas used to pass back to the completed object.

import
Imported by

Declarations

def IsPronilpotentGroup
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  IsProfiniteGroup G ∧ ∀ U : OpenNormalSubgroup G, Group.IsNilpotent (G ⧸ (U : Subgroup G))

Pronilpotent profinite groups, characterized by nilpotent finite quotients.

def IsProsolvableGroup
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  IsProfiniteGroup G ∧ ∀ U : OpenNormalSubgroup G, IsSolvable (G ⧸ (U : Subgroup G))

Prosolvable profinite groups, characterized by solvable finite quotients.

theorem isProfiniteGroup (hG : IsPronilpotentGroup G) : IsProfiniteGroup G

The underlying profiniteness of a pronilpotent group.

Show proof
theorem isProfiniteGroup (hG : IsProsolvableGroup G) : IsProfiniteGroup G

The underlying profiniteness of a prosolvable group.

Show proof
theorem quotient_isSolvable (hG : IsProsolvableGroup G) (U : OpenNormalSubgroup G) :
    IsSolvable (G ⧸ (U : Subgroup G))

Every quotient by an open normal subgroup of a prosolvable group is solvable.

Show proof
def IsProcyclicGroup
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  IsProCGroup FiniteGroupClass.cyclic G

Procyclic groups as pro-\(C\) groups for the cyclic finite-group class.

def IsProabelianGroup
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  IsProCGroup FiniteGroupClass.abelian G

Proabelian groups as pro-\(C\) groups for the abelian finite-group class.

def IsProPGroup (p : ℕ)
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  IsProCGroup (FiniteGroupClass.pGroup p) G

Pro-\(p\)-groups as pro-\(C\) groups for the finite \(p\)-group class.

def IsProSigmaGroup (sigma : Set ℕ)
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  IsProCGroup (FiniteGroupClass.sigmaGroup sigma) G

Pro-\(\Sigma\) groups as pro-\(C\) groups for the finite \(\Sigma\)-group class.

theorem isPronilpotentGroup_of_isProC_nilpotent
    (hG : IsProCGroup FiniteGroupClass.nilpotent G) : IsPronilpotentGroup G

A pro-nilpotent group is pronilpotent.

Show proof
theorem isProsolvableGroup_of_isProC_solvable
    (hG : IsProCGroup FiniteGroupClass.solvable G) : IsProsolvableGroup G

A pro-solvable group is prosolvable.

Show proof
theorem isPronilpotentGroup (hG : IsProcyclicGroup G) : IsPronilpotentGroup G

A procyclic group is pronilpotent.

Show proof
theorem isProsolvableGroup (hG : IsProcyclicGroup G) : IsProsolvableGroup G

A procyclic group is prosolvable.

Show proof
theorem isProabelianGroup (hG : IsProcyclicGroup G) : IsProabelianGroup G

A procyclic group is pro-abelian.

Show proof
theorem isProcyclicGroup_of_topologicallyGenerates_singleton
    [IsTopologicalGroup G] (hG : IsProfiniteGroup G) {g : G}
    (hg : Generation.TopologicallyGenerates (G := G) ({g} : Set G)) :
    IsProcyclicGroup G

A profinite group topologically generated by one element is procyclic.

Show proof
theorem toIsProC_nilpotent (hG : IsPronilpotentGroup G) :
    IsProCGroup FiniteGroupClass.nilpotent G

Repackage a pronilpotent group as a pro-nilpotent group in the working IsProCGroup interface used for permanence arguments.

Show proof
theorem toIsProC_solvable (hG : IsProsolvableGroup G) :
    IsProCGroup FiniteGroupClass.solvable G

Repackage a prosolvable group as a pro-solvable group in the working IsProCGroup interface used for permanence arguments.

Show proof
theorem quotient_openNormalSubgroup (hG : IsProcyclicGroup G)
    (U : OpenNormalSubgroup G) :
    IsProcyclicGroup (G ⧸ (U : Subgroup G))

A quotient of a profinite group by an open normal subgroup is profinite.

Show proof