ProCGroups.LocalWeight.ClosedNormalDataAndTransfiniteSeries

15 Theorem | 1 Definition | 1 Abbreviation | 5 Structure | 2 Instance

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

structure ClosedNormalSubgroupData where
  toSubgroup : Subgroup G
  isClosed' : IsClosed (toSubgroup : Set G)
  normal' : toSubgroup.Normal

Bundled closed normal subgroup data for quotient constructions.

instance instCoeClosedNormalSubgroupData : Coe (ClosedNormalSubgroupData G) (Subgroup G) where
  coe H := H.toSubgroup

Closed-normal-subgroup data coerces to its underlying closed subgroup.

@[simp 900] theorem ClosedNormalSubgroupData.coe_mk
    (H : Subgroup G) (hHclosed : IsClosed (H : Set G)) (hHnormal : H.Normal) :
    ((⟨H, hHclosed, hHnormal⟩ : ClosedNormalSubgroupData G) : Subgroup G) = H

The closed-normal-subgroup datum constructed by mk has the stated underlying subgroup.

Show proof
@[simp 900] theorem ClosedNormalSubgroupData.normal
    (H : ClosedNormalSubgroupData G) : H.toSubgroup.Normal

The subgroup packaged in closed-normal subgroup data is normal.

Show proof
instance ClosedNormalSubgroupData.instNormal
    (H : ClosedNormalSubgroupData G) : H.toSubgroup.Normal :=
  H.normal'

The closed-normal-subgroup data define a normal subgroup.

@[simp 900] theorem ClosedNormalSubgroupData.isClosed
    (H : ClosedNormalSubgroupData G) : IsClosed ((H : Subgroup G) : Set G)

The subgroup packaged in closed-normal subgroup data is closed.

Show proof
abbrev ClosedNormalSubgroupData.stepQuotient
    (H K : ClosedNormalSubgroupData G) : Type u :=
  H.toSubgroup ⧸ (K.toSubgroup.subgroupOf H.toSubgroup)

The step quotient \(H/K\) for closed-normal subgroup chains.

