Module

RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.lean

Nyll.AlgebraicCurves.Geometry.AbelianSchemes.Theorems.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
40 declarations indexed from sourceView source ↗

Etaleness of an endomorphism kernel

The action on the maximal ideal controls infinitesimal points of a polynomial endomorphism.

Declarations

AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.formallyUnramified_of_forall_derivation_eq_zero
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Algebra
variable {R S : Type*} [CommRing R] [CommRing S] [Algebra R S]
theorem formallyUnramified_of_forall_derivation_eq_zero [Algebra.EssFiniteType R S]
    (H : ∀ (m : Ideal S) (_ : m.IsMaximal) (δ : Derivation R S (S ⧸ m)), δ = 0) :
    Algebra.FormallyUnramified R S
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.π₀

Projection from the dual numbers to their constant coefficient.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
def π₀ : DualNumber K →+* K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ι₀

The inclusion of constants into the dual numbers.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
def ι₀ : K →+* DualNumber K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.g₀

The endomorphism of dual numbers discarding the infinitesimal part.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
def g₀ : DualNumber K →+* DualNumber K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.π₀_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem π₀_apply (z : DualNumber K) : π₀ K z = z.fst
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ι₀_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem ι₀_apply (c : K) : ι₀ K c = TrivSqZeroExt.inl c
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.g₀_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem g₀_apply (z : DualNumber K) : g₀ K z = TrivSqZeroExt.inl z.fst
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.g₀_eq_self_iff
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem g₀_eq_self_iff (z : DualNumber K) : g₀ K z = z ↔ z.snd = 0
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.π₀_comp_ι₀
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem π₀_comp_ι₀ : (π₀ K).comp (ι₀ K) = RingHom.id K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.π₀_surjective
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem π₀_surjective : Function.Surjective (π₀ K)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.SK

The spectrum of the base field.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
abbrev SK : Scheme.{u}
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.SKε

The spectrum of the dual numbers.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
abbrev SKε : Scheme.{u}
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.pε

The structure map of the dual-number point.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
def pε : SKε K ⟶ SK K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.iε

The zero section of the dual-number point.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
def iε : SK K ⟶ SKε K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ρ

The endomorphism projecting an infinitesimal point to its constant part.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
def ρ : SKε K ⟶ SKε K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ρ_eq
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem ρ_eq : ρ K = pε K ≫ iε K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.iε_comp_pε
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem iε_comp_pε : iε K ≫ pε K = 𝟙 _
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.iε_comp_ρ
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem iε_comp_ρ : iε K ≫ ρ K = iε K
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ρ_comp_pε
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem ρ_comp_pε : ρ K ≫ pε K = pε K
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
instance : IsClosedImmersion (iε K)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.isNilpotent_ker_specMap
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem isNilpotent_ker_specMap {R' S' : CommRingCat.{u}} (φ : R' ⟶ S')
    (h2 : ∀ a ∈ RingHom.ker φ.hom, ∀ b ∈ RingHom.ker φ.hom, a * b = 0) :
    IsNilpotent (Spec.map φ).ker
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.isNilpotent_ker_iε
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem isNilpotent_ker_iε : IsNilpotent (iε K).ker
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.not_isUnit_iff_fst_eq_zero
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Dual
variable (K : Type u) [Field K]
theorem not_isUnit_iff_fst_eq_zero (z : DualNumber K) : ¬ IsUnit z ↔ z.fst = 0
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.κ

