Module

PuncturedSpectrumCech.lean

Nyll.EtaleFundamentalGroups.Purity.PuncturedSpectrumCech
30 declarations indexed from sourceView source ↗

Pairwise intersections in the principal cover of a punctured spectrum

This file gives the first Cech-level data for the finite principal affine cover of a punctured local spectrum. A pairwise intersection is identified with the spectrum of the localization away from the product of the two generators. The two projections and the associated pullback functors on finite etale covers are exposed explicitly for later descent constructions.

Declarations

AlgebraicGeometry.Scheme.finiteEtaleHasPullbacksAlongCech
Source context 4 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f
AlgebraicGeometry.Scheme.finiteEtaleStableUnderBaseChangeAlongCech
Source context 5 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f
AlgebraicGeometry.Scheme.puncturedSpectrumOverlap

The pairwise intersection of two members of the principal cover of the punctured spectrum.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlap
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrum R).Opens
AlgebraicGeometry.Scheme.puncturedSpectrumAmbientOverlap

The corresponding ambient principal open, cut out by the product of the two chosen generators.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumAmbientOverlap
    (i j : puncturedSpectrumGeneratorIndex R) :
    (Spec (.of R)).Opens
AlgebraicGeometry.Scheme.puncturedSpectrumAmbientOverlap_le
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumAmbientOverlap_le
    (i j : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumAmbientOverlap R i j ≤ puncturedSpectrumOpen R
AlgebraicGeometry.Scheme.puncturedSpectrumOverlap_eq_preimage_ambient
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlap_eq_preimage_ambient
    (i j : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumOverlap R i j =
      (puncturedSpectrumOpen R).ι ⁻¹ᵁ
        puncturedSpectrumAmbientOverlap R i j
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapIsoSpecAwayMul

The pairwise intersection is canonically the spectrum of the localization away from the product of its two indexing generators.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlapIsoSpecAwayMul
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlap R i j).toScheme ≅
      Spec (.of (Localization.Away
        (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j)))
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapIsoSpecAwayMul_hom_SpecMap
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapIsoSpecAwayMul_hom_SpecMap
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlapIsoSpecAwayMul R i j).hom ≫
        Spec.map (CommRingCat.ofHom (algebraMap (CommRingCat.of R)
          (Localization.Away
            (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j)))) =
      (puncturedSpectrumOverlap R i j).ι ≫ puncturedSpectrumInclusion R
AlgebraicGeometry.Scheme.puncturedSpectrumDoubleLocalization

The actual iterated localization: first invert the left generator and then invert the image of the right generator.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
abbrev puncturedSpectrumDoubleLocalization
    (i j : puncturedSpectrumGeneratorIndex R)
AlgebraicGeometry.Scheme.puncturedSpectrumAwayMulEquivDoubleLocalization

Localizing at the product is canonically equivalent to the corresponding iterated localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumAwayMulEquivDoubleLocalization
    (i j : puncturedSpectrumGeneratorIndex R) :
    Localization.Away
        (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j) ≃ₐ[R]
      puncturedSpectrumDoubleLocalization R i j
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapIsoSpecDoubleLocalization

The pairwise intersection as the spectrum of an actual iterated localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlapIsoSpecDoubleLocalization
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlap R i j).toScheme ≅
      Spec (.of (puncturedSpectrumDoubleLocalization R i j))
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapToLeft

The inclusion of a pairwise intersection into its left chart.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlapToLeft
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlap R i j).toScheme ⟶
      (puncturedSpectrumBasicOpen R i).toScheme
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapToRight

The inclusion of a pairwise intersection into its right chart.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlapToRight
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlap R i j).toScheme ⟶
      (puncturedSpectrumBasicOpen R j).toScheme
AlgebraicGeometry.Scheme.puncturedSpectrumBasicOpenIsoSpecAway_hom_SpecMap
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumBasicOpenIsoSpecAway_hom_SpecMap
    (i : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumBasicOpenIsoSpecAway R i).hom ≫
        Spec.map (CommRingCat.ofHom (algebraMap R
          (Localization.Away (puncturedSpectrumGenerator R i)))) =
      (puncturedSpectrumBasicOpen R i).ι ≫ puncturedSpectrumInclusion R
