ProCGroups.CompletedGroupAlgebra.OpenFiniteQuotientTopology.OpenFiniteQuotients

18 Theorems | 7 Definitions | 3 Abbreviations | 1 Instance

Open coefficient ideals and open normal group subgroups index a cofiltered system of finite group algebras. This file defines its stages, transitions, projections, and the kernel-neighborhood topology they induce on the algebraic group algebra.

import
Imported by

Declarations

abbrev CompletedGroupAlgebraOpenIdeal
    (R : Type u) [CommRing R] [TopologicalSpace R] : Type u :=
  {I : Ideal R // IsOpen (I : Set R)}

The open coefficient ideals used in the kernel-neighborhood topology of Ribes--Zalesskii Section \(5.3\).

omit G [Group G] [TopologicalSpace G] [IsTopologicalGroup G] in
theorem profiniteRing_eq_zero_of_forall_openIdeal_quotient_eq_zero
    [CompactSpace R] [T2Space R] [TotallyDisconnectedSpace R] {r : R}
    (hr : ∀ I : CompletedGroupAlgebraOpenIdeal R, Ideal.Quotient.mk I.1 r = 0) :
    r = 0

In a profinite coefficient ring, the open-ideal quotients separate points. This is the coefficient part of the kernel-intersection statement in Lemma 5.3.5(a).

Show Lean proof
abbrev CompletedGroupAlgebraOpenQuotientIndex
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] : Type (max u v) :=
  OrderDual (CompletedGroupAlgebraOpenIdeal R) × CompletedGroupAlgebraIndex G

The two-parameter index set for the kernel-neighborhood quotients \((R/I)[G/U]\), with open ideals in the coefficient direction and finite group quotients in the group direction.

instance instNonemptyCompletedGroupAlgebraOpenIdeal
    (R : Type u) [CommRing R] [TopologicalSpace R] :
    Nonempty (CompletedGroupAlgebraOpenIdeal R) :=
  ⟨⟨⊤, isOpen_univ⟩⟩

The finite quotient index type is nonempty, witnessed by the terminal quotient or canonical base object.

theorem directed_completedGroupAlgebraOpenQuotientIndex
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] :
    Directed (α := CompletedGroupAlgebraOpenQuotientIndex R G) (· ≤ ·) fun K => K

The family of completed-group-algebra open quotient indices is directed under refinement.

Show Lean proof
abbrev CompletedGroupAlgebraOpenQuotientStage
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    Type (max u v) :=
  CompletedGroupAlgebraCoeffQuotientStage R G ((OrderDual.ofDual K.1).1 : Ideal R) K.2

The stage \((R/I)[G/U]\) attached to an open-ideal/finite-group quotient index.

def groupAlgebraOpenFiniteQuotientMap
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    MonoidAlgebra R G →+* CompletedGroupAlgebraOpenQuotientStage R G K :=
  groupAlgebraFiniteQuotientMap R G ((OrderDual.ofDual K.1).1 : Ideal R) K.2

The quotient map \(R[G] \to (R/I)[G/U]\) for an open-ideal/finite-group quotient index.

def groupAlgebraOpenFiniteQuotientKernel
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    Ideal (MonoidAlgebra R G) :=
  groupAlgebraFiniteQuotientKernel R G ((OrderDual.ofDual K.1).1 : Ideal R) K.2

The kernel neighborhood attached to an open-ideal/finite-group quotient index.

