Module

AffineRepresenterCoaction.lean

Nyll.EtaleCohomology.Constructible.AffineRepresenterCoaction
9 declarations indexed from sourceView source ↗

Algebra descent data supplied by an affine local representer

An actual representer on an affine étale cover supplies the geometric action. Tensor coordinates then construct the algebra overlap equivalence and prove its diagonal and full cocycle laws. These laws are derived from the original sheaf's universal section, with no assumed descent comparison.

Declarations

EtaleCohomology.affineRepresenterEtale

The literal spectrum morphism as an object of the cover's small étale site.

Source context 9 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
abbrev affineRepresenterEtale : (Spec (.of B)).Etale
EtaleCohomology.affineRepresenterOverlapIso

The actual overlap isomorphism of the affine local representer, in tensor coordinates.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
def affineRepresenterOverlapIso :
    Spec (.of (B ⊗[R] C)) ≅ Spec (.of (C ⊗[R] B))
EtaleCohomology.affineRepresenterOverlapIso_base

Both coordinates over the cover's self-pullback are preserved.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
lemma affineRepresenterOverlapIso_base :
    (affineRepresenterOverlapIso R B C G h).hom ≫
        Spec.map (CommRingCat.ofHom (affineOverlapSourceBase R B C).toRingHom) =
      Spec.map (CommRingCat.ofHom (affineOverlapTargetBase R B C).toRingHom)
EtaleCohomology.affineRepresenterOverlapIso_diagonal

The universal section's unit law supplies diagonal normalization.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
lemma affineRepresenterOverlapIso_diagonal :
    Spec.map (CommRingCat.ofHom (tensorTargetDiagonal R B C).toRingHom) ≫
        (affineRepresenterOverlapIso R B C G h).hom =
      Spec.map (CommRingCat.ofHom (tensorSourceDiagonal R B C).toRingHom)
EtaleCohomology.affineRepresenterOverlapIso_action

The extracted action is the representer's actual geometric action in the changed coordinates.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
lemma affineRepresenterOverlapIso_action :
    affineOverlapAction R B C (affineRepresenterOverlapIso R B C G h) =
      pullbackActionCongr (Spec.map (CommRingCat.ofHom (algebraMap R B))) (Spec.map
        (CommRingCat.ofHom
        (algebraMap B C))) (Spec.map (CommRingCat.ofHom (algebraMap R C))) (specMap_tower R B C)
        (representerAction (Spec.map (CommRingCat.ofHom (algebraMap R B))) G
          (affineRepresenterEtale B C) h)
EtaleCohomology.affineRepresenterOverlapIso_actionLaw

The genuine triple-pullback action law of the local representer.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
lemma affineRepresenterOverlapIso_actionLaw :
    pullbackActionStep (Spec.map (CommRingCat.ofHom (algebraMap R B))) (Spec.map (CommRingCat.ofHom
      (algebraMap R C)))
        (affineOverlapAction R B C (affineRepresenterOverlapIso R B C G h))
        (affineOverlapAction_base R B C _ (affineRepresenterOverlapIso_base R B C G h)) ≫
          affineOverlapAction R B C (affineRepresenterOverlapIso R B C G h) =
      pullbackSkipMiddle (Spec.map (CommRingCat.ofHom (algebraMap R B))) (Spec.map
        (CommRingCat.ofHom
        (algebraMap R C))) ≫
        affineOverlapAction R B C (affineRepresenterOverlapIso R B C G h)
EtaleCohomology.affineRepresenterAlgEquiv

The algebra overlap equivalence supplied by the actual affine local representer.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
def affineRepresenterAlgEquiv : C ⊗[R] B ≃ₐ[B] B ⊗[R] C
EtaleCohomology.affineRepresenterAlgEquiv_diagonal

The constructed algebra overlap is normalized on the diagonal.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
lemma affineRepresenterAlgEquiv_diagonal :
    (tensorTargetDiagonal R B C).comp (affineRepresenterAlgEquiv R B C G h).toAlgHom =
      tensorSourceDiagonal R B C
EtaleCohomology.affineRepresenterAlgEquiv_cocycle

The full tensor cocycle follows from the original sheaf's representing equivalence.

Source context 11 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory Limits Algebra.Descent
open scoped TensorProduct
namespace EtaleCohomology
variable (R B C : Type u) [CommRing R] [CommRing B] [CommRing C]
variable [Algebra R B] [Algebra R C] [Algebra B C] [IsScalarTower R B C]
variable [Etale (Spec.map (CommRingCat.ofHom (algebraMap R B)))]
  [Etale (Spec.map (CommRingCat.ofHom (algebraMap B C)))]
variable (G : Sheaf (Spec (.of R)).smallEtaleTopology (Type u))
variable (h : ((etalePostcompose (Spec.map (CommRingCat.ofHom (algebraMap R B)))).op ⋙
    G.obj).RepresentableBy
  (affineRepresenterEtale B C))
include h
lemma affineRepresenterAlgEquiv_cocycle :
    tensorCocycleLeft R B C (affineRepresenterAlgEquiv R B C G h) =
      tensorCocycleRight R B C (affineRepresenterAlgEquiv R B C G h)