structure TransfiniteClosedNormalSeries
    (C : FiniteGroupClass.{u}) (G : Type u) [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] (μ : Ordinal) where
  series : Ordinal → ClosedNormalSubgroupData G
  top_eq : (series 0).toSubgroup = ⊤
  bot_eq : (series μ).toSubgroup = ⊥
  antitone' : ∀ ⦃lam ν : Ordinal⦄, lam ≤ ν → ν ≤ μ →
    (series ν).toSubgroup ≤ (series lam).toSubgroup
  step_mem' : ∀ ⦃lam : Ordinal⦄, lam < μ →
    C (ClosedNormalSubgroupData.stepQuotient (G := G) (series lam) (series (succ lam)))
  limit_eq_iInf' : ∀ ⦃lam : Ordinal⦄, lam ≤ μ → IsSuccLimit lam →
    (series lam).toSubgroup =
      iInf (fun ν : {ν : Ordinal // ν < lam} => (series ν.1).toSubgroup)
  localWeight_le_cardinal' : localWeight G ≤ μ.card

Transfinite closed normal series with finite-class step quotients.

structure RelativeTransfiniteClosedNormalSeries
    (C : FiniteGroupClass.{u}) (G : Type u) [Group G] [TopologicalSpace G]
    [IsTopologicalGroup G] (H : ClosedNormalSubgroupData G) (μ : Ordinal) where
  series : Ordinal → ClosedNormalSubgroupData G
  start_eq : (series 0).toSubgroup = H.toSubgroup
  bot_eq : (series μ).toSubgroup = ⊥
  antitone' : ∀ ⦃lam ν : Ordinal⦄, lam ≤ ν → ν ≤ μ →
    (series ν).toSubgroup ≤ (series lam).toSubgroup
  step_mem' : ∀ ⦃lam : Ordinal⦄, lam < μ →
    C (ClosedNormalSubgroupData.stepQuotient (G := G) (series lam) (series (succ lam)))
  limit_eq_iInf' : ∀ ⦃lam : Ordinal⦄, lam ≤ μ → IsSuccLimit lam →
    (series lam).toSubgroup =
      iInf (fun ν : {ν : Ordinal // ν < lam} => (series ν.1).toSubgroup)

6.5. Relative transfinite closed normal series starting at \(H\).

def IsMaximalClosedNormalStep
    (C : FiniteGroupClass.{u}) (G : Type u) [Group G] [TopologicalSpace G]
    (A B : ClosedNormalSubgroupData G) : Prop :=
  B.toSubgroup ≤ A.toSubgroup ∧
    C (ClosedNormalSubgroupData.stepQuotient (G := G) A B) ∧
    ∀ D : ClosedNormalSubgroupData G,
      D.toSubgroup ≤ A.toSubgroup →
      C (ClosedNormalSubgroupData.stepQuotient (G := G) A D) →
      B.toSubgroup ≤ D.toSubgroup →
      D.toSubgroup = B.toSubgroup ∨ D.toSubgroup = A.toSubgroup

6.5(b). Maximal successor-step condition in the relative series.

theorem closed_normal_subgroup_eq_inter_openNormal_of_finite_index
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
    (H K : Subgroup G)
    (hKclosed : IsClosed (K : Set G)) [K.Normal] (hKH : K ≤ H)
    [Finite (H ⧸ K.subgroupOf H)] :
    ∃ V : OpenNormalSubgroup G, K = H ⊓ (V : Subgroup G)

Successor-step lemma for transfinite closed-normal chains: a closed normal finite-index subgroup of a closed subgroup is obtained by intersecting that subgroup with an open normal subgroup of the ambient profinite group. The subgroup \(H\) is assumed closed in \(G\), and \(K\) is assumed closed and normal in \(G\).

Show proof
theorem localWeight_le_of_openNormal_family
    (G : Type u) [Group G] [TopologicalSpace G]
    {ι : Type u} {κ : Cardinal.{u}} (W : ι → OpenNormalSubgroup G)
    (hWbasis : IsNeighborhoodBasisAt (X := G) (1 : G)
      (Set.range fun i : ι => (((W i : Subgroup G) : Set G))))
    (hWcard : Cardinal.mk ι ≤ κ) : localWeight G ≤ κ

If a quotient carries a neighborhood basis indexed by a family of open normal subgroups, then its local weight is bounded by the cardinality of that family.

Show proof
theorem finite_descending_normal_refinement_with_maximal_steps
    (G : Type u)
    [Group G] [TopologicalSpace G] [T1Space G]
    (H : ClosedNormalSubgroupData G) :
    ∃ chain : Finset (ClosedNormalSubgroupData G),
      H ∈ chain ∧
      ({ toSubgroup := (⊥ : Subgroup G)
         isClosed' := isClosed_singleton
         normal' := by infer_instance } : ClosedNormalSubgroupData G) ∈ chain

Finite-case refinement for descending closed-normal chains. Starting from the finite collection \({H \cap G_\lambda}\), one inserts finitely many intermediate subgroups until every successor step is either unchanged or maximal with respect to belonging to C.

Show proof
theorem localWeight_split_over_closedNormalSubgroup
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (H : ClosedNormalSubgroupData G) (hG : IsProfiniteGroup G)
    (hInf : Infinite ↥H.toSubgroup ∨ Infinite (G ⧸ H.toSubgroup)) :
    localWeight G =
      localWeight ↥H.toSubgroup + quotientLocalWeight (G := G) H.toSubgroup

6.5(d). Weight splitting formula over a closed normal subgroup.

Show proof
theorem quotientLocalWeight_subadd_of_subgroup_chain
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (H M K : ClosedNormalSubgroupData G)
    (hHK : H.toSubgroup ≤ K.toSubgroup) :
    quotientLocalWeight (G := ↥M.toSubgroup) (K.toSubgroup.subgroupOf M.toSubgroup) ≤
      quotientLocalWeight (G := ↥M.toSubgroup) (H.toSubgroup.subgroupOf M.toSubgroup) +
      quotientLocalWeight (G := ↥K.toSubgroup) (H.toSubgroup.subgroupOf K.toSubgroup)

Subadditivity of quotient local weight along a chain \(H \le K \le M\).

Show proof
theorem build_transfiniteClosedNormalSeries_of_localWeight_le
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (μ : Ordinal) (hForm : FiniteGroupClass.Formation C)
    (hNorm : FiniteGroupClass.NormalSubgroupClosed C) (hG : IsProCGroup C G)
    (hμ : localWeight G ≤ μ.card) :
    Nonempty (TransfiniteClosedNormalSeries C G μ)

Forward direction: existence of a transfinite closed normal series from the local-weight bound.

Show proof
theorem localWeight_le_cardinal_of_transfiniteClosedNormalSeries
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (μ : Ordinal)
    (S : TransfiniteClosedNormalSeries C G μ) :
    localWeight G ≤ μ.card

Transfinite-series bound for local weight, proved by induction on the series index.

Show proof
structure SmallQuotientTransfiniteSeriesData
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Infinite G] : Prop where
  exists_series :
    FiniteGroupClass.Formation C →
      FiniteGroupClass.NormalSubgroupClosed C →
        IsProCGroup C G →
          ∃ μ : Ordinal, ∃ S : TransfiniteClosedNormalSeries C G μ,
            ∀ lam : Ordinal, lam < μ →
              quotientLocalWeight (G := G) (S.series lam).toSubgroup < localWeight G

External choice data for a transfinite series with small quotient local weights.

theorem build_transfiniteClosedNormalSeries_with_small_quotients
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Infinite G]
    (D : SmallQuotientTransfiniteSeriesData C G)
    (hForm : FiniteGroupClass.Formation C)
    (hNorm : FiniteGroupClass.NormalSubgroupClosed C) (hG : IsProCGroup C G) :
    ∃ μ : Ordinal, ∃ S : TransfiniteClosedNormalSeries C G μ,
      ∀ lam : Ordinal, lam < μ →
        quotientLocalWeight (G := G) (S.series lam).toSubgroup < localWeight G

A transfinite closed-normal series whose proper stages have smaller quotient local weight.

Show proof
theorem localWeight_le_cardinal_iff_nonempty_transfiniteClosedNormalSeries
    (C : FiniteGroupClass.{u}) {G : Type u}
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    {μ : Ordinal} :
    FiniteGroupClass.Formation C →
      FiniteGroupClass.NormalSubgroupClosed C →
        IsProCGroup C G →
          (localWeight G ≤ μ.card ↔ Nonempty (TransfiniteClosedNormalSeries C G μ))

Local weight is bounded by \(\mu\).card exactly when there exists a transfinite closed normal series of length \(\mu\).

Show proof
theorem exists_transfiniteClosedNormalSeries_with_small_quotientLocalWeight
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [Infinite G] :
    SmallQuotientTransfiniteSeriesData C G →
    FiniteGroupClass.Formation C →
      FiniteGroupClass.NormalSubgroupClosed C →
        IsProCGroup C G →
          ∃ μ : Ordinal.{u}, ∃ S : TransfiniteClosedNormalSeries C G μ,
            ∀ lam : Ordinal.{u}, lam < μ →
              quotientLocalWeight (G := G) (S.series lam).toSubgroup < localWeight G

There exists a transfinite closed normal series whose successive ambient quotient local weights are strictly smaller than the original local weight.

Show proof
structure RelativeTransfiniteSeriesConstructionData
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (H : ClosedNormalSubgroupData G) : Prop where
  exists_series :
    FiniteGroupClass.Formation C →
      FiniteGroupClass.NormalSubgroupClosed C →
        IsProCGroup C G →
          ∃ μ : Ordinal, ∃ S : RelativeTransfiniteClosedNormalSeries C G H μ,
            ((Finite ↥H.toSubgroup → μ.card < ℵ₀) ∧
              (Infinite ↥H.toSubgroup → μ.card = localWeight ↥H.toSubgroup)) ∧
            (∀ lam : Ordinal, lam < μ →
              (S.series (succ lam)).toSubgroup = (S.series lam).toSubgroup ∨
                IsMaximalClosedNormalStep C G (S.series lam) (S.series (succ lam))) ∧
            ((Infinite ↥H.toSubgroup ∨ Infinite (G ⧸ H.toSubgroup)) →
              localWeight G =
                localWeight ↥H.toSubgroup + quotientLocalWeight (G := G) H.toSubgroup) ∧
            (∀ M : ClosedNormalSubgroupData G,
              H.toSubgroup ≤ M.toSubgroup →
              Infinite ↥H.toSubgroup →
              quotientLocalWeight (G := ↥M.toSubgroup)
                (H.toSubgroup.subgroupOf M.toSubgroup) < localWeight G →
              ∀ lam : Ordinal, lam < μ →
                quotientLocalWeight (G := ↥M.toSubgroup)
                  ((S.series lam).toSubgroup.subgroupOf M.toSubgroup) < localWeight G)

External construction data for the relative transfinite-series refinement in Section6.5.

theorem build_relativeTransfiniteClosedNormalSeries
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (H : ClosedNormalSubgroupData G)
    (D : RelativeTransfiniteSeriesConstructionData C G H)
    (hForm : FiniteGroupClass.Formation C)
    (hNorm : FiniteGroupClass.NormalSubgroupClosed C) (hG : IsProCGroup C G) :
    ∃ μ : Ordinal, ∃ S : RelativeTransfiniteClosedNormalSeries C G H μ,
      ((Finite ↥H.toSubgroup → μ.card < ℵ₀) ∧
        (Infinite ↥H.toSubgroup → μ.card = localWeight ↥H.toSubgroup)) ∧
      (∀ lam : Ordinal, lam < μ →
        (S.series (succ lam)).toSubgroup = (S.series lam).toSubgroup ∨
          IsMaximalClosedNormalStep C G (S.series lam) (S.series (succ lam))) ∧
      ((Infinite ↥H.toSubgroup ∨ Infinite (G ⧸ H.toSubgroup)) →
        localWeight G =
          localWeight ↥H.toSubgroup + quotientLocalWeight (G := G) H.toSubgroup) ∧
      (∀ M : ClosedNormalSubgroupData G,
        H.toSubgroup ≤ M.toSubgroup →
        Infinite ↥H.toSubgroup →
        quotientLocalWeight (G := ↥M.toSubgroup)
          (H.toSubgroup.subgroupOf M.toSubgroup) < localWeight G →
        ∀ lam : Ordinal, lam < μ →
          quotientLocalWeight (G := ↥M.toSubgroup)
            ((S.series lam).toSubgroup.subgroupOf M.toSubgroup) < localWeight G)

6.5. Relative transfinite-series refinement inside a closed normal subgroup.

Show proof
theorem exists_relativeTransfiniteClosedNormalSeries
    (C : FiniteGroupClass.{u}) (G : Type u)
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (H : ClosedNormalSubgroupData G) :
    RelativeTransfiniteSeriesConstructionData C G H →
    FiniteGroupClass.Formation C →
      FiniteGroupClass.NormalSubgroupClosed C →
        IsProCGroup C G →
          ∃ μ : Ordinal.{u}, ∃ S : RelativeTransfiniteClosedNormalSeries C G H μ,
            ((Finite ↥H.toSubgroup → μ.card < ℵ₀) ∧
              (Infinite ↥H.toSubgroup → μ.card = localWeight ↥H.toSubgroup)) ∧
            (∀ lam : Ordinal.{u}, lam < μ →
              (S.series (succ lam)).toSubgroup = (S.series lam).toSubgroup ∨
                IsMaximalClosedNormalStep C G (S.series lam) (S.series (succ lam))) ∧
            ((Infinite ↥H.toSubgroup ∨ Infinite (G ⧸ H.toSubgroup)) →
              localWeight G =
                localWeight ↥H.toSubgroup + quotientLocalWeight (G := G) H.toSubgroup) ∧
            (∀ M : ClosedNormalSubgroupData G,
              H.toSubgroup ≤ M.toSubgroup →
              Infinite ↥H.toSubgroup →
              quotientLocalWeight (G := ↥M.toSubgroup)
                (H.toSubgroup.subgroupOf M.toSubgroup) < localWeight G →
              ∀ lam : Ordinal.{u}, lam < μ →
                quotientLocalWeight (G := ↥M.toSubgroup)
                  ((S.series lam).toSubgroup.subgroupOf M.toSubgroup) < localWeight G)

A closed normal subgroup admits a relative transfinite closed normal series with the expected cardinality and quotient-local-weight control.

Show proof