@[simp]
theorem mem_groupAlgebraOpenFiniteQuotientKernel_iff
    {R : Type u} {G : Type v} [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    {K : CompletedGroupAlgebraOpenQuotientIndex R G} {x : MonoidAlgebra R G} :
    x ∈ groupAlgebraOpenFiniteQuotientKernel R G K ↔
      groupAlgebraOpenFiniteQuotientMap R G K x = 0

An element of \(R[G]\) lies in the kernel attached to the open quotient index \(K\) exactly when groupAlgebraOpenFiniteQuotientMap sends it to zero.

Show Lean proof
def completedGroupAlgebraOpenFiniteQuotientTransition
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    {K L : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L) :
    CompletedGroupAlgebraOpenQuotientStage R G L →+*
      CompletedGroupAlgebraOpenQuotientStage R G K :=
  completedGroupAlgebraFiniteQuotientTransition R G
    (show ((OrderDual.ofDual L.1).1 : Ideal R) ≤
        ((OrderDual.ofDual K.1).1 : Ideal R) from hKL.1)
    hKL.2

The transition \((R/I_L)[G/U]_L \to (R/I_K)[G/U]_K\) for \(K \leq L\).

@[simp]
theorem completedGroupAlgebraOpenFiniteQuotientTransition_comp_map
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    {K L : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L) :
    (completedGroupAlgebraOpenFiniteQuotientTransition R G hKL).comp
        (groupAlgebraOpenFiniteQuotientMap R G L) =
      groupAlgebraOpenFiniteQuotientMap R G K

The open finite-quotient transition from \(L\) to \(K\), composed with the abstract quotient map at \(L\), is the abstract quotient map at \(K\).

Show Lean proof
def completedGroupAlgebraOpenFiniteQuotientProjection
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R]
    [IsTopologicalRing R] [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    CompletedGroupAlgebraCarrier R G →+* CompletedGroupAlgebraOpenQuotientStage R G K :=
  completedGroupAlgebraFiniteQuotientProjection R G
    ((OrderDual.ofDual K.1).1 : Ideal R) K.2

The projection \(\widehat{R[G]} \to (R/I)[G/U]\) for an open-ideal/finite-group quotient index.

@[simp]
theorem completedGroupAlgebraOpenFiniteQuotientProjection_toCompletedGroupAlgebra
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R]
    [IsTopologicalRing R] [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    (completedGroupAlgebraOpenFiniteQuotientProjection R G K).comp
        (toCompletedGroupAlgebraRingHom R G) =
      groupAlgebraOpenFiniteQuotientMap R G K

Composing the completed-group-algebra projection at the open quotient index \(K\) with the canonical dense ring homomorphism gives the corresponding open finite-quotient map.

Show Lean proof
@[simp]
theorem completedGroupAlgebraOpenFiniteQuotientTransition_comp_projection
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R]
    [IsTopologicalRing R] [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    {K L : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L) :
    (completedGroupAlgebraOpenFiniteQuotientTransition R G hKL).comp
        (completedGroupAlgebraOpenFiniteQuotientProjection R G L) =
      completedGroupAlgebraOpenFiniteQuotientProjection R G K

The transition from \(L\) to \(K\), composed with the completed projection at \(L\), is the completed projection at \(K\).

Show Lean proof
theorem groupAlgebraOpenFiniteQuotientKernel_antitone
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R]
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    {K L : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L) :
    groupAlgebraOpenFiniteQuotientKernel R G L ≤
      groupAlgebraOpenFiniteQuotientKernel R G K

The open-finite quotient kernel is antitone with respect to quotient refinement.

Show Lean proof
@[reducible]
def completedGroupAlgebraOpenFiniteQuotientStageTopology
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
  ⊥

The discrete topology on each kernel-neighborhood quotient \((R/I)[G/U]\). This is the topology used in the construction of the abstract group-algebra topology.

theorem completedGroupAlgebraOpenFiniteQuotientStage_discrete
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    letI : TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
      completedGroupAlgebraOpenFiniteQuotientStageTopology R G K
    DiscreteTopology (CompletedGroupAlgebraOpenQuotientStage R G K)

The finite stage completed group algebra open-finite quotient stage is discrete for its finite quotient topology.

Show Lean proof
theorem continuous_completedGroupAlgebraStageCoeffQuotientMap_openIdeal
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    letI : TopologicalSpace (CompletedGroupAlgebraStage R G K.2) :=
      (completedGroupAlgebraSystem R G).topologicalSpace K.2
    letI : TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
      completedGroupAlgebraOpenFiniteQuotientStageTopology R G K
    Continuous (completedGroupAlgebraStageCoeffQuotientMap R G
      ((OrderDual.ofDual K.1).1 : Ideal R) K.2)

The coefficient quotient from the finite stage \(R[G/U]\) to the kernel-neighborhood quotient \((R/I)[G/U]\) is continuous when the target carries the discrete quotient topology.

Show Lean proof
theorem continuous_completedGroupAlgebraOpenFiniteQuotientProjection
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    letI : TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
      completedGroupAlgebraOpenFiniteQuotientStageTopology R G K
    Continuous (completedGroupAlgebraOpenFiniteQuotientProjection R G K)

The projection \(\widehat{R[G]} \to (R/I)[G/U]\) to any two-parameter finite quotient is continuous.

Show Lean proof
def groupAlgebraOpenFiniteQuotientProductMap
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G] :
    MonoidAlgebra R G →
      (K : CompletedGroupAlgebraOpenQuotientIndex R G) →
        CompletedGroupAlgebraOpenQuotientStage R G K :=
  fun x K => groupAlgebraOpenFiniteQuotientMap R G K x

The product of all open-finite quotient maps \(R[G] \to (R/I)[G/U]\).

@[reducible]
def groupAlgebraOpenFiniteQuotientKernelTopology
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G] :
    TopologicalSpace (MonoidAlgebra R G) :=
  letI : ∀ K : CompletedGroupAlgebraOpenQuotientIndex R G,
      TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
    fun K => completedGroupAlgebraOpenFiniteQuotientStageTopology R G K
  TopologicalSpace.induced (groupAlgebraOpenFiniteQuotientProductMap R G) inferInstance

