Module

Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
8 declarations indexed from sourceView source ↗

Pullback to an open commutes with exterior powers

Restriction commutes with presheaf exterior powers, and sheafification transports this comparison to pullback of module sheaves.

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.restrictPresheaf₀CompPresheafExteriorPowerIso

Restriction along the open indexing functor commutes with presheaf exterior powers.

Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
def restrictPresheaf₀CompPresheafExteriorPowerIso (n : ℕ) (U : X.Opens) :
    presheafExteriorPower X n ⋙ restrictPresheaf₀ U ≅
      restrictPresheaf₀ U ⋙ presheafExteriorPower (U : Scheme.{u}) n
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.restrictPresheafCompPresheafExteriorPowerIso

The restriction comparison transported to the ring-sheaf restriction functor.

Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
def restrictPresheafCompPresheafExteriorPowerIso (n : ℕ) (U : X.Opens) :
    presheafExteriorPower X n ⋙ restrictPresheaf U ≅
      restrictPresheaf U ⋙ presheafExteriorPower (U : Scheme.{u}) n
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.pullbackExteriorPowerIso_step1

The comparison between pullback of the sheafified power and sheafified restriction.

Source context 17 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
section steps
variable (n : ℕ) (U : X.Opens) (M : X.Modules)
def pullbackExteriorPowerIso_step1 :
    (Modules.pullback U.ι).obj ((exteriorPower X n).obj M) ≅
      (PresheafOfModules.sheafification (𝟙 (U : Scheme.{u}).ringCatSheaf.obj)).obj
        ((restrictPresheaf U).obj ((presheafExteriorPower X n).obj M.val))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.pullbackExteriorPowerIso_step2

The sheafified comparison between exterior power before and after restriction.

Source context 17 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
section steps
variable (n : ℕ) (U : X.Opens) (M : X.Modules)
def pullbackExteriorPowerIso_step2 :
    (PresheafOfModules.sheafification (𝟙 (U : Scheme.{u}).ringCatSheaf.obj)).obj
        ((restrictPresheaf U).obj ((presheafExteriorPower X n).obj M.val)) ≅
      (PresheafOfModules.sheafification (𝟙 (U : Scheme.{u}).ringCatSheaf.obj)).obj
        ((presheafExteriorPower (U : Scheme.{u}) n).obj ((restrictPresheaf U).obj M.val))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.pullbackExteriorPowerIso_step25

The sheafified restricted power identified with the exterior power of the restriction.

Source context 17 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
section steps
variable (n : ℕ) (U : X.Opens) (M : X.Modules)
def pullbackExteriorPowerIso_step25 :
    (PresheafOfModules.sheafification (𝟙 (U : Scheme.{u}).ringCatSheaf.obj)).obj
        ((presheafExteriorPower (U : Scheme.{u}) n).obj ((restrictPresheaf U).obj M.val)) ≅
      (exteriorPower (U : Scheme.{u}) n).obj ((restrictOpen U).obj M)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.pullbackExteriorPowerIso_step3

The exterior-power comparison induced by the restriction-pullback isomorphism.

Source context 17 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
section steps
variable (n : ℕ) (U : X.Opens) (M : X.Modules)
def pullbackExteriorPowerIso_step3 :
    (exteriorPower (U : Scheme.{u}) n).obj ((restrictOpen U).obj M) ≅
      (exteriorPower (U : Scheme.{u}) n).obj ((Modules.pullback U.ι).obj M)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback.AlgebraicGeometry.Scheme.Modules.pullbackExteriorPowerIso

The canonical isomorphism commuting pullback to the open with exterior power.

Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
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}}
def pullbackExteriorPowerIso (n : ℕ) (U : X.Opens) (M : X.Modules) :
    (Modules.pullback U.ι).obj ((exteriorPower X n).obj M) ≅
      (exteriorPower (U : Scheme.{u}) n).obj ((Modules.pullback U.ι).obj M)
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
universe u
open CategoryTheory
open _root_.AlgebraicGeometry AlgebraicGeometry in
theorem
  _root_.AlgebraicGeometry.Scheme.Modules.nonempty_pullback_exteriorPower_iso_exteriorPower_pullback
  {X : Scheme.{u}} (n : ℕ) (U : X.Opens) (M : X.Modules) :
    Nonempty ((Scheme.Modules.pullback U.ι).obj ((Scheme.Modules.exteriorPower X n).obj M) ≅
      (Scheme.Modules.exteriorPower (U : Scheme.{u}) n).obj ((Scheme.Modules.pullback U.ι).obj M))