ProCGroups.FreeProC.Criteria.AbstractResidual

12 Theorem | 5 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 EmbedsInFinitePower
    (S : Type u) [Group S]
    (G : Type u) [Group G] : Prop :=
  Finite G ∧ ∃ ι : Type u, Finite ι ∧ ∃ f : G →* (ι → S), Function.Injective f

A finite group embedding into a finite direct power of \(S\). This definition does not require \(S\) to be simple; the literature term "finite \(S\)-group" is the special case where \(S\) is the distinguished finite simple group.

def ContainsAllFiniteSGroups
    (C : ProCGroups.FiniteGroupClass.{u})
    (S : Type u) [Group S] : Prop :=
  ∀ {G : Type u} [Group G], EmbedsInFinitePower S G → C G

A finite-group class contains all finite \(S\)-groups.

def HasGeneratorRankAtMost
    (G : Type u) [Group G] (κ : Cardinal) : Prop :=
  ∃ X : Type u, Cardinal.mk X ≤ κ ∧ ∃ φ : FreeGroup X →* G, Function.Surjective φ

An abstract group has generator rank at most \(\kappa\) if it is a quotient of a free group on a set of cardinality at most \(\kappa\).

def IsResiduallyFiniteGroupClass
    (C : ProCGroups.FiniteGroupClass.{u})
    (G : Type u) [Group G] : Prop :=
  ∀ g : G, g ≠ 1 →
    ∃ Q : Type u, ∃ _ : Group Q, C Q ∧ ∃ φ : G →* Q, φ g ≠ 1

Residual \(C\)-ness for an abstract group, written directly in terms of separating nontrivial elements by finite \(C\)-quotients.

def IsResiduallyFiniteSGroups
    (S : Type u) [Group S]
    (G : Type u) [Group G] : Prop :=
  ∀ g : G, g ≠ 1 →
    ∃ Q : Type u, ∃ _ : Group Q, EmbedsInFinitePower S Q ∧ ∃ φ : G →* Q, φ g ≠ 1

Residual separation when the only allowed finite targets are finite \(S\)-groups.

theorem embedsInFinitePower_pi
    (S : Type u) [Group S] [Finite S]
    (ι : Type u) [Finite ι] :
    EmbedsInFinitePower S (ι → S)

A finite product of groups that each embed in a finite power of \(S\) also embeds in a finite power of \(S\).

Show proof
theorem embedsInFinitePower_self
    (S : Type u) [Group S] [Finite S] :
    EmbedsInFinitePower S S

A finite group embeds into the rank-one direct power of itself.

Show proof
theorem EmbedsInFinitePower.of_injective
    {S : Type u} [Group S] {G H : Type u} [Group G] [Group H]
    [Finite G] (hH : EmbedsInFinitePower S H) (f : G →* H)
    (hf : Function.Injective f) :
    EmbedsInFinitePower S G

A finite group that injects into a finite \(S\)-group is a finite \(S\)-group.

Show proof
theorem EmbedsInFinitePower.subgroup
    {S : Type u} [Group S] {G : Type u} [Group G]
    (hG : EmbedsInFinitePower S G) (H : Subgroup G) :
    EmbedsInFinitePower S H

Subgroups of finite \(S\)-groups are finite \(S\)-groups.

Show proof
theorem EmbedsInFinitePower.prod
    {S : Type u} [Group S] {G H : Type u} [Group G] [Group H]
    (hG : EmbedsInFinitePower S G) (hH : EmbedsInFinitePower S H) :
    EmbedsInFinitePower S (G × H)

Binary products of finite \(S\)-groups are finite \(S\)-groups.

Show proof
theorem EmbedsInFinitePower.pow_exponent_eq_one
    {S : Type u} [Group S] {G : Type u} [Group G]
    (hG : EmbedsInFinitePower S G) (g : G) :
    g ^ Monoid.exponent S = 1

Every finite \(S\)-group is killed by the exponent of \(S\).

Show proof
theorem EmbedsInFinitePower.map_pow_exponent_eq_one
    {S : Type u} [Group S] {G Q : Type u} [Group G] [Group Q]
    (hQ : EmbedsInFinitePower S Q) (φ : G →* Q) (g : G) :
    φ (g ^ Monoid.exponent S) = 1

Homomorphisms into finite \(S\)-groups kill every \(S\)-exponent power.

Show proof
theorem not_isResiduallyFiniteSGroups_of_pow_exponent_ne_one
    {S : Type u} [Group S] {G : Type u} [Group G] {g : G}
    (hg : g ^ Monoid.exponent S ≠ 1) :
    ¬ IsResiduallyFiniteSGroups S G

If some \(S\)-exponent power is nontrivial, finite \(S\)-groups cannot separate all nontrivial elements.

Show proof
theorem freeGroup_of_pow_ne_one
    {X : Type u} (x : X) {n : ℕ} (hn : n ≠ 0) :
    (FreeGroup.of x : FreeGroup X) ^ n ≠ 1

A nonzero power of a free generator is nontrivial.

Show proof
theorem not_isResiduallyFiniteSGroups_freeGroup_of_nonempty
    (S : Type u) [Group S] [Finite S] {X : Type u} (x : X) :
    ¬ IsResiduallyFiniteSGroups S (FreeGroup X)

Finite \(S\)-groups alone cannot make a nonempty free group residually \(S\).

Show proof
theorem ContainsAllFiniteSGroups.pi_mem
    {C : ProCGroups.FiniteGroupClass.{u}} {S : Type u} [Group S] [Finite S]
    (hcontains : ContainsAllFiniteSGroups C S)
    (ι : Type u) [Finite ι] :
    C (ι → S)

A class containing all finite \(S\)-groups contains every finite direct power of \(S\).

Show proof
theorem ContainsAllFiniteSGroups.self_mem
    {C : ProCGroups.FiniteGroupClass.{u}} {S : Type u} [Group S] [Finite S]
    (hcontains : ContainsAllFiniteSGroups C S) :
    C S

A class containing all finite \(S\)-groups contains \(S\) itself.

Show proof