Module

Exists_representsRelSubPic_baseChange.lean

Nyll.JacobianVarieties.Picard.Exists_representsRelSubPic_baseChange
6 declarations indexed from sourceView source ↗

Base change of a relative Picard representation

Transport the representing property and rigidified line bundles across a change of base.

Declarations

JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange.RepBCSketch.pullbackAlongComp

Identify iterated pullback of a rigidified line bundle with pullback along the composite.

Source context 8 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open NeronModelInfra AlgebraicGeometry.SmoothProperCurve GoodReductionJacobian
open AlgebraicGeometry.RelPicard.BaseChange
namespace RepBCSketch
variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
  {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c}
def pullbackAlongComp {T T' T'' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)}
    {t' : T' ⟶ Spec (CommRingCat.of R)} {t'' : T'' ⟶ Spec (CommRingCat.of R)}
    (M : RigidifiedLineBundle c ε t) (φ : SchemeHomOver t' t) (ψ : SchemeHomOver t'' t') :
    ((M.pullbackAlong φ).pullbackAlong ψ).L ≅ (M.pullbackAlong (postComp φ ψ)).L
JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange.RepBCSketch.pullbackAlongCongr

Identify pullbacks of a rigidified line bundle along equal morphisms.

Source context 8 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open NeronModelInfra AlgebraicGeometry.SmoothProperCurve GoodReductionJacobian
open AlgebraicGeometry.RelPicard.BaseChange
namespace RepBCSketch
variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
  {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c}
def pullbackAlongCongr {T T' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)}
    {t' : T' ⟶ Spec (CommRingCat.of R)} (M : RigidifiedLineBundle c ε t) {φ ψ : SchemeHomOver t' t}
    (e : φ.1 = ψ.1) : (M.pullbackAlong φ).L ≅ (M.pullbackAlong ψ).L
JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange.RepBCSketch.unitPullbackAlong

Pullback of the unit rigidified line bundle is isomorphic to the unit bundle.

Source context 8 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open NeronModelInfra AlgebraicGeometry.SmoothProperCurve GoodReductionJacobian
open AlgebraicGeometry.RelPicard.BaseChange
namespace RepBCSketch
variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
  {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c}
def unitPullbackAlong {T T' : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R)}
    {t' : T' ⟶ Spec (CommRingCat.of R)} (ψ : SchemeHomOver t' t) :
    ((RigidifiedLineBundle.unit (c := c) (ε := ε) t).pullbackAlong ψ).L ≅
      (RigidifiedLineBundle.unit (c := c) (ε := ε) t').L
JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange.RepBCSketch.isoOfToRIso

Recover an isomorphism over the extended base from its restriction to the original base.

Source context 9 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open NeronModelInfra AlgebraicGeometry.SmoothProperCurve GoodReductionJacobian
open AlgebraicGeometry.RelPicard.BaseChange
namespace RepBCSketch
variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
  {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c}
variable (R' : Type u) [CommRing R'] [Algebra R R']
def isoOfToRIso {T : Scheme.{u}} {t : T ⟶ Spec (CommRingCat.of R')}
    (X M : RigidifiedLineBundle (baseChange R c R') (sectionBaseChange R' ε) t)
    (i : (toR c ε R' X).L ≅ (toR c ε R' M).L) : X.L ≅ M.L
JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange.RepBCSketch.mem_iff
Source context 9 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open NeronModelInfra AlgebraicGeometry.SmoothProperCurve GoodReductionJacobian
open AlgebraicGeometry.RelPicard.BaseChange
namespace RepBCSketch
variable {R : Type u} [CommRing R] {C : Scheme.{u}} {c : C ⟶ Spec (CommRingCat.of R)}
  {ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c}
variable (R' : Type u) [CommRing R'] [Algebra R R']
theorem mem_iff {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R'))
    (M : RigidifiedLineBundle (baseChange R c R') (sectionBaseChange R' ε) t) :
    (algEquivZeroCut (baseChange R c R') (sectionBaseChange R' ε)).P t M ↔
      (algEquivZeroCut c ε).P (t ≫ specMap R R') (toR c ε R' M)
AlgebraicGeometry.RelPicard.exists_representsRelSubPic_baseChange
Source context 7 commands

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

section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.Exists_representsRelSubPic_baseChange
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry AlgebraicGeometry.RelPicard
open NeronModelInfra AlgebraicGeometry.SmoothProperCurve GoodReductionJacobian
open AlgebraicGeometry.RelPicard.BaseChange
open RepBCSketch in
theorem _root_.AlgebraicGeometry.RelPicard.exists_representsRelSubPic_baseChange
    (R : Type u) [CommRing R] {C : Scheme.{u}} (c : C ⟶ Spec (CommRingCat.of R))
    (ε : SchemeHomOver (𝟙 (Spec (CommRingCat.of R))) c)
    (D : RelativePic0Designation R c) (h : RepresentsRelSubPic c ε (algEquivZeroCut c ε) D)
    (R' : Type u) [CommRing R'] [Algebra R R'] :
    ∃ h' : RepresentsRelSubPic (baseChange R c R') (sectionBaseChange R' ε)
        (algEquivZeroCut (baseChange R c R') (sectionBaseChange R' ε)) (D.baseChange R'),
      Nonempty (h'.poincare.L ≅ (BaseChange.ofR c ε R'
        (h.poincare.pullbackAlong
          ⟨pullback.fst D.toBase (specMap R R'), pullback.condition⟩)).L)