Module

exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle.lean

Nyll.AlgebraicCurves.Geometry.Picard.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
6 declarations indexed from sourceView source ↗

exists comp eq of is Open Immersion of abelian Scheme Property Bundle

Declarations

AlgebraicCurves.Geometry.Picard.Proofs.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle.AlgebraicGeometry.WeilExtField.EXT.isDomain_sections_spec
Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Picard.Proofs
namespace exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
attribute [-instance] instTopologicallyFGOfFiniteType
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
universe u
noncomputable section
namespace AlgebraicGeometry
namespace WeilExtField
namespace EXT
open _root_.AlgebraicGeometry
instance isDomain_sections_spec (k : Type u) [Field k] :
    IsDomain Γ(Spec (CommRingCat.of k), ⊤)
AlgebraicCurves.Geometry.Picard.Proofs.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle.AlgebraicGeometry.WeilExtField.EXT.isIntegrallyClosed_sections_spec
Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Picard.Proofs
namespace exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
attribute [-instance] instTopologicallyFGOfFiniteType
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
universe u
noncomputable section
namespace AlgebraicGeometry
namespace WeilExtField
namespace EXT
open _root_.AlgebraicGeometry
instance isIntegrallyClosed_sections_spec (k : Type u) [Field k] :
    IsIntegrallyClosed Γ(Spec (CommRingCat.of k), ⊤)
AlgebraicCurves.Geometry.Picard.Proofs.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle.AlgebraicGeometry.WeilExtField.EXT.isReduced_of_smooth
Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Picard.Proofs
namespace exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
attribute [-instance] instTopologicallyFGOfFiniteType
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
universe u
noncomputable section
namespace AlgebraicGeometry
namespace WeilExtField
namespace EXT
open _root_.AlgebraicGeometry
theorem isReduced_of_smooth (k : Type u) [Field k] {X : Scheme.{u}}
    (g : X ⟶ Spec (CommRingCat.of k)) [Smooth g] : IsReduced X
AlgebraicCurves.Geometry.Picard.Proofs.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle.AlgebraicGeometry.WeilExtField.EXT.valuationRing_stalk_of_ringKrullDim_le_one
Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Picard.Proofs
namespace exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
attribute [-instance] instTopologicallyFGOfFiniteType
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
universe u
noncomputable section
namespace AlgebraicGeometry
namespace WeilExtField
namespace EXT
open _root_.AlgebraicGeometry
theorem valuationRing_stalk_of_ringKrullDim_le_one (k : Type u) [Field k] {X : Scheme.{u}}
  [IsIntegral X]
    (g : X ⟶ Spec (CommRingCat.of k)) [Smooth g] (x : X)
    (hx : ringKrullDim (X.presheaf.stalk x) ≤ 1) : ValuationRing (X.presheaf.stalk x)
AlgebraicCurves.Geometry.Picard.Proofs.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle.AlgebraicGeometry.WeilExtField.EXT.main
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Picard.Proofs
namespace exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
attribute [-instance] instTopologicallyFGOfFiniteType
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
universe u
noncomputable section
namespace AlgebraicGeometry
namespace WeilExtField
namespace EXT
open _root_.AlgebraicGeometry
open _root_.GoodReductionJacobian.RelativeGroupLaw in
theorem main
    {k : Type u} [Field k] {X : Scheme.{u}} (g : X ⟶ Spec (CommRingCat.of k))
    [Smooth g] [IsSeparated g] [QuasiCompact g] [IrreducibleSpace X]
    {A : Scheme.{u}} {fA : A ⟶ Spec (CommRingCat.of k)} (hA : AbelianSchemePropertyBundle k fA)
    {U : Scheme.{u}} (u : U ⟶ X) [IsOpenImmersion u] [Nonempty U]
    (φ : U ⟶ A) (hφ : φ ≫ fA = u ≫ g) :
    ∃ ψ : X ⟶ A, ψ ≫ fA = g ∧ u ≫ ψ = φ
AlgebraicGeometry.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Picard.Proofs
namespace exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
attribute [-instance] instTopologicallyFGOfFiniteType
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
universe u
attribute [local instance]
  AlgebraicGeometry.WeilExtField.EXT.isDomain_sections_spec
attribute [local instance]
  AlgebraicGeometry.WeilExtField.EXT.isIntegrallyClosed_sections_spec
theorem _root_.AlgebraicGeometry.exists_comp_eq_of_isOpenImmersion_of_abelianSchemePropertyBundle
    {k : Type u} [Field k] {X : Scheme.{u}} (g : X ⟶ Spec (CommRingCat.of k))
    [Smooth g] [IsSeparated g] [QuasiCompact g] [IrreducibleSpace X]
    {A : Scheme.{u}} {fA : A ⟶ Spec (CommRingCat.of k)} (hA : AbelianSchemePropertyBundle k fA)
    {U : Scheme.{u}} (u : U ⟶ X) [IsOpenImmersion u] [Nonempty U]
    (φ : U ⟶ A) (hφ : φ ≫ fA = u ≫ g) :
    ∃ ψ : X ⟶ A, ψ ≫ fA = g ∧ u ≫ ψ = φ