Module

AffineLineConstancy.lean

Nyll.AlgebraicCurves.Geometry.AbelianSchemes.AffineLineConstancy
21 declarations indexed from sourceView source ↗

Constancy of morphisms from the affine line to an abelian variety

Extend the map (x,y) ↦ q(x/y) from D(y) to the affine plane. Pulling this extension back by (x,y) ↦ (xy,y) agrees with q(x) on D(y), hence everywhere by separatedness. Restriction to y = 0 proves constancy.

Declarations

GoodReductionJacobian.AffineLineConstancy.Plane
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
abbrev Plane
GoodReductionJacobian.AffineLineConstancy.Chart
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
abbrev Chart
GoodReductionJacobian.AffineLineConstancy.scaling
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
def scaling : Plane k →+* Plane k
GoodReductionJacobian.AffineLineConstancy.scaling_X
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scaling_X : scaling k Polynomial.X = Polynomial.X
GoodReductionJacobian.AffineLineConstancy.scaling_C
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scaling_C (p : k[X]) : scaling k (Polynomial.C p) =
    Polynomial.eval₂RingHom (algebraMap k (Plane k))
      (Polynomial.C Polynomial.X * Polynomial.X) p
GoodReductionJacobian.AffineLineConstancy.scaling_C_C
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scaling_C_C (a : k) :
    scaling k (Polynomial.C (Polynomial.C a)) = Polynomial.C (Polynomial.C a)
GoodReductionJacobian.AffineLineConstancy.scalingChart
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
def scalingChart : Chart k →+* Chart k
GoodReductionJacobian.AffineLineConstancy.scalingChart_comp
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scalingChart_comp :
    (scalingChart k).comp (algebraMap (Plane k) (Chart k)) =
      (algebraMap (Plane k) (Chart k)).comp (scaling k)
GoodReductionJacobian.AffineLineConstancy.scalingChart_apply
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scalingChart_apply (p : Plane k) :
    scalingChart k (algebraMap (Plane k) (Chart k) p) =
      algebraMap (Plane k) (Chart k) (scaling k p)
GoodReductionJacobian.AffineLineConstancy.scalingChart_invSelf
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scalingChart_invSelf :
    scalingChart k (IsLocalization.Away.invSelf (Polynomial.X : Plane k)) =
      IsLocalization.Away.invSelf (Polynomial.X : Plane k)
GoodReductionJacobian.AffineLineConstancy.ratio
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
def ratio : k[X] →+* Chart k
GoodReductionJacobian.AffineLineConstancy.ratio_C
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma ratio_C (a : k) : ratio k (Polynomial.C a) = algebraMap k (Chart k) a
GoodReductionJacobian.AffineLineConstancy.scalingChart_ratio
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scalingChart_ratio :
    (scalingChart k).comp (ratio k) =
      (algebraMap (Plane k) (Chart k)).comp Polynomial.C
GoodReductionJacobian.AffineLineConstancy.scaling_comp_base
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma scaling_comp_base :
    (scaling k).comp (algebraMap k (Plane k)) = algebraMap k (Plane k)
GoodReductionJacobian.AffineLineConstancy.ratio_comp_base
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma ratio_comp_base :
    (ratio k).comp (algebraMap k k[X]) = algebraMap k (Chart k)
GoodReductionJacobian.AffineLineConstancy.zeroLine
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
def zeroLine : Plane k →+* k[X]
GoodReductionJacobian.AffineLineConstancy.origin
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
def origin : Plane k →+* k
GoodReductionJacobian.AffineLineConstancy.zeroLine_comp_scaling
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma zeroLine_comp_scaling :
    (zeroLine k).comp (scaling k) =
      (algebraMap k k[X]).comp (origin k)
GoodReductionJacobian.AffineLineConstancy.zeroLine_comp_C
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma zeroLine_comp_C : (zeroLine k).comp Polynomial.C = RingHom.id k[X]
GoodReductionJacobian.AffineLineConstancy.origin_comp_base
Source context 6 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
namespace AffineLineConstancy
variable (k : Type u) [Field k]
lemma origin_comp_base :
    (origin k).comp (algebraMap k (Plane k)) = RingHom.id k
GoodReductionJacobian.exists_eq_const_of_affineLine

Every morphism over a field from the affine line to an abelian variety is constant.

Source context 5 commands

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

noncomputable section
universe u
open CategoryTheory AlgebraicGeometry Polynomial
namespace GoodReductionJacobian
open AffineLineConstancy in
theorem exists_eq_const_of_affineLine
    (k : Type u) [Field k] {A : Scheme.{u}} {fA : A ⟶ Spec (CommRingCat.of k)}
    (hA : AbelianSchemePropertyBundle k fA)
    (q : Spec (CommRingCat.of k[X]) ⟶ A)
    (hq : q ≫ fA = Spec.map (CommRingCat.ofHom (algebraMap k k[X]))) :
    ∃ a : Spec (CommRingCat.of k) ⟶ A,
      a ≫ fA = 𝟙 _ ∧ q = Spec.map (CommRingCat.ofHom (algebraMap k k[X])) ≫ a