Module

Nonempty_pullback_sectionIdeal_pow_module_iso.lean

Nyll.JacobianVarieties.Picard.Nonempty_pullback_sectionIdeal_pow_module_iso
4 declarations indexed from sourceView source ↗

Compatibility of powers of the section ideal and their module sheaves with base change.

Declarations

JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso.AlgebraicGeometry.RelPicard.IdealBC.comap_pow
Source context 15 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry.RelPicard
open _root_.NeronModelInfra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelPicard
open _root_.AlgebraicGeometry.RelPicard
namespace IdealBC
open _root_.AlgebraicGeometry.RelPicard
open _root_.AlgebraicGeometry
theorem comap_pow {X Y : Scheme.{u}} (I : Y.IdealSheafData) (f : X ⟶ Y) (n : ℕ) :
    (I ^ n).comap f = (I.comap f) ^ n
JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso.AlgebraicGeometry.RelPicard.IdealBC.sectionIdeal_comap
Source context 16 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry.RelPicard
open _root_.NeronModelInfra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelPicard
open _root_.AlgebraicGeometry.RelPicard
namespace IdealBC
open _root_.AlgebraicGeometry.RelPicard
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {C : Scheme.{u}}
theorem sectionIdeal_comap (c : C ⟶ Spec (CommRingCat.of R)) [IsSeparated c]
    (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) {T T' : Scheme.{u}}
    {t : T ⟶ Spec (CommRingCat.of R)} {t' : T' ⟶ Spec (CommRingCat.of R)}
    (ψ : SchemeHomOver t' t) :
    (RelPicard.sectionIdeal c ε t).comap (RelPicard.baseChangeSnd c ψ) =
      RelPicard.sectionIdeal c ε t'
JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso.AlgebraicGeometry.RelPicard.IdealBC.isInvertible_sectionIdeal
Source context 16 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry.RelPicard
open _root_.NeronModelInfra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace RelPicard
open _root_.AlgebraicGeometry.RelPicard
namespace IdealBC
open _root_.AlgebraicGeometry.RelPicard
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {C : Scheme.{u}}
theorem isInvertible_sectionIdeal (c : C ⟶ Spec (CommRingCat.of R))
    [IsSeparated c] [SmoothOfRelativeDimension 1 c]
    (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c) {T : Scheme.{u}} (t : T ⟶ Spec
      (CommRingCat.of R)) :
    (RelPicard.sectionIdeal c ε t).IsInvertible
AlgebraicGeometry.RelPicard.nonempty_pullback_sectionIdeal_pow_module_iso
Source context 9 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Nonempty_pullback_sectionIdeal_pow_module_iso
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry.RelPicard
open _root_.NeronModelInfra
open AlgebraicGeometry.RelPicard.IdealBC in
theorem _root_.AlgebraicGeometry.RelPicard.nonempty_pullback_sectionIdeal_pow_module_iso
    (R : Type u) [CommRing R] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R))
    [IsSeparated c] [SmoothOfRelativeDimension 1 c]
    (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c)
    {T T' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)} {t' : T' ⟶ Spec (CommRingCat.of R)}
    (ψ : SchemeHomOver t' t) (r : ℕ) :
    Nonempty ((Scheme.Modules.pullback (baseChangeSnd c ψ)).obj (((sectionIdeal c ε t) ^
      r).module) ≅
      ((sectionIdeal c ε t') ^ r).module)