A base-field element represented in the stalk at a point.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Tangent
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
def κ (y : A) (c : K) : A.presheaf.stalk y
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.stalkMap_κ
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Tangent
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem stalkMap_κ (π : SchemeHomOver f f) (x : A) (c : K) :
    π.1.stalkMap x (κ f (π.1.base x) c) = κ f x c
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.stalkClosedPointTo_κ
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Tangent
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem stalkClosedPointTo_κ (w : SKε K ⟶ A) (hw : w ≫ f = pε K) (c : K) :
    Scheme.stalkClosedPointTo w (κ f (w.base (IsLocalRing.closedPoint (DualNumber K))) c) = ι₀ K c
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.stalk_ktv
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Tangent
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem stalk_ktv (π : SchemeHomOver f f)
    (hdπ : ∀ x : A, (IsLocalRing.maximalIdeal (A.presheaf.stalk (π.1.base x))).map (π.1.stalkMap
      x).hom ≤
      IsLocalRing.maximalIdeal (A.presheaf.stalk x) ^ 2)
    (w : SKε K ⟶ A) (hw : w ≫ f = pε K) :
    π.1.stalkMap (w.base (IsLocalRing.closedPoint (DualNumber K))) ≫ Scheme.stalkClosedPointTo w =
      (π.1.stalkMap (w.base (IsLocalRing.closedPoint (DualNumber K))) ≫ Scheme.stalkClosedPointTo
        w) ≫
        CommRingCat.ofHom (g₀ K)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.comp_ktv
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Tangent
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem comp_ktv (π : SchemeHomOver f f)
    (hdπ : ∀ x : A, (IsLocalRing.maximalIdeal (A.presheaf.stalk (π.1.base x))).map (π.1.stalkMap
      x).hom ≤
      IsLocalRing.maximalIdeal (A.presheaf.stalk x) ^ 2)
    (w : SKε K ⟶ A) (hw : w ≫ f = pε K) :
    ρ K ≫ w ≫ π.1 = w ≫ π.1
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.fixSub

The subgroup fixed by a group endomorphism.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Group
variable {K : Type u} [Field K] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of K)}
def fixSub {M : Type*} [Group M] (F : M →* M) : Subgroup M where
  carrier := {u | F u = u}
  mul_mem' := by
    intro a b ha hb
    simp only [Set.mem_ofPred_eq] at ha hb ⊢
    rw [map_mul, ha, hb]
  one_mem' := map_one F
  inv_mem' := by
    intro a ha
    simp only [Set.mem_ofPred_eq] at ha ⊢
    rw [map_inv, ha]
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.pullHom

