Module

Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
21 declarations indexed from sourceView source ↗

Global sections and pushforward of locally trivial modules

For a scheme with a two-affine-open cover, the pushforward of a locally trivial module is the sheaf associated to its module of global sections on the affine base.

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.res

Restrict a module section to a smaller open.

Source context 18 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
abbrev res {W W' : X.Opens} (h : W' ≤ W) : Γ(M, W) → Γ(M, W')
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.rres

Restrict a regular function to a smaller open.

Source context 18 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
abbrev rres (X : Scheme.{u}) {W W' : X.Opens} (h : W' ≤ W) : Γ(X, W) → Γ(X, W')
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.map_eq_res
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma map_eq_res {W W' : X.Opens} (i : W' ⟶ W) (s : Γ(M, W)) : M.presheaf.map i.op s = res M i.le s
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.res_res
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma res_res {W W' W'' : X.Opens} (h : W' ≤ W) (h' : W'' ≤ W') (s : Γ(M, W)) :
    res M h' (res M h s) = res M (h'.trans h) s
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.rres_rres
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma rres_rres {W W' W'' : X.Opens} (h : W' ≤ W) (h' : W'' ≤ W') (t : Γ(X, W)) :
    rres X h' (rres X h t) = rres X (h'.trans h) t
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.res_smul
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma res_smul {W W' : X.Opens} (h : W' ≤ W) (t : Γ(X, W)) (s : Γ(M, W)) :
    res M h (t • s) = rres X h t • res M h s
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.res_add
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma res_add {W W' : X.Opens} (h : W' ≤ W) (s s' : Γ(M, W)) : res M h (s + s') = res M h s + res M
  h s'
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.res_sub
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma res_sub {W W' : X.Opens} (h : W' ≤ W) (s s' : Γ(M, W)) : res M h (s - s') = res M h s - res M
  h s'
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.res_zero
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma res_zero {W W' : X.Opens} (h : W' ≤ W) : res M h (0 : Γ(M, W)) = 0
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.rres_pow
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma rres_pow {W W' : X.Opens} (h : W' ≤ W) (t : Γ(X, W)) (n : ℕ) : rres X h (t ^ n) = rres X h t ^
  n
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.rres_refl
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
lemma rres_refl {W : X.Opens} (h : W ≤ W) (t : Γ(X, W)) : rres X h t = t
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.exists_pow_smul_eq_zero_of_res_basicOpen_eq_zero
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
theorem exists_pow_smul_eq_zero_of_res_basicOpen_eq_zero
    (U0 U1 : X.Opens) (hU0 : IsAffineOpen U0) (hU1 : IsAffineOpen U1) (hsup : U0 ⊔ U1 = ⊤)
    (htriv : ∀ x : X, ∃ (V : X.Opens), x ∈ V ∧
      Nonempty ((Scheme.Modules.pullback V.ι).obj M ≅ SheafOfModules.unit V.toScheme.ringCatSheaf))
    (t : Γ(X, ⊤)) (V : X.Opens) (hV : V = X.basicOpen t) (s : Γ(M, ⊤))
    (hs : res M (le_top (a := V)) s = 0) :
    ∃ n : ℕ, t ^ n • s = 0
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.exists_glue₂
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
theorem exists_glue₂ (U0 U1 : X.Opens) (hsup : U0 ⊔ U1 = ⊤) (z0 : Γ(M, U0)) (z1 : Γ(M, U1))
    (h : res M (inf_le_left : U0 ⊓ U1 ≤ U0) z0 = res M (inf_le_right : U0 ⊓ U1 ≤ U1) z1) :
    ∃ s : Γ(M, ⊤), res M le_top s = z0 ∧ res M le_top s = z1
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.exists_res_eq_pow_smul
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
theorem exists_res_eq_pow_smul
    (U0 U1 : X.Opens) (hU0 : IsAffineOpen U0) (hU1 : IsAffineOpen U1) (hsup : U0 ⊔ U1 = ⊤)
    (hinf : IsAffineOpen (U0 ⊓ U1))
    (htriv : ∀ x : X, ∃ (V : X.Opens), x ∈ V ∧
      Nonempty ((Scheme.Modules.pullback V.ι).obj M ≅ SheafOfModules.unit V.toScheme.ringCatSheaf))
    (t : Γ(X, ⊤)) (V : X.Opens) (hV : V = X.basicOpen t) (y : Γ(M, V)) :
    ∃ (n : ℕ) (s : Γ(M, ⊤)), res M (le_top (a := V)) s = rres X (le_top (a := V)) t ^ n • y
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.toSecRingHom

