Module

RelEffCartierDiv_isSheaf_functor.lean

Nyll.AlgebraicCurves.RelativeDivisors.RelEffCartierDiv_isSheaf_functor
4 declarations indexed from sourceView source ↗

The relative divisor functor is a sheaf.

Declarations

AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor.AlgebraicGeometry.RelEffCartierDiv.SheafProof.prodCover

The open cover of the fibre product obtained by pulling back the given base cover.

Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelEffCartierDiv
open _root_.AlgebraicGeometry.RelEffCartierDiv
namespace SheafProof
open _root_.AlgebraicGeometry.RelEffCartierDiv
open _root_.AlgebraicGeometry
variable {𝒞 S : Scheme.{u}} (f : 𝒞 ⟶ S) (r : ℕ)
def prodCover {T : Scheme.{u}} (g : T ⟶ S) (𝒰 : T.OpenCover) (gi : ∀ i, 𝒰.X i ⟶ S)
    (hgi : ∀ i, 𝒰.f i ≫ g = gi i) : (pullback f g).OpenCover
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor.AlgebraicGeometry.RelEffCartierDiv.SheafProof.prodCover_f
Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelEffCartierDiv
open _root_.AlgebraicGeometry.RelEffCartierDiv
namespace SheafProof
open _root_.AlgebraicGeometry.RelEffCartierDiv
open _root_.AlgebraicGeometry
variable {𝒞 S : Scheme.{u}} (f : 𝒞 ⟶ S) (r : ℕ)
lemma prodCover_f {T : Scheme.{u}} (g : T ⟶ S) (𝒰 : T.OpenCover) (gi : ∀ i, 𝒰.X i
    ⟶ S)
    (hgi : ∀ i, 𝒰.f i ≫ g = gi i) (i : 𝒰.I₀) :
    (prodCover f g 𝒰 gi hgi).f i = mapOnProdOver f (𝒰.f i) (hgi i)
AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor.AlgebraicGeometry.RelEffCartierDiv.SheafProof.isSheaf
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.AlgebraicGeometry
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelEffCartierDiv
open _root_.AlgebraicGeometry.RelEffCartierDiv
namespace SheafProof
open _root_.AlgebraicGeometry.RelEffCartierDiv
open _root_.AlgebraicGeometry
variable {𝒞 S : Scheme.{u}} (f : 𝒞 ⟶ S) (r : ℕ)
open _root_.CategoryTheory.Presieve in
theorem isSheaf : Presieve.IsSheaf Scheme.zariskiTopology (RelEffCartierDiv.functor f r)
AlgebraicGeometry.RelEffCartierDiv.isSheaf_functor
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.RelativeDivisors.Proofs.RelEffCartierDiv_isSheaf_functor
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.AlgebraicGeometry
theorem _root_.AlgebraicGeometry.RelEffCartierDiv.isSheaf_functor {𝒞 S : Scheme.{u}} (f : 𝒞 ⟶ S)
    (r : ℕ) :
    Presieve.IsSheaf Scheme.zariskiTopology (RelEffCartierDiv.functor f r)