Module

OpenAdjunction.lean

Nyll.EtaleCohomology.Sites.OpenAdjunction
8 declarations indexed from sourceView source ↗

Fully faithful adjoints for an open immersion

The fully faithful inclusion of the small étale sites makes the direct image fully faithful. The adjoint triple j_! ⊣ j^* ⊣ j_* then proves that extension by zero is fully faithful as well. Consequently the canonical unit F ⟶ j^*j_!F is an isomorphism, by the general adjunction API.

The canonical counit j_!j^*F ⟶ F becomes an isomorphism after restriction. The pullback stalk formula transfers this fact to each geometric stalk inside the open subscheme. Outside, its source stalk is zero, so geometric stalks show that the counit is a monomorphism. This supplies the first map of the open-closed localization sequence with its actual adjunction, rather than just a comparison between the objects at each stalk.

The schemes and commutative coefficient ring are arbitrary.

Imports16
Imported by4

Declarations

EtaleCohomology.openEtalePushforwardFullyFaithful

Direct image along an open immersion is fully faithful.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
def openEtalePushforwardFullyFaithful : (etalePushforward j R).FullyFaithful
EtaleCohomology.openEtalePushforward_full
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
instance openEtalePushforward_full : (etalePushforward j R).Full
EtaleCohomology.openEtalePushforward_faithful
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
instance openEtalePushforward_faithful : (etalePushforward j R).Faithful
EtaleCohomology.etaleExtensionByZeroFullyFaithful

Extension by zero is fully faithful, by the adjoint triple for an open immersion.

Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
def etaleExtensionByZeroFullyFaithful : (etaleExtensionByZero j R).FullyFaithful
EtaleCohomology.etaleExtensionByZero_full
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
instance etaleExtensionByZero_full : (etaleExtensionByZero j R).Full
EtaleCohomology.etaleExtensionByZero_faithful
Source context 5 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
instance etaleExtensionByZero_faithful : (etaleExtensionByZero j R).Faithful
EtaleCohomology.etaleExtensionByZero_counit_stalk_isIso

The canonical counit is an isomorphism on stalks inside the open subscheme.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
variable {Ω : Type u} [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ U)
lemma etaleExtensionByZero_counit_stalk_isIso
    (F : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)) :
    IsIso ((Scheme.pointSmallEtale (s ≫ j)).sheafFiber.map
      ((etaleExtensionByZeroAdjunction j R).counit.app F))
EtaleCohomology.etaleExtensionByZero_counit_mono

The counit gives the monomorphism at the start of open-closed localization.

Source context 6 commands

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

noncomputable section
universe u
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleCohomology
variable {U X : Scheme.{u}} (j : U ⟶ X) [IsOpenImmersion j]
  (R : Type u) [CommRing R]
variable {Ω : Type u} [Field Ω] [IsSepClosed Ω] (s : Spec (.of Ω) ⟶ U)
instance etaleExtensionByZero_counit_mono
    (F : Sheaf X.smallEtaleTopology (ModuleCat.{u} R)) :
    Mono ((etaleExtensionByZeroAdjunction j R).counit.app F)