The kernel-neighborhood topology on \(R[G]\), induced by all maps \(R[G] \to (R/I)[G/U]\) with \(I\) open and \(U\) open normal with finite quotient.

theorem continuous_groupAlgebraOpenFiniteQuotientProductMap_kernelTopology
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G] :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    letI : ∀ K : CompletedGroupAlgebraOpenQuotientIndex R G,
        TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
      fun K => completedGroupAlgebraOpenFiniteQuotientStageTopology R G K
    Continuous (groupAlgebraOpenFiniteQuotientProductMap R G)

The product of the finite quotient maps is continuous for the kernel-neighborhood topology.

Show Lean proof
theorem continuous_groupAlgebraOpenFiniteQuotientMap_kernelTopology
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    letI : TopologicalSpace (CompletedGroupAlgebraOpenQuotientStage R G K) :=
      completedGroupAlgebraOpenFiniteQuotientStageTopology R G K
    Continuous (groupAlgebraOpenFiniteQuotientMap R G K)

The finite quotient map \(R[G]\to (R/I)[G/U]\) is continuous for the kernel-neighborhood topology.

Show Lean proof
theorem groupAlgebraOpenFiniteQuotientKernel_isOpen_kernelTopology
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    IsOpen (groupAlgebraOpenFiniteQuotientKernel R G K : Set (MonoidAlgebra R G))

Each open-finite quotient kernel is open in the kernel topology.

Show Lean proof
theorem groupAlgebraOpenFiniteQuotientKernel_mem_nhds_zero_kernelTopology
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    letI : TopologicalSpace (MonoidAlgebra R G) :=
      groupAlgebraOpenFiniteQuotientKernelTopology R G
    (groupAlgebraOpenFiniteQuotientKernel R G K : Set (MonoidAlgebra R G)) ∈
      𝓝 (0 : MonoidAlgebra R G)

Every open-finite quotient kernel is a neighborhood of zero for the kernel topology.

Show Lean proof
@[simp]
theorem completedGroupAlgebraOpenFiniteQuotientTransition_single
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    {K L : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L)
    (q : CompletedGroupAlgebraQuotient G L.2)
    (r : R ⧸ ((OrderDual.ofDual L.1).1 : Ideal R)) :
    completedGroupAlgebraOpenFiniteQuotientTransition R G hKL
        (MonoidAlgebra.single q r) =
      MonoidAlgebra.single
        ((OpenNormalSubgroupInClass.map
          (C := ProCGroups.FiniteGroupClass.allFinite) (G := G)
          (U := OrderDual.ofDual K.2) (V := OrderDual.ofDual L.2) hKL.2) q)
        (Ideal.Quotient.factor
          (show ((OrderDual.ofDual L.1).1 : Ideal R) ≤
            ((OrderDual.ofDual K.1).1 : Ideal R) from hKL.1) r)

An open finite-quotient transition sends a singleton by applying the induced group-quotient map to its support and the induced ideal-quotient factor to its coefficient.

Show Lean proof
@[simp]
theorem completedGroupAlgebraOpenFiniteQuotientTransition_id
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    (K : CompletedGroupAlgebraOpenQuotientIndex R G) :
    completedGroupAlgebraOpenFiniteQuotientTransition R G (le_rfl : K ≤ K) =
      RingHom.id (CompletedGroupAlgebraOpenQuotientStage R G K)

The open finite-quotient transition associated to \(K\leq K\) is the identity ring map.

Show Lean proof
@[simp 900]
theorem completedGroupAlgebraOpenFiniteQuotientTransition_comp
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    {K L M : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L) (hLM : L ≤ M) :
    (completedGroupAlgebraOpenFiniteQuotientTransition R G hKL).comp
        (completedGroupAlgebraOpenFiniteQuotientTransition R G hLM) =
      completedGroupAlgebraOpenFiniteQuotientTransition R G (hKL.trans hLM)

Successive open finite-quotient transitions from \(M\) through \(L\) to \(K\) equal the transition attached to the composite refinement \(K\leq M\).

Show Lean proof
theorem completedGroupAlgebraOpenFiniteQuotientTransition_surjective
    (R : Type u) (G : Type v) [CommRing R] [TopologicalSpace R] [Group G]
    [TopologicalSpace G] [IsTopologicalGroup G]
    {K L : CompletedGroupAlgebraOpenQuotientIndex R G} (hKL : K ≤ L) :
    Function.Surjective (completedGroupAlgebraOpenFiniteQuotientTransition R G hKL)

Every open finite-quotient transition associated to \(K\leq L\) is surjective.

Show Lean proof