Module

RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.lean

Nyll.AlgebraicCurves.Geometry.AbelianSchemes.Theorems.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
30 declarations indexed from sourceView source ↗

Relative Group Law exists smooth Of Relative Dimension of smooth of is Local Ring

Imports10
Imported by3

Declarations

AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.R1NeronObjE7.appLE_basicOpen_basicOpen
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace R1NeronObjE7
open AlgebraicGeometry CategoryTheory RingHom
section descend
variable {P : ∀ {R S : Type u} [CommRing R] [CommRing S], (R →+* S) → Prop}
theorem appLE_basicOpen_basicOpen
    (hPa : StableUnderCompositionWithLocalizationAwayTarget P) (hPl : LocalizationAwayPreserves P)
    {X Y : Scheme.{u}} (f : X ⟶ Y) (U : Y.affineOpens) (V : X.affineOpens)
    (e : V.1 ≤ f ⁻¹ᵁ U.1) (h : P (f.appLE U V e).hom)
    (r : Γ(Y, U)) (s : Γ(X, X.basicOpen (f.appLE U V e r)))
    (e' : X.basicOpen s ≤ f ⁻¹ᵁ Y.basicOpen r) :
    P (f.appLE (Y.basicOpen r) (X.basicOpen s) e').hom
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.R1NeronObjE7.eq_of_isStandardSmoothOfRelativeDimension_appLE
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace R1NeronObjE7
open AlgebraicGeometry CategoryTheory RingHom
theorem eq_of_isStandardSmoothOfRelativeDimension_appLE {X Y : Scheme.{u}} (f : X ⟶ Y) (x : X)
    {n n' : ℕ}
    (U : Y.affineOpens) (V : X.affineOpens) (hx : x ∈ V.1) (e : V.1 ≤ f ⁻¹ᵁ U.1)
    (h : (f.appLE U V e).hom.IsStandardSmoothOfRelativeDimension n)
    (U' : Y.affineOpens) (V' : X.affineOpens) (hx' : x ∈ V'.1) (e' : V'.1 ≤ f ⁻¹ᵁ U'.1)
    (h' : (f.appLE U' V' e').hom.IsStandardSmoothOfRelativeDimension n') : n = n'
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.R1NeronObjE7.exists_chart
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
namespace R1NeronObjE7
open AlgebraicGeometry CategoryTheory RingHom
theorem exists_chart {X Y : Scheme.{u}} (f : X ⟶ Y) [Smooth f] (x : X) :
    ∃ (n : ℕ) (U : Y.affineOpens) (V : X.affineOpens) (_ : x ∈ V.1) (e : V.1 ≤ f ⁻¹ᵁ U.1),
      (f.appLE U V e).hom.IsStandardSmoothOfRelativeDimension n
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.HasChart

An affine chart around a point on which the structure map is standard smooth of dimension n.

Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
def HasChart {X Y : Scheme.{u}} (n : ℕ) (f : X ⟶ Y) (x : X) : Prop
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.HasChart.unique
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
theorem HasChart.unique {X Y : Scheme.{u}} {n m : ℕ} {f : X ⟶ Y} {x : X}
    (h : HasChart n f x) (h' : HasChart m f x) : n = m
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.HasChart.of_smoothOfRelativeDimension
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
theorem HasChart.of_smoothOfRelativeDimension {X Y : Scheme.{u}} (n : ℕ) (f : X ⟶ Y)
    [SmoothOfRelativeDimension n f] (x : X) : HasChart n f x
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.exists_hasChart
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
theorem exists_hasChart {X Y : Scheme.{u}} (f : X ⟶ Y) [Smooth f] (x : X) : ∃ n, HasChart n f x
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.HasChart.of_comp_isOpenImmersion
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
theorem HasChart.of_comp_isOpenImmersion {W X Y : Scheme.{u}} {n : ℕ} (j : W ⟶ X) [IsOpenImmersion
  j]
    (g : X ⟶ Y) {w : W} (h : HasChart n (j ≫ g) w) : HasChart n g (j.base w)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.HasChart.snd
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
theorem HasChart.snd {X : Scheme.{u}} {S : Scheme.{u}} {n : ℕ} (f : X ⟶ S)
    {w : ↑(pullback f f)} (h : HasChart n f ((pullback.fst f f).base w)) :
    HasChart n (pullback.snd f f) w
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.tt

The common structure map of the product of the relative group with itself.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
abbrev tt (f : X ⟶ Spec (CommRingCat.of R)) : pullback f f ⟶ Spec (CommRingCat.of R)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.pa

The first projection, regarded as a point of the relative group over the product.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
def pa (f : X ⟶ Spec (CommRingCat.of R)) : SchemeHomOver (tt f) f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.pb

The second projection, regarded as a point of the relative group over the product.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
def pb (f : X ⟶ Spec (CommRingCat.of R)) : SchemeHomOver (tt f) f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.inv_natural
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem inv_natural {T T' : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (t' : T' ⟶ Spec
  (CommRingCat.of R))
    (ψ : T' ⟶ T) (hψ : ψ ≫ t = t') (x : SchemeHomOver t f) :
    schemeHomOverComp ψ hψ (G.inv t x) = G.inv t' (schemeHomOverComp ψ hψ x)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigmaHom

Translation on the product that sends (a, b) to (a * b⁻¹, b).

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
def sigmaHom : pullback f f ⟶ pullback f f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigmaInv

The inverse translation on the product that sends (a, b) to (a * b, b).

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
def sigmaInv : pullback f f ⟶ pullback f f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigmaHom_tt
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem sigmaHom_tt : sigmaHom G ≫ tt f = tt f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigmaInv_tt
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem sigmaInv_tt : sigmaInv G ≫ tt f = tt f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.comp_sigmaHom_pa
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem comp_sigmaHom_pa : schemeHomOverComp (sigmaHom G) (sigmaHom_tt G) (pa f) =
    G.mul (tt f) (pa f) (G.inv (tt f) (pb f))
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.comp_sigmaHom_pb
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem comp_sigmaHom_pb : schemeHomOverComp (sigmaHom G) (sigmaHom_tt G) (pb f) = pb f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.comp_sigmaInv_pa
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem comp_sigmaInv_pa : schemeHomOverComp (sigmaInv G) (sigmaInv_tt G) (pa f) =
    G.mul (tt f) (pa f) (pb f)
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.comp_sigmaInv_pb
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem comp_sigmaInv_pb : schemeHomOverComp (sigmaInv G) (sigmaInv_tt G) (pb f) = pb f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigmaHom_sigmaInv
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem sigmaHom_sigmaInv : sigmaHom G ≫ sigmaInv G = 𝟙 _
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigmaInv_sigmaHom
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem sigmaInv_sigmaHom : sigmaInv G ≫ sigmaHom G = 𝟙 _
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigma

The translation isomorphism of the product obtained from multiplication and inversion.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
def sigma : pullback f f ≅ pullback f f where
  hom := sigmaHom G
  inv := sigmaInv G
  hom_inv_id := sigmaHom_sigmaInv G
  inv_hom_id := sigmaInv_sigmaHom G
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.sigma_inv_snd
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem sigma_inv_snd : (sigma G).inv ≫ pullback.snd f f = pullback.snd f f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.delta

The diagonal map of the relative group into its product over the base.

Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
def delta (f : X ⟶ Spec (CommRingCat.of R)) : X ⟶ pullback f f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.delta_tt
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem delta_tt : delta f ≫ tt f = f
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.delta_sigmaHom_fst
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
section Translation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
  (G : RelativeGroupLaw R f)
theorem delta_sigmaHom_fst : delta f ≫ sigmaHom G ≫ pullback.fst f f = f ≫ (G.one (𝟙 _)).1
AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs.RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing.P2mSmoothDim.main
Source context 8 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs
namespace RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian
universe u
noncomputable section
namespace P2mSmoothDim
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits RingHom
theorem main {R : Type u} [CommRing R] [IsLocalRing R] {X : Scheme.{u}} {f : X ⟶ Spec
  (CommRingCat.of R)}
    [Smooth f] (G : RelativeGroupLaw R f) : ∃ d : ℕ, SmoothOfRelativeDimension d f
GoodReductionJacobian.RelativeGroupLaw.exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
Source context 6 commands

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

section ProofImplementation
namespace GoodReductionJacobian.RelativeGroupLaw
universe u
open _root_.AlgebraicCurves.Geometry.AbelianSchemes.Theorems.Proofs in
open RelativeGroupLaw_exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing in
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry NeronModelInfra GoodReductionJacobian in
theorem exists_smoothOfRelativeDimension_of_smooth_of_isLocalRing
    {R : Type u} [CommRing R] [IsLocalRing R] {X : Scheme.{u}} {f : X ⟶ Spec (CommRingCat.of R)}
      [Smooth f]
    (G : RelativeGroupLaw R f) :
    ∃ d : ℕ, SmoothOfRelativeDimension d f