Module

Basic.lean

Nyll.ProCGroups.ProP.Zassenhaus.Basic
7 declarations indexed from sourceView source ↗

Basic mod-p Zassenhaus subgroups

The n-th subgroup consists of group elements whose completed group-like difference lies in the closure of the n-th augmentation power. This leaf establishes the subgroup, topology, degree-one, and the easy inclusion of the closed power--commutator core in degree two.

Declarations

ClassFieldTower.ProP.zassenhausSubgroup

The mod-p Zassenhaus subgroup defined by the closed augmentation filtration.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
def zassenhausSubgroup (n : ℕ) : Subgroup G where
  carrier := {g | groupLikeDifference p G g ∈ closedAugmentationPower p G n}
  one_mem' := by simp [groupLikeDifference_one]
  mul_mem' := by
    intro g h hg hh
    change groupLikeDifference p G g ∈ closedAugmentationPower p G n at hg
    change groupLikeDifference p G h ∈ closedAugmentationPower p G n at hh
    change groupLikeDifference p G (g * h) ∈ closedAugmentationPower p G n
    rw [groupLikeDifference_mul]
    exact (closedAugmentationPower p G n).add_mem
      ((closedAugmentationPower p G n).add_mem hg hh)
      ((closedAugmentationPower p G n).mul_mem_left _ hh)
  inv_mem' := by
    intro g hg
    change groupLikeDifference p G g ∈ closedAugmentationPower p G n at hg
    change groupLikeDifference p G g⁻¹ ∈ closedAugmentationPower p G n
    rw [groupLikeDifference_inv]
    exact (closedAugmentationPower p G n).mul_mem_left _ hg
ClassFieldTower.ProP.zassenhausSubgroup_antitone

The Zassenhaus filtration is decreasing.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem zassenhausSubgroup_antitone : Antitone (zassenhausSubgroup p G)
ClassFieldTower.ProP.zassenhausSubgroup_one

The first Zassenhaus subgroup is the whole group.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem zassenhausSubgroup_one : zassenhausSubgroup p G 1 = ⊤
ClassFieldTower.ProP.isClosed_zassenhausSubgroup

Every Zassenhaus subgroup is topologically closed.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem isClosed_zassenhausSubgroup (n : ℕ) :
    IsClosed ((zassenhausSubgroup p G n : Subgroup G) : Set G)
ClassFieldTower.ProP.pow_mem_zassenhausSubgroup_two

A p-th power belongs to the second Zassenhaus layer.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem pow_mem_zassenhausSubgroup_two (g : G) :
    g ^ p ∈ zassenhausSubgroup p G 2
ClassFieldTower.ProP.commutator_mem_zassenhausSubgroup_two

A commutator belongs to the second Zassenhaus layer.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem commutator_mem_zassenhausSubgroup_two (g h : G) :
    ⁅g, h⁆ ∈ zassenhausSubgroup p G 2
ClassFieldTower.ProP.closedPowerCommutator_le_zassenhausSubgroup_two

The closed subgroup generated by p-th powers and commutators is contained in the second Zassenhaus subgroup.

Source context 7 commands

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

open scoped Topology commutatorElement
namespace ClassFieldTower.ProP
open CompletedGroupAlgebra
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
theorem closedPowerCommutator_le_zassenhausSubgroup_two :
    closedPowerCommutator p G ≤ zassenhausSubgroup p G 2