Module

FiniteStageTransgression.lean

Nyll.GaloisCohomology.ProP.FiniteStageTransgression
5 declarations indexed from sourceView source ↗

Inflation of finite-stage transgression classes

For a closed normal subgroup R and an ambient finite quotient F/U, this file constructs the canonical map from F/R to (F/U)/(image R) and uses it to inflate the finite factor-set class.

Declarations

ClassFieldTower.ProP.finiteStageTargetTopology
Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
instance finiteStageTargetTopology
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    TopologicalSpace
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U)
ClassFieldTower.ProP.finiteStageTargetDiscrete
Source context 8 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
local instance finiteStageTargetTopology
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    TopologicalSpace
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) := ⊥
instance finiteStageTargetDiscrete
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    DiscreteTopology
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U)
ClassFieldTower.ProP.finiteStageQuotientMap

The finite-stage quotient map from F/R to the quotient by the image of R.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
local instance finiteStageTargetTopology
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    TopologicalSpace
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) := ⊥
local instance finiteStageTargetDiscrete
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    DiscreteTopology
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) :=
  discreteTopology_bot _
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
def finiteStageQuotientMap
    (R : ClosedSubgroup F) [R.Normal]
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    F ⧸ (R : Subgroup F) →ₜ*
      (F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U where
  toMonoidHom := QuotientGroup.lift (R : Subgroup F)
    ((QuotientGroup.mk' (finiteStageImage R U)).comp
      (QuotientGroup.mk' (U.1 : Subgroup F))) (by
        intro r hr
        apply (QuotientGroup.eq_one_iff
          (N := finiteStageImage R U)
          (QuotientGroup.mk' (U.1 : Subgroup F) r)).2
        exact ⟨r, hr, rfl⟩)
  continuous_toFun := by
    apply Continuous.quotient_lift
    exact (continuous_of_discreteTopology : Continuous
      (fun q : F ⧸ (U.1 : Subgroup F) ↦
        QuotientGroup.mk' (finiteStageImage R U) q)).comp
          (OpenNormalSubgroup.quotientProj U.1).continuous
ClassFieldTower.ProP.finiteStageQuotientMap_mk
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
local instance finiteStageTargetTopology
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    TopologicalSpace
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) := ⊥
local instance finiteStageTargetDiscrete
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    DiscreteTopology
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) :=
  discreteTopology_bot _
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
omit [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F] in
theorem finiteStageQuotientMap_mk
    (R : ClosedSubgroup F) [R.Normal]
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F)
    (f : F) :
    finiteStageQuotientMap R U (QuotientGroup.mk' (R : Subgroup F) f) =
      QuotientGroup.mk' (finiteStageImage R U)
        (QuotientGroup.mk' (U.1 : Subgroup F) f)
ClassFieldTower.ProP.inflatedFiniteTransgressionClass

Inflate a finite factor-set transgression class to the original quotient F/R.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
local instance finiteStageTargetTopology
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    TopologicalSpace
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) := ⊥
local instance finiteStageTargetDiscrete
    (R : ClosedSubgroup F)
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F) :
    DiscreteTopology
      ((F ⧸ (U.1 : Subgroup F)) ⧸ finiteStageImage R U) :=
  discreteTopology_bot _
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
def inflatedFiniteTransgressionClass
    (R : ClosedSubgroup F) [R.Normal]
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) F)
    (χbar : MonoidHom (finiteStageImage R U) (Multiplicative (ZMod p)))
    (hχbar : ∀ (g : F ⧸ (U.1 : Subgroup F)) (n : finiteStageImage R U),
      χbar (MulAut.conjNormal g n) = χbar n) :
    ClassFieldTower.Cohomology.continuousCohomologyZModPLifted p
      (F ⧸ (R : Subgroup F)) 2