Pullback of points as a group homomorphism.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Group
variable {K : Type u} [Field K] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of K)}
def pullHom (L : RelativeGroupLaw K f) (hc : L.IsCommutative) {T T' : Scheme.{u}}
    {t : T ⟶ Spec (CommRingCat.of K)} {t' : T' ⟶ Spec (CommRingCat.of K)} (ψ : T' ⟶ T)
    (hψ : ψ ≫ t = t') :
    letI := L.pointCommGroup hc t
    letI := L.pointCommGroup hc t'
    SchemeHomOver t f →* SchemeHomOver t' f :=
  letI := L.pointCommGroup hc t
  letI := L.pointCommGroup hc t'
  { toFun := GoodReductionJacobian.schemeHomOverComp ψ hψ
    map_one' := L.one_natural t t' ψ hψ
    map_mul' := L.mul_natural t t' ψ hψ }
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.pullHom_apply_coe
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Group
variable {K : Type u} [Field K] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of K)}
theorem pullHom_apply_coe (L : RelativeGroupLaw K f) (hc : L.IsCommutative) {T T' : Scheme.{u}}
    {t : T ⟶ Spec (CommRingCat.of K)} {t' : T' ⟶ Spec (CommRingCat.of K)} (ψ : T' ⟶ T)
    (hψ : ψ ≫ t = t') (φ : SchemeHomOver t f) :
    (pullHom L hc ψ hψ φ).1 = ψ ≫ φ.1
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.pow_eq_nsmul
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Group
variable {K : Type u} [Field K] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of K)}
theorem pow_eq_nsmul (L : RelativeGroupLaw K f) (hc : L.IsCommutative) {T : Scheme.{u}}
    (t : T ⟶ Spec (CommRingCat.of K)) (x : SchemeHomOver t f) (n : ℕ) :
    (letI := L.pointCommGroup hc t; x ^ n) = L.nsmul t n x := by
  let := L.pointCommGroup hc t
  induction n with
  | zero => rfl
  | succ n ih => rw [pow_succ, ih]; rfl
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ρ_comp_eq_of_endAeval
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Group
variable {K : Type u} [Field K] {A : Scheme.{u}} {f : A ⟶ Spec (CommRingCat.of K)}
theorem ρ_comp_eq_of_endAeval (L : RelativeGroupLaw K f) (hc : L.IsCommutative) (π : SchemeHomOver
  f f)
    (hπ : ∀ w : SchemeHomOver (pε K) f, ρ K ≫ w.1 ≫ π.1 = w.1 ≫ π.1)
    (G : Polynomial ℤ) (hG : ((G.coeff 0 : ℤ) : K) ≠ 0) (v : SchemeHomOver (pε K) f)
    (hv : ρ K ≫ v.1 ≫ (L.endAeval hc π G).1 = v.1 ≫ (L.endAeval hc π G).1) :
    ρ K ≫ v.1 = v.1
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.appLE_congrHom
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Assembly
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem appLE_congrHom {X Y : Scheme.{u}} {g g' : X ⟶ Y} (h : g = g') (U : Y.Opens) (V : X.Opens)
    (e : V ≤ g ⁻¹ᵁ U) (e' : V ≤ g' ⁻¹ᵁ U) : g.appLE U V e = g'.appLE U V e'
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ιop

The base-field map to sections over an open subset.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Assembly
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
def ιop (V : A.Opens) : CommRingCat.of K ⟶ Γ(A, V)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.fromSpec_comp_eq
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Assembly
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem fromSpec_comp_eq (V : A.Opens) (hV : IsAffineOpen V) :
    hV.fromSpec ≫ f = Spec.map (ιop f V)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ιop_finiteType
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Assembly
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem ιop_finiteType [LocallyOfFiniteType f] (V : A.Opens) (hV : IsAffineOpen V) :
    (ιop f V).hom.FiniteType
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.ιop_comp_appLE
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Assembly
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem ιop_comp_appLE (β : SchemeHomOver f f) (U V : A.Opens) (hVU : V ≤ β.1 ⁻¹ᵁ U) :
    ιop f U ≫ β.1.appLE U V hVU = ιop f V
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep.formallyUnramified_endAeval
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace P2mFrobSep
section Assembly
variable {K : Type u} [Field K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
theorem formallyUnramified_endAeval [IsAlgClosed K] [LocallyOfFiniteType f]
    (L : RelativeGroupLaw K f) (hc : L.IsCommutative) (π : SchemeHomOver f f)
    (hdπ : ∀ x : A, (IsLocalRing.maximalIdeal (A.presheaf.stalk (π.1.base x))).map (π.1.stalkMap
      x).hom ≤
      IsLocalRing.maximalIdeal (A.presheaf.stalk x) ^ 2)
    (G : Polynomial ℤ) (hG : ((G.coeff 0 : ℤ) : K) ≠ 0) :
    FormallyUnramified (L.endAeval hc π G).1
GoodReductionJacobian.RelativeGroupLaw.etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
Source context 6 commands

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

section ProofImplementation
open AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
open RelativeGroupLaw_etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq.P2mFrobSep
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry GoodReductionJacobian NeronModelInfra
namespace GoodReductionJacobian.RelativeGroupLaw
universe u
theorem etale_endKerStr_endAeval_of_map_maximalIdeal_le_sq
    (K : Type u) [Field K] [IsAlgClosed K] {A : Scheme.{u}} (f : A ⟶ Spec (CommRingCat.of K))
    (L : RelativeGroupLaw K f) (hc : L.IsCommutative) (hA : AbelianSchemePropertyBundle K f)
    (π : SchemeHomOver f f)
    (hdπ : ∀ x : A, (IsLocalRing.maximalIdeal (A.presheaf.stalk (π.1.base x))).map (π.1.stalkMap
      x).hom ≤
      IsLocalRing.maximalIdeal (A.presheaf.stalk x) ^ 2)
    (G : Polynomial ℤ) (hG : ((G.coeff 0 : ℤ) : K) ≠ 0) :
    Etale (L.endKerStr (L.endAeval hc π G))