AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_isClosedImmersion_comp_eq_one_iff.GoodReductionJacobian.RelativeGroupLaw.KerClosedAux.aux
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_isClosedImmersion_comp_eq_one_iff
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.NeronModelInfra
open _root_.GoodReductionJacobian
namespace GoodReductionJacobian
namespace RelativeGroupLaw
namespace KerClosedAux
open _root_.GoodReductionJacobian.RelativeGroupLaw
open _root_.GoodReductionJacobianLean source · statement
theorem aux {k : Type u} [Field k] {D D₁ D₂ : Scheme.{u}}
(d : D ⟶ Spec (CommRingCat.of k)) (d₁ : D₁ ⟶ Spec (CommRingCat.of k)) (d₂ : D₂ ⟶ Spec
(CommRingCat.of k))
(n₁ : D ⟶ D₁) (n₂ : D ⟶ D₂) (hn₁ : n₁ ≫ d₁ = d) (hn₂ : n₂ ≫ d₂ = d)
(e₁ : Spec (CommRingCat.of k) ⟶ D₁) (e₂ : Spec (CommRingCat.of k) ⟶ D₂)
(he₁ : e₁ ≫ d₁ = 𝟙 _) (he₂ : e₂ ≫ d₂ = 𝟙 _) :
∃ (K : Scheme.{u}) (j : K ⟶ D), IsClosedImmersion j ∧
∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of k)) (a : T ⟶ D), a ≫ d = t →
((a ≫ n₁ = t ≫ e₁ ∧ a ≫ n₂ = t ≫ e₂) ↔ ∃ b : T ⟶ K, b ≫ j = a)