Module

SelfProduct.lean

Nyll.EtaleFundamentalGroups.GaloisCovers.SelfProduct
4 declarations indexed from sourceView source ↗

The self-product of an actual Galois cover

The graphs of deck transformations decompose the self-product of a Galois object. Applied to finite etale covers, the categorical product is the actual fiber product over the base scheme. This supplies the geometric relation space needed to replace Cech descent by Galois invariance.

The proof uses the established fiber functor and its actual simply transitive deck action; no splitting or comparison is assumed.

Imports4
Imported by2

Declarations

CategoryTheory.PreGaloisCategory.galoisSelfProductMap

The union of the actual graphs of all deck transformations.

Source context 5 commands

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

noncomputable section
universe u v w
open CategoryTheory Limits
namespace CategoryTheory.PreGaloisCategory
variable {C : Type u} [Category.{v} C] [GaloisCategory C]
def galoisSelfProductMap (X : C) [IsGalois X] :
    (∐ fun _ : Aut X => X) ⟶ X ⨯ X :=
  Sigma.desc (fun σ : Aut X => prod.lift (𝟙 X) σ.hom)
CategoryTheory.PreGaloisCategory.galoisSelfProductMap_isIso

Graphs of deck transformations give the self-product decomposition of a Galois object.

Source context 5 commands

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

noncomputable section
universe u v w
open CategoryTheory Limits
namespace CategoryTheory.PreGaloisCategory
variable {C : Type u} [Category.{v} C] [GaloisCategory C]
theorem galoisSelfProductMap_isIso (F : C ⥤ FintypeCat.{w}) [FiberFunctor F]
    (X : C) [IsGalois X] : IsIso (galoisSelfProductMap X)
CategoryTheory.PreGaloisCategory.galoisSelfProductIso

The canonical decomposition, with the graph map as its forward map.

Source context 5 commands

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

noncomputable section
universe u v w
open CategoryTheory Limits
namespace CategoryTheory.PreGaloisCategory
variable {C : Type u} [Category.{v} C] [GaloisCategory C]
def galoisSelfProductIso (X : C) [IsGalois X] :
    (∐ fun _ : Aut X => X) ≅ X ⨯ X := by
  have : IsIso (galoisSelfProductMap X) :=
    galoisSelfProductMap_isIso (CategoryTheory.GaloisCategory.getFiberFunctor C) X
  exact asIso (galoisSelfProductMap X)
CategoryTheory.PreGaloisCategory.galoisSelfProductIso_ι
Source context 5 commands

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

noncomputable section
universe u v w
open CategoryTheory Limits
namespace CategoryTheory.PreGaloisCategory
variable {C : Type u} [Category.{v} C] [GaloisCategory C]
theorem galoisSelfProductIso_ι (X : C) [IsGalois X] (σ : Aut X) :
    Sigma.ι (fun _ : Aut X => X) σ ≫ (galoisSelfProductIso X).hom =
      prod.lift (𝟙 X) σ.hom := by
  change Sigma.ι (fun _ : Aut X => X) σ ≫ galoisSelfProductMap X = _
  exact Sigma.ι_comp_desc _ σ