Module

H2FiniteStageCochain.lean

Nyll.GaloisCohomology.ProP.H2FiniteStageCochain
20 declarations indexed from sourceView source ↗

Finite-stage realization of continuous degree-two classes

Declarations

ClassFieldTower.Cohomology.H2FiniteStageAux.Coordinate

A universe-compatible three-element coordinate type.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
abbrev Coordinate
ClassFieldTower.Cohomology.H2FiniteStageAux.Triple

The threefold product used to factor a homogeneous two-cocycle.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
abbrev Triple (G : Type u)
ClassFieldTower.Cohomology.H2FiniteStageAux.coordinateIndex

Include a small coordinate into the universe-lifted coordinate type.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def coordinateIndex (i : Fin 3) : Coordinate
ClassFieldTower.Cohomology.H2FiniteStageAux.triple

Assemble three entries as an element of the threefold product.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def triple (a b c : G) : Triple G
ClassFieldTower.Cohomology.H2FiniteStageAux.coordinateHom

The continuous homomorphism supported at one coordinate.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def coordinateHom (i : Coordinate) : G →ₜ* Triple G where
  toMonoidHom := MonoidHom.mulSingle (fun _ : Coordinate => G) i
  continuous_toFun := by
    change Continuous fun g : G => (Pi.mulSingle i g : Triple G)
    exact continuous_mulSingle (A := fun _ : Coordinate => G) i
ClassFieldTower.Cohomology.H2FiniteStageAux.coordinateSubgroup

Pull an in-class open normal subgroup back along one coordinate inclusion.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def coordinateSubgroup
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G))
    (i : Coordinate) :
    OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G
ClassFieldTower.Cohomology.H2FiniteStageAux.commonCoordinateSubgroup

A common in-class open normal subgroup for all three coordinates.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def commonCoordinateSubgroup
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G)) :
    OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G
ClassFieldTower.Cohomology.H2FiniteStageAux.commonCoordinateSubgroup_le
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
  [TotallyDisconnectedSpace G] in
theorem commonCoordinateSubgroup_le
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G))
    (i : Fin 3) :
    ((commonCoordinateSubgroup W).1 : Subgroup G) ≤
      ((coordinateSubgroup W (coordinateIndex i)).1 : Subgroup G)
ClassFieldTower.Cohomology.H2FiniteStageAux.mulSingle_mem_of_mem_common
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
  [TotallyDisconnectedSpace G] in
theorem mulSingle_mem_of_mem_common
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G))
    (i : Fin 3) {g : G}
    (hg : g ∈ ((commonCoordinateSubgroup W).1 : Subgroup G)) :
    Pi.mulSingle (coordinateIndex i) g ∈ (W.1 : Subgroup (Triple G))
ClassFieldTower.Cohomology.H2FiniteStageAux.map_eq_of_coordinate_quotients
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
  [TotallyDisconnectedSpace G] in
theorem map_eq_of_coordinate_quotients
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G))
    (rho : Triple G → ULift.{u} (ZMod p))
    (rhoW : (Triple G ⧸ (W.1 : Subgroup (Triple G))) → ULift.{u} (ZMod p))
    (hfac : rho = rhoW ∘ OpenNormalSubgroupInClass.quotientProj W)
    (a b : Triple G)
    (hab : ∀ i : Fin 3, OpenNormalSubgroupInClass.quotientProj
        (commonCoordinateSubgroup W) (a (coordinateIndex i)) =
      OpenNormalSubgroupInClass.quotientProj
        (commonCoordinateSubgroup W) (b (coordinateIndex i))) :
    rho a = rho b
ClassFieldTower.Cohomology.H2FiniteStageAux.cocycleValue

Evaluate a homogeneous two-cocycle on three elements.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def cocycleValue
    (z : trivialZModPCocyclesLifted p G 2) (a b c : G) :
    ULift.{u} (ZMod p)
ClassFieldTower.Cohomology.H2FiniteStageAux.cocycleTupleMap

Regard a homogeneous two-cocycle as a finite-valued map on a threefold product.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def cocycleTupleMap
    (z : trivialZModPCocyclesLifted p G 2) (a : Triple G) :
    ULift.{u} (ZMod p)
