Declarations
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.surjective_of_universallyOpen_of_universallyClosed
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.exists_comp_eq_of_surjective_of_isAlgClosed
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.ext_of_forall_comp_eq_of_isAlgClosed
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.comp_pullbackLift
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.formallyUnramified_of_surjective_cotangent
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.TrivSqZeroExt.isUnit_iff_fst_ne_zero
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.TrivSqZeroExt.snd_nsmul'
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
omit [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λ
DocumentationThe trivial square-zero extension, regarded as an object of CommRingCat.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λmap
DocumentationThe morphism of square-zero extensions induced by a linear map.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λfst
DocumentationThe projection of the square-zero extension onto its coefficient field.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λinl
DocumentationThe inclusion of the coefficient field in its square-zero extension.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λmap_id
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {P : Type u} [AddCommGroup P] [Module K P] [Module Kᵐᵒᵖ P] [IsCentralScalar K P]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λmap_comp
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {P : Type u} [AddCommGroup P] [Module K P] [Module Kᵐᵒᵖ P] [IsCentralScalar K P]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λmap_zero
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {P : Type u} [AddCommGroup P] [Module K P] [Module Kᵐᵒᵖ P] [IsCentralScalar K P]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λmap_fst
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {P : Type u} [AddCommGroup P] [Module K P] [Module Kᵐᵒᵖ P] [IsCentralScalar K P]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λinl_map
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {P : Type u} [AddCommGroup P] [Module K P] [Module Kᵐᵒᵖ P] [IsCentralScalar K P]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Λinl_fst
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section TSZE
variable (K : Type u) [Field K] (V : Type u) [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V]
[IsCentralScalar K V]
variable {K V}
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
variable {P : Type u} [AddCommGroup P] [Module K P] [Module Kᵐᵒᵖ P] [IsCentralScalar K P]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Φ
DocumentationThe morphism to the scheme induced by a ring map from its stalk at the chosen point.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Φ_comp
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.stalkEndo
DocumentationThe stalk endomorphism induced by a scheme endomorphism fixing the chosen point.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Φ_comp_endo
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Φ_injective
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.exists_eq_Φ
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.ιO
DocumentationThe coefficient map to the chosen stalk, obtained from the structure morphism and the germ.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
variable {K : Type u} [Field K] (c : J ⟶ Spec (.of K))
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.Φ_comp_c
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Phi
variable {J : Scheme.{u}} (x₀ : J)
variable {K : Type u} [Field K] (c : J ⟶ Spec (.of K))
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.mem_sq_ker_of_forall_snd_eq_zero
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
section Sep
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nsmulHom
DocumentationRepeated multiplication using the given multiplication morphism and identity section.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section SchemeLevel
variable (c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nsmulHom_zero
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section SchemeLevel
variable (c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nsmulHom_succ
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section SchemeLevel
variable (c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.e_comp_nsmulHom
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section SchemeLevel
variable (c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.transl
DocumentationTranslation by a rational point using the given multiplication morphism.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section SchemeLevel
variable (c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.transl_comp_c
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section SchemeLevel
variable (c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
include hmulK in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.ev
DocumentationThe residue evaluation of the stalk at the point of the identity section.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.Φ_ev
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.ιO_ev
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
include he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.ev_ιO_apply
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
include he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.mem_maximalIdeal_iff_ev
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.maximalIdeal_eq_ker_ev
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.e_idem'
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
include hr he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nsmulHom_base
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
include hr he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.ιO_stalkEndo
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.IsTestHom
DocumentationA square-zero test map with the prescribed residue evaluation and coefficient inclusion.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.IsTestHom.isLocalHom
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.isLocalHom_comp'
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.IsTestHom.Φcomp
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.IsTestHom.comp_Λmap
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.isTestHom_zero
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.Φ_zero
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.mpt
DocumentationThe product of the scheme-valued points induced by two compatible square-zero test maps.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.mpt_congr
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.SpecMap_comp_mpt_lift
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.SpecMap_comp_mpt
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.mpt_zero_right
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hr in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.mpt_zero_left
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hl in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.exists_test_add
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hmulK hr hl he in
Lean source · full declarationtheorem exists_test_add {g₁ g₂ : J.presheaf.stalk (e.base (closedPoint K)) ⟶ Λ K K}
(hg₁ : IsTestHom c e g₁) (hg₂ : IsTestHom c e g₂) :
∃ g : J.presheaf.stalk (e.base (closedPoint K)) ⟶ Λ K K, IsTestHom c e g ∧
Φ _ g = mpt c mul e g₁ g₂ (by rw [hg₁.2, hg₂.2]) ∧
∀ x, (g.hom x).snd = (g₁.hom x).snd + (g₂.hom x).snd := by
set G₁ := g₁ ≫ Λmap (LinearMap.inl K K K) with hG₁def
set G₂ := g₂ ≫ Λmap (LinearMap.inr K K K) with hG₂def
have hG₁ : IsTestHom c e G₁ := IsTestHom.comp_Λmap c e hg₁ _
have hG₂ : IsTestHom c e G₂ := IsTestHom.comp_Λmap c e hg₂ _
have hG : ιO _ c ≫ G₁ = ιO _ c ≫ G₂ := by rw [hG₁.2, hG₂.2]
set M := mpt c mul e G₁ G₂ hG with hMdef
have hzero : ιO _ c ≫ g₁ = ιO _ c ≫ (ev e ≫ Λinl) := by
rw [hg₁.2, ← Category.assoc, ιO_ev c e he, Category.id_comp]
have hzero' : ιO _ c ≫ (ev e ≫ Λinl) = ιO _ c ≫ g₂ := by
rw [hg₂.2, ← Category.assoc, ιO_ev c e he, Category.id_comp]
have hM₁ : Spec.map (Λmap (LinearMap.fst K K K)) ≫ M = Φ _ g₁ := by
have e1 : G₁ ≫ Λmap (LinearMap.fst K K K) = g₁ := by
rw [hG₁def, Category.assoc, Λmap_comp, LinearMap.fst_comp_inl, Λmap_id, Category.comp_id]
have e2 : G₂ ≫ Λmap (LinearMap.fst K K K) = ev e ≫ Λinl := by
rw [hG₂def, Category.assoc, Λmap_comp, LinearMap.fst_comp_inr, Λmap_zero,
reassoc_of% hg₂.1]
rw [hMdef, SpecMap_comp_mpt, mpt_congr c mul e e1 e2 _ hzero, mpt_zero_right c mul e he hr hg₁]
have hM₂ : Spec.map (Λmap (LinearMap.snd K K K)) ≫ M = Φ _ g₂ := by
have e1 : G₁ ≫ Λmap (LinearMap.snd K K K) = ev e ≫ Λinl := by
rw [hG₁def, Category.assoc, Λmap_comp, LinearMap.snd_comp_inl, Λmap_zero,
reassoc_of% hg₁.1]
have e2 : G₂ ≫ Λmap (LinearMap.snd K K K) = g₂ := by
rw [hG₂def, Category.assoc, Λmap_comp, LinearMap.snd_comp_inr, Λmap_id, Category.comp_id]
rw [hMdef, SpecMap_comp_mpt, mpt_congr c mul e e1 e2 _ hzero', mpt_zero_left c mul e he hl hg₂]
have hMΔ : Spec.map (Λmap (LinearMap.fst K K K + LinearMap.snd K K K)) ≫ M =
mpt c mul e g₁ g₂ (by rw [hg₁.2, hg₂.2]) := by
have e1 : G₁ ≫ Λmap (LinearMap.fst K K K + LinearMap.snd K K K) = g₁ := by
rw [hG₁def, Category.assoc, Λmap_comp, LinearMap.add_comp, LinearMap.fst_comp_inl,
LinearMap.snd_comp_inl, add_zero, Λmap_id, Category.comp_id]
have e2 : G₂ ≫ Λmap (LinearMap.fst K K K + LinearMap.snd K K K) = g₂ := by
rw [hG₂def, Category.assoc, Λmap_comp, LinearMap.add_comp, LinearMap.fst_comp_inr,
LinearMap.snd_comp_inr, zero_add, Λmap_id, Category.comp_id]
rw [hMdef, SpecMap_comp_mpt, mpt_congr c mul e e1 e2]
have hM₀ : Spec.map Λfst ≫ M = e := by
rw [hMdef, SpecMap_comp_mpt_lift]
have := e_idem' c mul e he hr
convert this using 2
ext : 1 <;> simp only [hG₁.1, Φ_ev, hG₂.1, pullback.lift_fst, pullback.lift_snd]
have hMx : M.base (closedPoint (TrivSqZeroExt K (K × K))) = e.base (closedPoint K) := by
have h1 : (Spec.map (Λfst : Λ K (K × K) ⟶ _)).base (closedPoint K) = closedPoint _ :=
Spec_closedPoint
rw [← h1]
conv_rhs => rw [← hM₀]
rfl
obtain ⟨gM, hgMloc, hgM⟩ := exists_eq_Φ _ M hMx
have hev : IsLocalHom (ev e).hom := inferInstance
have hgM1 : gM ≫ Λfst = ev e := by
have : IsLocalHom (gM ≫ Λfst).hom := isLocalHom_comp' _ _
apply Φ_injective
rw [Φ_comp, hgM, hM₀, Φ_ev]
have hgM2 : ιO _ c ≫ gM = Λinl := by
apply Spec.map_injective
rw [← Φ_comp_c, hgM, hMdef, mpt, Category.assoc, hmulK, pullback.lift_fst_assoc,
IsTestHom.Φcomp c e hG₁]
have hgMt : IsTestHom c e gM := ⟨hgM1, hgM2⟩
have hc1 : gM ≫ Λmap (LinearMap.fst K K K) = g₁ := by
have := IsTestHom.isLocalHom c e (IsTestHom.comp_Λmap c e hgMt (LinearMap.fst K K K))
have := IsTestHom.isLocalHom c e hg₁
apply Φ_injective
rw [Φ_comp, hgM, hM₁]
have hc2 : gM ≫ Λmap (LinearMap.snd K K K) = g₂ := by
have := IsTestHom.isLocalHom c e (IsTestHom.comp_Λmap c e hgMt (LinearMap.snd K K K))
have := IsTestHom.isLocalHom c e hg₂
apply Φ_injective
rw [Φ_comp, hgM, hM₂]
refine ⟨gM ≫ Λmap (LinearMap.fst K K K + LinearMap.snd K K K),
IsTestHom.comp_Λmap c e hgMt _, ?_, ?_⟩
· rw [Φ_comp, hgM, hMΔ]
· intro x
rw [← hc1, ← hc2]
simp only [CommRingCat.hom_comp, ConcreteCategory.hom_ofHom, AlgHom.toRingHom_eq_coe,
RingHom.coe_comp, RingHom.coe_coe, Function.comp_apply, TrivSqZeroExt.snd_map,
LinearMap.add_apply, LinearMap.fst_apply, LinearMap.snd_apply]
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.exists_test_nsmul
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hr hl he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.test_stalkEndo
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hr hl he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.stalkEndo_nsmulHom_sub_mem_sq
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hr hl he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.formallyUnramified_stalkMap_nsmulHom
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Tangent
variable {K : Type u} [Field K] {J : Scheme.{u}}
(c : J ⟶ Spec (.of K)) (mul : pullback c c ⟶ J)
(hmulK : mul ≫ c = pullback.fst c c ≫ c)
(e : Spec (.of K) ⟶ J) (he : e ≫ c = 𝟙 _)
(hr : pullback.lift (𝟙 J) (c ≫ e) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
(hl : pullback.lift (c ≫ e) (𝟙 J) (by rw [Category.assoc, he, Category.id_comp,
Category.comp_id]) ≫ mul = 𝟙 J)
variable {V : Type u} [AddCommGroup V] [Module K V] [Module Kᵐᵒᵖ V] [IsCentralScalar K V]
variable {W : Type u} [AddCommGroup W] [Module K W] [Module Kᵐᵒᵖ W] [IsCentralScalar K W]
include hr hl he in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.isReduced_J
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.isReduced_pullback
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.exists_eq_lift
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
omit [IsAlgClosed K] [IsProper c] [Smooth c] [AddCommGroup G] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.mul_comp_c
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.rightUnit
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.leftUnit
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.e_idem
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.pts_nsmul
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.pts_comp_transl
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
omit [IsAlgClosed K] [Smooth c] [IsProper c] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.transl_comp_transl_neg
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.isIso_transl
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.transl_comp_nsmul
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Points
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
(mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nmul
DocumentationThe multiplication-by-n morphism supplied by the Picard-group presentation.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Head
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
[ConnectedSpace J] (mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nmul_comp_c
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Head
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
[ConnectedSpace J] (mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
omit [ConnectedSpace J] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.nsmul_base_x₀
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Head
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
[ConnectedSpace J] (mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
omit [ConnectedSpace J] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.exists_etale_nhd_unit
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Head
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
[ConnectedSpace J] (mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
omit [ConnectedSpace J] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.etale_nsmul
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Head
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
[ConnectedSpace J] (mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
omit [ConnectedSpace J] in
JacobianVarieties.Pic0.Proofs.JacobianDivisibility.AlgebraicGeometry.JPHead.exists_nsmul_eq
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace JPHead
variable {K : Type u} [Field K] {J : Scheme.{u}}
section Head
variable [IsAlgClosed K] (c : J ⟶ Spec (.of K)) [Smooth c] [IsProper c]
[ConnectedSpace J] (mul : pullback c c ⟶ J)
{G : Type*} [AddCommGroup G] (pts : G ≃ {σ : Spec (.of K) ⟶ J // σ ≫ c = 𝟙 _})
(hadd : ∀ x y : G, (pts (x + y)).1 =
pullback.lift (pts x).1 (pts y).1 ((pts x).2.trans (pts y).2.symm) ≫ mul)
include hadd
AlgebraicCurve.Pic0.exists_nsmul_eq_of_jacobianPack_of_natCast_ne_zero
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Pic0.Proofs.JacobianDivisibility
open _root_.AlgebraicCurve
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.IsLocalRing
universe u