Module

CommonCover.lean

Nyll.SchemeTheory.Gluing.CommonCover
2 declarations indexed from sourceView source ↗

Recovering schemes from common open covers

Declarations

AlgebraicGeometry.Scheme.Cover.exists_iso_of_common_open_cover

Two schemes covered by the same charts with the same actual overlaps are isomorphic, with the isomorphism respecting each chart map.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace AlgebraicGeometry.Scheme.Cover
theorem exists_iso_of_common_open_cover
    {ι : Type u} (X Y : Scheme.{u}) (A : ι → Scheme.{u}) (V : ι × ι → Scheme.{u})
    (d : ∀ i j : ι, V (i, j) ⟶ A i) (r : ∀ i j : ι, V (i, j) ⟶ A j)
    (a : ∀ i : ι, A i ⟶ X) (b : ∀ i : ι, A i ⟶ Y)
    [∀ i : ι, IsOpenImmersion (a i)] [∀ i : ι, IsOpenImmersion (b i)]
    (ha : ∀ x : X, ∃ (i : ι) (z : A i), a i z = x)
    (hb : ∀ y : Y, ∃ (i : ι) (z : A i), b i z = y)
    (hA : ∀ i j : ι, IsPullback (d i j) (r i j) (a i) (a j))
    (hB : ∀ i j : ι, IsPullback (d i j) (r i j) (b i) (b j)) :
    ∃ e : X ≅ Y, ∀ i : ι, a i ≫ e.hom = b i
AlgebraicGeometry.Scheme.Cover.isPullback_of_cartesian_chart_overlap

A cartesian overlap over the base is the overlap of two cartesian charts.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits AlgebraicGeometry
namespace AlgebraicGeometry.Scheme.Cover
theorem isPullback_of_cartesian_chart_overlap
    {A C V U W X S : Scheme.{u}}
    (a : A ⟶ X) (c : C ⟶ X) (f : X ⟶ S)
    (y : A ⟶ U) (z : C ⟶ W) (u : U ⟶ S) (w : W ⟶ S)
    (d : V ⟶ A) (r : V ⟶ C) (ℓ : V ⟶ W)
    (ha : y ≫ u = a ≫ f) (hc : IsPullback z c w f)
    (hV : IsPullback d ℓ (y ≫ u) w)
    (hr : r ≫ z = ℓ) (hcompat : d ≫ a = r ≫ c) :
    IsPullback d r a c