Module

FieldGaloisAction.lean

Nyll.EtaleCohomology.Classical.FieldGaloisAction
4 declarations indexed from sourceView source ↗

The actual Galois action on sheaf sections over a field

Contravariant pullback turns the opposite deck group into an action on actual sections. The existing finite-field/deck comparison identifies this action with the usual Galois action on units for the actual Gm sheaf. This supplies the coefficient action required to apply Hilbert 90 to descent of extensions of etale sheaves.

Declarations

EtaleCohomology.finiteEtaleSheafDeckAction

Contravariant sheaf pullback gives the actual opposite-deck action.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Opposite
open AlgebraicGeometry.FiniteEtale
namespace EtaleCohomology
def finiteEtaleSheafDeckAction {D : Type v} [Category.{w} D]
    (X : Scheme.{u}) (F : Sheaf X.smallEtaleTopology D) (Y : FiniteEtale X) :
    (Aut Y)ᵐᵒᵖ →* Aut (F.obj.obj (op ((finiteEtaleInclusion X).obj Y))) where
  toFun σ := ((finiteEtaleInclusion X).op ⋙ F.obj).mapIso (MulOpposite.unop σ).op
  map_one' := by
    apply Iso.ext
    exact ((finiteEtaleInclusion X).op ⋙ F.obj).map_id (op Y)
  map_mul' σ τ := by
    apply Iso.ext
    exact ((finiteEtaleInclusion X).op ⋙ F.obj).map_comp
      (MulOpposite.unop τ).hom.op (MulOpposite.unop σ).hom.op
EtaleCohomology.fieldGaloisSheafAction

The action on sections of a finite Galois field extension uses the already constructed comparison with its actual finite-etale deck group.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Opposite
open AlgebraicGeometry.FiniteEtale
namespace EtaleCohomology
def fieldGaloisSheafAction {D : Type v} [Category.{w} D]
    (K L : Type u) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
    (F : Sheaf (Spec (.of K)).smallEtaleTopology D) :
    Gal(L/K) →* Aut (F.obj.obj
      (op ((finiteEtaleInclusion (Spec (.of K))).obj (FiniteEtale.mk (ξ K L)))))
EtaleCohomology.fieldGaloisSheafAction_units

The actual field Galois action on unit-sheaf sections is the usual action on field units, under the canonical affine section equivalence.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Opposite
open AlgebraicGeometry.FiniteEtale
namespace EtaleCohomology
theorem fieldGaloisSheafAction_units
    (K L : Type u) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L] (σ : Gal(L/K))
    (s : (etaleMultiplicativeGroupSheaf (Spec (.of K))).obj.obj
      (op ((finiteEtaleInclusion (Spec (.of K))).obj (FiniteEtale.mk (ξ K L))))) :
    etaleMultiplicativeGroupSpecSectionsEquiv (Spec (.of K)) (.of L) (ξ K L)
      ((fieldGaloisSheafAction K L (etaleMultiplicativeGroupSheaf (Spec (.of K))) σ).hom s) =
        Additive.ofMul (Units.map σ.toMonoidHom
          (etaleMultiplicativeGroupSpecSectionsEquiv
            (Spec (.of K)) (.of L) (ξ K L) s).toMul)
EtaleCohomology.fieldGaloisSheafAction_naturality

Pullback of actual sheaf sections commutes with every coefficient morphism.

Source context 5 commands

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

noncomputable section
universe u v w
open AlgebraicGeometry CategoryTheory Opposite
open AlgebraicGeometry.FiniteEtale
namespace EtaleCohomology
theorem fieldGaloisSheafAction_naturality {D : Type v} [Category.{w} D]
    (K L : Type u) [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L] [IsGalois K L]
    {F G : Sheaf (Spec (.of K)).smallEtaleTopology D} (η : F ⟶ G)
    (σ : Gal(L/K)) :
    (fieldGaloisSheafAction K L F σ).hom ≫
        η.hom.app (op ((finiteEtaleInclusion (Spec (.of K))).obj
          (FiniteEtale.mk (ξ K L)))) =
      η.hom.app (op ((finiteEtaleInclusion (Spec (.of K))).obj
        (FiniteEtale.mk (ξ K L)))) ≫ (fieldGaloisSheafAction K L G σ).hom