ClassFieldTower.Cohomology.H2FiniteStageAux.cocycleTupleMap_continuous
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [Fact p.Prime] [T2Space G] [TotallyDisconnectedSpace G] in
theorem cocycleTupleMap_continuous
    (z : trivialZModPCocyclesLifted p G 2) :
    Continuous (cocycleTupleMap z)
ClassFieldTower.Cohomology.H2FiniteStageAux.cocycleTupleMap_leftInvariant
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [Fact p.Prime] [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G] in
theorem cocycleTupleMap_leftInvariant
    (z : trivialZModPCocyclesLifted p G 2) (g a b c : G) :
    cocycleTupleMap z (triple (g⁻¹ * a) (g⁻¹ * b) (g⁻¹ * c)) =
      cocycleTupleMap z (triple a b c)
ClassFieldTower.Cohomology.H2FiniteStageAux.quotientSection

A chosen set-theoretic section of an open-normal quotient projection.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def quotientSection
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G) :
    (G ⧸ (U.1 : Subgroup G)) → G
ClassFieldTower.Cohomology.H2FiniteStageAux.quotientProj_quotientSection
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
  [TotallyDisconnectedSpace G] in
theorem quotientProj_quotientSection
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G)
    (q : G ⧸ (U.1 : Subgroup G)) :
    OpenNormalSubgroupInClass.quotientProj U (quotientSection U q) = q
ClassFieldTower.Cohomology.H2FiniteStageAux.quotientProj_quotientSection_inv_mul
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
  [TotallyDisconnectedSpace G] in
theorem quotientProj_quotientSection_inv_mul
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G)
    (q r : G ⧸ (U.1 : Subgroup G)) :
    OpenNormalSubgroupInClass.quotientProj U (quotientSection U (q⁻¹ * r)) =
      OpenNormalSubgroupInClass.quotientProj U
        ((quotientSection U q)⁻¹ * quotientSection U r)
ClassFieldTower.Cohomology.H2FiniteStageAux.quotientProj_quotientSection_proj
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
  [TotallyDisconnectedSpace G] in
theorem quotientProj_quotientSection_proj
    (U : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) G) (g : G) :
    OpenNormalSubgroupInClass.quotientProj U
        (quotientSection U (OpenNormalSubgroupInClass.quotientProj U g)) =
      OpenNormalSubgroupInClass.quotientProj U g
ClassFieldTower.Cohomology.H2FiniteStageAux.descendedHomogeneousCochain

Descend a homogeneous cocycle cochain through a common coordinate quotient.

Source context 10 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
def descendedHomogeneousCochain
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G))
    (z : trivialZModPCocyclesLifted p G 2)
    (heq : ∀ a b : Triple G,
      (∀ i : Fin 3, OpenNormalSubgroupInClass.quotientProj
          (commonCoordinateSubgroup W) (a (coordinateIndex i)) =
        OpenNormalSubgroupInClass.quotientProj
          (commonCoordinateSubgroup W) (b (coordinateIndex i))) →
      cocycleTupleMap z a = cocycleTupleMap z b) :
    (trivialZModPCochainsLifted p
      (G ⧸ ((commonCoordinateSubgroup W).1 : Subgroup G))).X 2
ClassFieldTower.Cohomology.H2FiniteStageAux.descendedHomogeneousCochain_mem_cycles
Source context 11 commands

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

open scoped Topology
namespace ClassFieldTower.Cohomology
namespace H2FiniteStageAux
open CategoryTheory TopRep ContRepresentation
open ProCGroups ProCGroups.ProC
noncomputable section
universe u
variable {p : ℕ} [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G] in
theorem descendedHomogeneousCochain_mem_cycles
    (W : OpenNormalSubgroupInClass (FiniteGroupClass.pGroup p) (Triple G))
    (z : trivialZModPCocyclesLifted p G 2)
    (heq : ∀ a b : Triple G,
      (∀ i : Fin 3, OpenNormalSubgroupInClass.quotientProj
          (commonCoordinateSubgroup W) (a (coordinateIndex i)) =
        OpenNormalSubgroupInClass.quotientProj
          (commonCoordinateSubgroup W) (b (coordinateIndex i))) →
      cocycleTupleMap z a = cocycleTupleMap z b) :
    ((trivialZModPCochainsLifted p
      (G ⧸ ((commonCoordinateSubgroup W).1 : Subgroup G))).d 2 3).hom
        (descendedHomogeneousCochain W z heq) = 0