AlgebraicGeometry.Scheme.puncturedSpectrumAwayToOverlapLeft

The canonical ring map from the left localization to the common product localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumAwayToOverlapLeft
    (i j : puncturedSpectrumGeneratorIndex R) :
    Localization.Away (puncturedSpectrumGenerator R i) →+*
      Localization.Away
        (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j)
AlgebraicGeometry.Scheme.puncturedSpectrumAwayToOverlapRight

The canonical ring map from the right localization to the common product localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumAwayToOverlapRight
    (i j : puncturedSpectrumGeneratorIndex R) :
    Localization.Away (puncturedSpectrumGenerator R j) →+*
      Localization.Away
        (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j)
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapSpecMapLeft

On affine spectra, the left projection of the Cech overlap is induced by the canonical map to the product localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlapSpecMapLeft
    (i j : puncturedSpectrumGeneratorIndex R) :
    Spec (.of (Localization.Away
      (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j))) ⟶
        Spec (.of (Localization.Away (puncturedSpectrumGenerator R i)))
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapSpecMapRight

On affine spectra, the right projection of the Cech overlap is induced by the canonical map to the product localization.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOverlapSpecMapRight
    (i j : puncturedSpectrumGeneratorIndex R) :
    Spec (.of (Localization.Away
      (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j))) ⟶
        Spec (.of (Localization.Away (puncturedSpectrumGenerator R j)))
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapSpecMapLeft_comp_SpecMap
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapSpecMapLeft_comp_SpecMap
    (i j : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumOverlapSpecMapLeft R i j ≫
        Spec.map (CommRingCat.ofHom (algebraMap R
          (Localization.Away (puncturedSpectrumGenerator R i)))) =
      Spec.map (CommRingCat.ofHom (algebraMap R
        (Localization.Away
          (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j))))
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapSpecMapRight_comp_SpecMap
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapSpecMapRight_comp_SpecMap
    (i j : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumOverlapSpecMapRight R i j ≫
        Spec.map (CommRingCat.ofHom (algebraMap R
          (Localization.Away (puncturedSpectrumGenerator R j)))) =
      Spec.map (CommRingCat.ofHom (algebraMap R
        (Localization.Away
          (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j))))
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapIsoSpecAwayMul_hom_comp_left
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapIsoSpecAwayMul_hom_comp_left
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlapIsoSpecAwayMul R i j).hom ≫
        puncturedSpectrumOverlapSpecMapLeft R i j =
      puncturedSpectrumOverlapToLeft R i j ≫
        (puncturedSpectrumBasicOpenIsoSpecAway R i).hom
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapIsoSpecAwayMul_hom_comp_right
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapIsoSpecAwayMul_hom_comp_right
    (i j : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumOverlapIsoSpecAwayMul R i j).hom ≫
        puncturedSpectrumOverlapSpecMapRight R i j =
      puncturedSpectrumOverlapToRight R i j ≫
        (puncturedSpectrumBasicOpenIsoSpecAway R j).hom
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapSpecMapLeft_comp_chartIso_inv
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapSpecMapLeft_comp_chartIso_inv
    (i j : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumOverlapSpecMapLeft R i j ≫
        (puncturedSpectrumBasicOpenIsoSpecAway R i).inv =
      (puncturedSpectrumOverlapIsoSpecAwayMul R i j).inv ≫
        puncturedSpectrumOverlapToLeft R i j
AlgebraicGeometry.Scheme.puncturedSpectrumOverlapSpecMapRight_comp_chartIso_inv
Source context 8 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumOverlapSpecMapRight_comp_chartIso_inv
    (i j : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumOverlapSpecMapRight R i j ≫
        (puncturedSpectrumBasicOpenIsoSpecAway R j).inv =
      (puncturedSpectrumOverlapIsoSpecAwayMul R i j).inv ≫
        puncturedSpectrumOverlapToRight R i j
AlgebraicGeometry.Scheme.puncturedSpectrumFiniteEtaleRestrictionLeft

Restriction of finite etale covers from the left principal chart to the pairwise overlap.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumFiniteEtaleRestrictionLeft
    (i j : puncturedSpectrumGeneratorIndex R) :
    FiniteEtale ((puncturedSpectrumBasicOpen R i).toScheme) ⥤
      FiniteEtale ((puncturedSpectrumOverlap R i j).toScheme)
AlgebraicGeometry.Scheme.puncturedSpectrumFiniteEtaleRestrictionRight

Restriction of finite etale covers from the right principal chart to the pairwise overlap.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumFiniteEtaleRestrictionRight
    (i j : puncturedSpectrumGeneratorIndex R) :
    FiniteEtale ((puncturedSpectrumBasicOpen R j).toScheme) ⥤
      FiniteEtale ((puncturedSpectrumOverlap R i j).toScheme)
AlgebraicGeometry.Scheme.puncturedSpectrumFiniteEtaleAwayRestrictionLeft

The affine source version of restriction from the left chart.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumFiniteEtaleAwayRestrictionLeft
    (i j : puncturedSpectrumGeneratorIndex R) :
    FiniteEtale
        (Spec (.of (Localization.Away (puncturedSpectrumGenerator R i)))) ⥤
      FiniteEtale
        (Spec (.of (Localization.Away
          (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j))))
AlgebraicGeometry.Scheme.puncturedSpectrumFiniteEtaleAwayRestrictionRight

The affine source version of restriction from the right chart.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumFiniteEtaleAwayRestrictionRight
    (i j : puncturedSpectrumGeneratorIndex R) :
    FiniteEtale
        (Spec (.of (Localization.Away (puncturedSpectrumGenerator R j)))) ⥤
      FiniteEtale
        (Spec (.of (Localization.Away
          (puncturedSpectrumGenerator R i * puncturedSpectrumGenerator R j))))
AlgebraicGeometry.Scheme.puncturedSpectrumFiniteEtaleRestrictionLeftIso

Restriction on the geometric charts and restriction on their affine localization models are canonically naturally isomorphic on the left.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumFiniteEtaleRestrictionLeftIso
    (i j : puncturedSpectrumGeneratorIndex R) :
    FiniteEtale.pullback (puncturedSpectrumBasicOpenIsoSpecAway R i).inv ⋙
        puncturedSpectrumFiniteEtaleAwayRestrictionLeft R i j ≅
      puncturedSpectrumFiniteEtaleRestrictionLeft R i j ⋙
        FiniteEtale.pullback
          (puncturedSpectrumOverlapIsoSpecAwayMul R i j).inv
AlgebraicGeometry.Scheme.puncturedSpectrumFiniteEtaleRestrictionRightIso

Restriction on the geometric charts and restriction on their affine localization models are canonically naturally isomorphic on the right.

Source context 7 commands

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

noncomputable section
open CategoryTheory IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
local instance finiteEtaleHasPullbacksAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.HasPullbacksAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun _ _ ↦ inferInstance⟩
local instance finiteEtaleStableUnderBaseChangeAlongCech
    {S T : Scheme.{u}} (f : S ⟶ T) :
    MorphismProperty.IsStableUnderBaseChangeAlong
      (@IsFiniteEtale : MorphismProperty Scheme.{u}) f :=
  ⟨fun h hf ↦ MorphismProperty.of_isPullback
    (P := (@IsFiniteEtale : MorphismProperty Scheme.{u})) h hf⟩
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumFiniteEtaleRestrictionRightIso
    (i j : puncturedSpectrumGeneratorIndex R) :
    FiniteEtale.pullback (puncturedSpectrumBasicOpenIsoSpecAway R j).inv ⋙
        puncturedSpectrumFiniteEtaleAwayRestrictionRight R i j ≅
      puncturedSpectrumFiniteEtaleRestrictionRight R i j ⋙
        FiniteEtale.pullback
          (puncturedSpectrumOverlapIsoSpecAwayMul R i j).inv