The homomorphism from the base ring to sections over a preimage open.

Source context 21 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
section pushforward
variable {A : Type u} [CommRing A] (π : X ⟶ Spec (.of A))
def toSecRingHom (U : (Spec (CommRingCat.of A)).Opens) : A →+* Γ(X, π ⁻¹ᵁ U)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.smul_pushforward_eq
Source context 21 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
section pushforward
variable {A : Type u} [CommRing A] (π : X ⟶ Spec (.of A))
lemma smul_pushforward_eq (U : (Spec (CommRingCat.of A)).Opens) (a : A)
    (s : ((modulesSpecToSheaf (R := .of A)).obj ((Scheme.Modules.pushforward π).obj M)).1.obj (op
        U)) :
    a • s = (toSecRingHom π U a) • (show Γ(M, π ⁻¹ᵁ U) from s) := rfl
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.secTop

The global section obtained by pulling back a base ring element.

Source context 21 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
section pushforward
variable {A : Type u} [CommRing A] (π : X ⟶ Spec (.of A))
def secTop (a : A) : Γ(X, ⊤)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.toSecRingHom_eq
Source context 21 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
section pushforward
variable {A : Type u} [CommRing A] (π : X ⟶ Spec (.of A))
lemma toSecRingHom_eq (U : (Spec (CommRingCat.of A)).Opens) (a : A) :
    toSecRingHom π U a = rres X (le_top (a := π ⁻¹ᵁ U)) (secTop π a)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.preimage_basicOpen_eq
Source context 21 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
section pushforward
variable {A : Type u} [CommRing A] (π : X ⟶ Spec (.of A))
lemma preimage_basicOpen_eq (f : A) : π ⁻¹ᵁ PrimeSpectrum.basicOpen f = X.basicOpen (secTop π f)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial.AlgebraicGeometry.Scheme.Modules.isIso_fromTildeGamma_pushforward
Source context 21 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {X : Scheme.{u}} (M : X.Modules)
variable {M}
section pushforward
variable {A : Type u} [CommRing A] (π : X ⟶ Spec (.of A))
theorem isIso_fromTildeGamma_pushforward
    (U0 U1 : X.Opens) (hU0 : IsAffineOpen U0) (hU1 : IsAffineOpen U1) (hsup : U0 ⊔ U1 = ⊤)
    (hinf : IsAffineOpen (U0 ⊓ U1))
    (htriv : ∀ x : X, ∃ (V : X.Opens), x ∈ V ∧
      Nonempty ((Scheme.Modules.pullback V.ι).obj M ≅ SheafOfModules.unit V.toScheme.ringCatSheaf))
          :
    IsIso (Scheme.Modules.fromTildeΓ (R := .of A) ((Scheme.Modules.pushforward π).obj M))
AlgebraicGeometry.Scheme.Modules.isIso_fromTildeGamma_pushforward_of_locallyTrivial
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_pushforward_of_locallyTrivial
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules AlgebraicGeometry.Scheme.Modules in
theorem _root_.AlgebraicGeometry.Scheme.Modules.isIso_fromTildeGamma_pushforward_of_locallyTrivial
    {A : Type u} [CommRing A] {X : Scheme.{u}} (π : X ⟶ Spec (.of A)) (𝒱 : X.TwoAffineOpenCover)
    (M : X.Modules)
    (htriv : ∀ x : X, ∃ (V : X.Opens), x ∈ V ∧
      Nonempty ((Scheme.Modules.pullback V.ι).obj M ≅ SheafOfModules.unit V.toScheme.ringCatSheaf))
          :
    IsIso (Scheme.Modules.fromTildeΓ (R := .of A) ((Scheme.Modules.pushforward π).obj M))