Definitions/Def_AlgebraicGeometry_TangentCoordsOfPair.lean
Translating relative tangent points; tangent coordinates of a pair
The first half works over a field k with a scheme X, a structure morphism x\colon X\to\operatorname{Spec}k and a relative group law L on x (a functorial group structure on the sets \{\varphi\colon T\to X\mid \varphi\circ t=x\} of X-points over each t\colon T\to\operatorname{Spec}k, with naturality in T). Given a k-vector space V with compatible left and right actions, an affine-type base f_0\colon Z_0\to\operatorname{Spec}k and a cartesian square exhibiting Z as Z_0\times_{\operatorname{Spec}k}\operatorname{Spec}(k\oplus V) (the square-zero scheme \operatorname{Spec} of TrivSqZeroExt k V), base is the composite Z\to\operatorname{Spec}(k\oplus V)\to\operatorname{Spec}k; two identities record that the zero section Z_0\to Z and its composite with q_1 are compatible with this base. For an arbitrary w_0\colon Z\to X over \operatorname{Spec}k, translate is the product, in the group of X-points over base, of the inverse of q_1 followed by the zero section followed by w_0 with w_0 itself; it is shown to lie in RelTangentPoints, i.e. to restrict along the zero section to the constant map given by the unit section (L.one\,(\mathbb 1)) of L.
The second half fixes a local ring T' with residue field k, an ideal I, a k-space V that is also a T'-module with \iota\colon V\to T' T'-linear, and a T'-algebra C. With thickening T' V C =(k\otimes_{T'}C)\otimes_k(k\oplus V), the maps reductionBase, thickeningFst and thickeningSnd are the \operatorname{Spec} of the evident inclusions, and thickening_isPullback asserts that they form a cartesian square over \operatorname{Spec}(k\oplus V)\to\operatorname{Spec}k, deduced from the pushout property of tensor products of commutative rings. Finally, for u,v\colon\operatorname{Spec}C\to Y, a k-scheme x_k\colon A_k\to\operatorname{Spec}k with relative group law L_k and unit point e (the image of the closed point under the unit section), a morphism a_k\colon A_k\to Y, a given coordinatisation \gamma assigning to each finite-dimensional W and each such cartesian square over an affine Z_0 a bijection between relative tangent points and k-linear maps from the cotangent space of the local ring \mathcal O_{A_k,e} to \operatorname{Hom}_k(V^{\vee}\!,\Gamma(Z_0,\top)) — with the k-algebra structure on the stalk via the germ of x_k at e and the k-module structure on \Gamma(Z_0,\top) via f_0 — and a candidate element c of the target for W=V and Z_0=\operatorname{Spec}(k\otimes_{T'}C), the predicate IsTangentCoordsOfPair asserts the existence of w_0\colon\operatorname{Spec}(\mathrm{thickening})\to A_k over \operatorname{Spec}k such that w_0 followed by a_k is a tangent morphism of the pair (u,v) in the sense of IsTangentOfPair (factorisation through \operatorname{Spec} of the ring of pairs congruent modulo I\cdot C, along a ring map satisfying the two normalisation identities of IsSchlessingerMap), and such that c is the value of \gamma on the translate of w_0. Thus it is a predicate relating a chosen coordinate datum c to the pair (u,v) through a chosen lift w_0, not a construction of c.
Relation to Mathlib
The square-zero thickenings are built from Mathlib's TrivSqZeroExt, the cotangent space is Mathlib's IsLocalRing.CotangentSpace, and the cartesian square comes from Mathlib's identification of tensor products with pushouts in CommRingCat. Relative group laws given by functorial group structures on points, relative tangent points over a square-zero base change, and the tangent-of-a-pair predicate have no Mathlib counterpart and are the project's own.
Where it is used
This vocabulary serves the deformation-theoretic analysis of group schemes and their Néron models over small extensions of a local ring: two morphisms u,v out of an affine chart that agree modulo a small ideal I differ by a tangent morphism, and translating it to the unit section of the group law converts it into linear-algebra data on the cotangent space at the identity with values in functions on the reduction. It is the dictionary by which re-gluing data for an abelian scheme acquire Čech cohomology classes in the good-reduction analysis of Jacobians.
References
- M. Schlessinger, Functors of Artin rings, Transactions of the American Mathematical Society 130 (1968), 208–222
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 153 lines
- 10 declarations
- used in the statements of 74 theorems and imported by 78 proofs
- imports 4 definition modules
Source file: Definitions/Def_AlgebraicGeometry_TangentCoordsOfPair.lean
Imports
Declarations
- abbrev
AlgebraicGeometry.RelTangentPoints.base - theorem
AlgebraicGeometry.RelTangentPoints.zeroSection_base - theorem
AlgebraicGeometry.RelTangentPoints.fst_zeroSection_base - def
AlgebraicGeometry.RelTangentPoints.translate - theorem
AlgebraicGeometry.RelTangentPoints.translate_coe - abbrev
AlgebraicGeometry.SmallExtension.reductionBase - abbrev
AlgebraicGeometry.SmallExtension.thickeningFst - abbrev
AlgebraicGeometry.SmallExtension.thickeningSnd - theorem
AlgebraicGeometry.SmallExtension.thickening_isPullback - def
AlgebraicGeometry.SmallExtension.IsTangentCoordsOfPair
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RelativeGroupLaw import Definitions.Def_AlgebraicGeometry_SquareZeroDeformation import Definitions.Def_AlgebraicGeometry_SquareZeroRelTangent import Definitions.Def_AlgebraicGeometry_SmallExtensionPairTangent set_option autoImplicit false set_option linter.unusedSectionVars false noncomputable section universe u open CategoryTheory CategoryTheory.Limits AlgebraicGeometry TensorProduct IsLocalRing NeronModelInfra GoodReductionJacobian namespace AlgebraicGeometry namespace RelTangentPoints variable {k : Type u} [Field k] {X : Scheme.{u}} (x : X ⟶ Spec (CommRingCat.of k)) (L : RelativeGroupLaw k x) (V : Type u) [AddCommGroup V] [Module k V] [Module kᵐᵒᵖ V] [IsCentralScalar k V] {Z₀ Z : Scheme.{u}} (f₀ : Z₀ ⟶ Spec (CommRingCat.of k)) (q₁ : Z ⟶ Z₀) (q₂ : Z ⟶ SquareZero.spec k V) (hZ : IsPullback q₁ q₂ f₀ (SquareZero.toBase k V)) abbrev base : Z ⟶ Spec (CommRingCat.of k) := q₂ ≫ SquareZero.toBase k V theorem zeroSection_base : SquareZero.zeroSection V f₀ q₁ q₂ hZ ≫ base V q₂ = f₀ := by rw [base, SquareZero.zeroSection_snd_assoc, SquareZero.basePoint_toBase, Category.comp_id] theorem fst_zeroSection_base : (q₁ ≫ SquareZero.zeroSection V f₀ q₁ q₂ hZ) ≫ base V q₂ = base V q₂ := by rw [Category.assoc, zeroSection_base]; exact hZ.w def translate (w₀ : Z ⟶ X) (hw₀ : w₀ ≫ x = base V q₂) : RelTangentPoints x (L.one (𝟙 (Spec (CommRingCat.of k)))).1 V f₀ q₁ q₂ hZ := ⟨(L.mul (base V q₂) (L.inv (base V q₂) ⟨q₁ ≫ SquareZero.zeroSection V f₀ q₁ q₂ hZ ≫ w₀, by rw [Category.assoc, Category.assoc, hw₀, ← Category.assoc]; exact fst_zeroSection_base V f₀ q₁ q₂ hZ⟩) ⟨w₀, hw₀⟩).1, by constructor · exact (L.mul (base V q₂) _ _).2 · have hψ : SquareZero.zeroSection V f₀ q₁ q₂ hZ ≫ base V q₂ = f₀ := zeroSection_base V f₀ q₁ q₂ hZ set A : SchemeHomOver (base V q₂) x := ⟨q₁ ≫ SquareZero.zeroSection V f₀ q₁ q₂ hZ ≫ w₀, by rw [Category.assoc, Category.assoc, hw₀, ← Category.assoc]; exact fst_zeroSection_base V f₀ q₁ q₂ hZ⟩ with hA set W : SchemeHomOver (base V q₂) x := ⟨w₀, hw₀⟩ with hW have hsame : schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A = schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ W := by apply Subtype.ext simp only [schemeHomOverComp_coe, hA, hW] rw [← Category.assoc, ← Category.assoc, SquareZero.zeroSection_fst, Category.id_comp] have hprod : L.mul f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ (L.inv (base V q₂) A)) (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A) = L.one f₀ := by rw [← L.mul_natural, L.inv_mul_cancel, L.one_natural] have hinvnat : schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ (L.inv (base V q₂) A) = L.inv f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A) := by calc schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ (L.inv (base V q₂) A) = L.mul f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ (L.inv (base V q₂) A)) (L.one f₀) := (L.mul_one f₀ _).symm _ = L.mul f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ (L.inv (base V q₂) A)) (L.mul f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A) (L.inv f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A))) := by rw [L.mul_inv_cancel] _ = L.mul f₀ (L.one f₀) (L.inv f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A)) := by rw [← L.mul_assoc, hprod] _ = L.inv f₀ (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ A) := L.one_mul f₀ _ have h1 : (schemeHomOverComp (SquareZero.zeroSection V f₀ q₁ q₂ hZ) hψ (L.mul (base V q₂) (L.inv (base V q₂) A) W)).1 = (L.one f₀).1 := by rw [L.mul_natural, hinvnat, hsame, L.inv_mul_cancel] have h2 : (L.one f₀).1 = f₀ ≫ (L.one (𝟙 (Spec (CommRingCat.of k)))).1 := by have := L.one_natural (𝟙 (Spec (CommRingCat.of k))) f₀ f₀ (Category.comp_id f₀) rw [← this, schemeHomOverComp_coe] rw [← h2, ← h1, schemeHomOverComp_coe]⟩ @[simp] theorem translate_coe (w₀ : Z ⟶ X) (hw₀ : w₀ ≫ x = base V q₂) : (translate x L V f₀ q₁ q₂ hZ w₀ hw₀).1 = (L.mul (base V q₂) (L.inv (base V q₂) ⟨q₁ ≫ SquareZero.zeroSection V f₀ q₁ q₂ hZ ≫ w₀, by rw [Category.assoc, Category.assoc, hw₀, ← Category.assoc]; exact fst_zeroSection_base V f₀ q₁ q₂ hZ⟩) ⟨w₀, hw₀⟩).1 := rfl end RelTangentPoints namespace SmallExtension variable {T' : Type u} [CommRing T'] [IsLocalRing T'] (I : Ideal T') (V : Type u) [AddCommGroup V] [Module (ResidueField T') V] [Module (ResidueField T')ᵐᵒᵖ V] [IsCentralScalar (ResidueField T') V] [Module T' V] [IsScalarTower T' (ResidueField T') V] (ι : V →ₗ[T'] T') (C : Type u) [CommRing C] [Algebra T' C] variable (T') in abbrev reductionBase : Spec (CommRingCat.of (ResidueField T' ⊗[T'] C)) ⟶ Spec (CommRingCat.of (ResidueField T')) := Spec.map (CommRingCat.ofHom (algebraMap (ResidueField T') (ResidueField T' ⊗[T'] C))) variable (T') in abbrev thickeningFst : Spec (CommRingCat.of (thickening T' V C)) ⟶ Spec (CommRingCat.of (ResidueField T' ⊗[T'] C)) := Spec.map (CommRingCat.ofHom (Algebra.TensorProduct.includeLeftRingHom)) variable (T') in abbrev thickeningSnd : Spec (CommRingCat.of (thickening T' V C)) ⟶ SquareZero.spec (ResidueField T') V := Spec.map (CommRingCat.ofHom (Algebra.TensorProduct.includeRight (R := ResidueField T') (A := ResidueField T' ⊗[T'] C) (B := TrivSqZeroExt (ResidueField T') V)).toRingHom) theorem thickening_isPullback : IsPullback (thickeningFst T' V C) (thickeningSnd T' V C) (reductionBase T' C) (SquareZero.toBase (ResidueField T') V) := isPullback_SpecMap_of_isPushout _ _ _ _ (CommRingCat.isPushout_tensorProduct (ResidueField T') (ResidueField T' ⊗[T'] C) (TrivSqZeroExt (ResidueField T') V)) def IsTangentCoordsOfPair {Y : Scheme.{u}} (u v : Spec (CommRingCat.of C) ⟶ Y) {Ak : Scheme.{u}} (xk : Ak ⟶ Spec (CommRingCat.of (ResidueField T'))) (Lk : RelativeGroupLaw (ResidueField T') xk) (ak : Ak ⟶ Y) (γ : letI : Algebra (ResidueField T') (Ak.presheaf.stalk ((Lk.one (𝟙 _)).1.base (IsLocalRing.closedPoint (ResidueField T')))) := ((Ak.presheaf.germ ⊤ ((Lk.one (𝟙 _)).1.base (IsLocalRing.closedPoint (ResidueField T'))) trivial).hom.comp (xk.appTop.hom.comp (Scheme.ΓSpecIso (CommRingCat.of (ResidueField T'))).inv.hom)).toAlgebra ∀ (W : Type u) [AddCommGroup W] [Module (ResidueField T') W] [Module (ResidueField T')ᵐᵒᵖ W] [IsCentralScalar (ResidueField T') W] [Module.Finite (ResidueField T') W] {Z₀ Z : Scheme.{u}} [IsAffine Z₀] (f₀ : Z₀ ⟶ Spec (CommRingCat.of (ResidueField T'))) (q₁ : Z ⟶ Z₀) (q₂ : Z ⟶ SquareZero.spec (ResidueField T') W) (hZ : IsPullback q₁ q₂ f₀ (SquareZero.toBase (ResidueField T') W)), letI : Module (ResidueField T') Γ(Z₀, ⊤) := ((Scheme.ΓSpecIso (CommRingCat.of (ResidueField T'))).inv ≫ f₀.appTop).hom.toAlgebra.toModule RelTangentPoints xk (Lk.one (𝟙 _)).1 W f₀ q₁ q₂ hZ ≃ (IsLocalRing.CotangentSpace (Ak.presheaf.stalk ((Lk.one (𝟙 _)).1.base (IsLocalRing.closedPoint (ResidueField T')))) →ₗ[ResidueField T'] (Module.Dual (ResidueField T') W →ₗ[ResidueField T'] Γ(Z₀, ⊤)))) [Module.Finite (ResidueField T') V] (c : letI : Algebra (ResidueField T') (Ak.presheaf.stalk ((Lk.one (𝟙 _)).1.base (IsLocalRing.closedPoint (ResidueField T')))) := ((Ak.presheaf.germ ⊤ ((Lk.one (𝟙 _)).1.base (IsLocalRing.closedPoint (ResidueField T'))) trivial).hom.comp (xk.appTop.hom.comp (Scheme.ΓSpecIso (CommRingCat.of (ResidueField T'))).inv.hom)).toAlgebra letI : Module (ResidueField T') Γ(Spec (CommRingCat.of (ResidueField T' ⊗[T'] C)), ⊤) := ((Scheme.ΓSpecIso (CommRingCat.of (ResidueField T'))).inv ≫ (reductionBase T' C).appTop).hom.toAlgebra.toModule IsLocalRing.CotangentSpace (Ak.presheaf.stalk ((Lk.one (𝟙 _)).1.base (IsLocalRing.closedPoint (ResidueField T')))) →ₗ[ResidueField T'] (Module.Dual (ResidueField T') V →ₗ[ResidueField T'] Γ(Spec (CommRingCat.of (ResidueField T' ⊗[T'] C)), ⊤))) : Prop := ∃ (w₀ : Spec (CommRingCat.of (thickening T' V C)) ⟶ Ak) (hw₀ : w₀ ≫ xk = RelTangentPoints.base V (thickeningSnd T' V C)), IsTangentOfPair I V ι C u v (w₀ ≫ ak) ∧ c = γ V (reductionBase T' C) (thickeningFst T' V C) (thickeningSnd T' V C) (thickening_isPullback V C) (RelTangentPoints.translate xk Lk V (reductionBase T' C) (thickeningFst T' V C) (thickeningSnd T' V C) (thickening_isPullback V C) w₀ hw₀) end SmallExtension end AlgebraicGeometry end
Statements phrased using this module (74)
- Endomorphism lifts to a regluing iff its Kodaira–Spencer obstruction vanishes
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_map_tmul_sub_eq_zero_of_isRegluingBy_of_hom_bare78 below · depth 30 - Isomorphic regluings have cohomologous tangent cocycles
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_isIso_of_isTangentCoordsOfPairAt_bare20 below · depth 30 - Bare deformations are regluings carrying a cocycle tangent class
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_exists_isTangentCoordsOfPairAt_of_bareDeformation_bare31 below · depth 30 - Regluing a bare deformation along a Čech tangent cocycle
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt_bare144 below · depth 30 - Tangent class of a base-changed reglued bare deformation
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt_comp_of_isPullback_ringHom_bare5 below · depth 30 - Regluings with cohomologous tangent cocycles give isomorphic deformations
GoodReductionJacobian.BareDeformation.isIso_of_isRegluingBy_of_exists_d_eq_sub_bare22 below · depth 30 - Point-derivation form of tangent coordinates of a pair of lifts
AlgebraicGeometry.SmallExtension.exists_pointDerivations_isTangentCoordsOfPairAt_of_flat6 below · depth 31 - Additivity of pair tangent coordinates along three lifts
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAt_add7 below · depth 31 - Tangent cochain of a re-glued deformation is a cocycle
GoodReductionJacobian.BareDeformation.d_one_apply_eq_zero_of_isRegluingBy_of_isTangentCoordsOfPairAt_bare17 below · depth 31 - Cohomologous tangent cocycles give compatible chart automorphisms
GoodReductionJacobian.BareDeformation.exists_chartIso_comp_eq_of_isRegluingBy_of_exists_d_eq_sub20 below · depth 31 - Isomorphic regluings give compatible chart automorphisms
GoodReductionJacobian.BareDeformation.exists_chartIso_comp_eq_of_isRegluingBy_of_isIso1 below · depth 31 - Lifting an endomorphism to a re-glued deformation: obstruction criterion
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_add_map_tmul_sub_eq_zero_of_isRegluingBy_of_local_lifts_bare77 below · depth 31 - Compatible chart automorphisms make the two tangent cocycles cohomologous
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_chartIso_comp_eq_of_isTangentCoordsOfPairAt17 below · depth 31 - Gluing deformation charts along overlap automorphisms
GoodReductionJacobian.BareDeformation.exists_glued_scheme_of_overlap_isos3 below · depth 31 - Functoriality of tangent coordinates under a semilinear self-base-change
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_comp_of_isPullback_ringHom_of_comp_eq_of_over_over_bare3 below · depth 31 - Overlap automorphism realising a tangent cocycle component
GoodReductionJacobian.BareDeformation.exists_overlap_iso_isTangentCoordsOfPairAt_bare6 below · depth 31 - Point-derivation tangent coordinates for the overlaps of a regluing
GoodReductionJacobian.BareDeformation.exists_pointDerivations_isTangentCoordsOfPairAt_of_isRegluingBy_bare15 below · depth 31 - Commutative group law on a smooth cartesian lift over B
GoodReductionJacobian.BareDeformation.exists_relativeGroupLaw_of_isPullback_of_smooth136 below · depth 31 - Triple-overlap cocycle identity for the regluing automorphisms
GoodReductionJacobian.BareDeformation.exists_restrict_comp_eq_of_isTangentCoordsOfPairAt_of_d_eq_zero_bare18 below · depth 31 - Naturality of translation to the unit in the parameter
AlgebraicGeometry.RelTangentPoints.comp_translate_eq_translate_comp0 below · depth 32 - Gluing an ordered affine cover along point-fixing overlap automorphisms
AlgebraicGeometry.Scheme.OrderedAffineCover.exists_glued_of_overlap_isos_of_forall_base_eq0 below · depth 32 - Tangent fields of pairs add on the doubled thickening
AlgebraicGeometry.SmallExtension.IsTangentOfPair.exists_comp_map_fst_eq_and_isTangentOfPair_comp_map_add1 below · depth 32 - Tangent coordinates determine the second member of a deformation pair
AlgebraicGeometry.SmallExtension.eq_of_isTangentCoordsOfPairAt_of_isTangentCoordsOfPairAt5 below · depth 32 - Unique tangent morphism attached to two lifts, flat case
AlgebraicGeometry.SmallExtension.existsUnique_isTangentOfPair_of_flat2 below · depth 32 - Existence of tangent coordinates at the unit for a pair
AlgebraicGeometry.SmallExtension.exists_isTangentCoordsOfPairAt4 below · depth 32 - Point derivations at the unit are tangent coordinates of deformations
AlgebraicGeometry.SmallExtension.exists_isTangentCoordsOfPairAt_of_pointDerivations4 below · depth 32 - Tangent coordinates across a commuting square of lifts
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAt_add_eq_add_of_specMap_comp_eq12 below · depth 32 - Naturality of pair tangent coordinates under flat algebra maps
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAt_comp_of_flat4 below · depth 32 - Tangent maps into an affine chart versus point derivations
AlgebraicGeometry.SmallExtension.mem_pointDerivations_tangentCoords_and_injective_and_surjective0 below · depth 32 - Endomorphism of an open fixing a nilpotent thickening's reduction is pointwise trivial
GoodReductionJacobian.BareDeformation.base_eq_of_morphismRestrict_comp_eq0 below · depth 32 - τ-twisted obstruction cochain of local lifts is a cocycle
GoodReductionJacobian.BareDeformation.d_twisted_hom_obstruction_cochain_eq_zero_of_isRegluingBy_bare12 below · depth 32 - Coboundary criterion for lifting an endomorphism to a reglued deformation
GoodReductionJacobian.BareDeformation.exists_comp_eq_comp_iff_forall_mem_range_d_of_isRegluingBy_of_twisted_local_lifts_bare32 below · depth 32 - Comparison map, cartesian square and smoothness for a glued chart scheme
GoodReductionJacobian.BareDeformation.exists_comparison_isPullback_smooth_of_glued0 below · depth 32 - Chartwise lifts and their τ-twisted obstruction cochain
GoodReductionJacobian.BareDeformation.exists_local_lifts_twisted_hom_obstruction_cochain_of_isRegluingBy_bare32 below · depth 32 - Four-term re-gluing identity for the endomorphism obstruction cocycle
GoodReductionJacobian.BareDeformation.exists_orderedAffineCover_d_eq_unitPullback_hom_obstruction_cocycle_sub_of_isRegluingBy_bare33 below · depth 32 - Pair tangent field transported by a cartesian self-map
GoodReductionJacobian.BareDeformation.isTangentOfPair_specMap_comp_of_isPullback_ringHom_of_comp_eq_bare0 below · depth 32 - Zero section of a tangent field of a pair recovers u
AlgebraicGeometry.SmallExtension.IsTangentOfPair.zeroSection_comp_eq0 below · depth 33 - Every tangent field over T' is tangent to a unique lift
AlgebraicGeometry.SmallExtension.existsUnique_comp_eq_and_isTangentOfPair_of_flat_of_comp_eq2 below · depth 33 - Naturality of pair tangent coordinates under flat chart change
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAtVia_comp_of_flat4 below · depth 33 - Chart-wise lifts of an endomorphism into a reglued deformation
GoodReductionJacobian.BareDeformation.exists_chart_lift_comp_eq_of_isRegluingBy_bare31 below · depth 33 - Regluing law: four-term obstruction combination is a coboundary
GoodReductionJacobian.BareDeformation.exists_d_eq_unitPullback_hom_obstruction_cocycle_sub_baseChange_of_local_lifts_factor_bare31 below · depth 33 - Refinement of a cover on which local lifts factor
GoodReductionJacobian.BareDeformation.exists_orderedAffineCover_local_lifts_factor_bare0 below · depth 33 - Affine frame for a bare deformation and its residue fibre
GoodReductionJacobian.BareDeformation.exists_orderedAffineCover_unit_chart_frame_bare2 below · depth 33 - Separability element trivialises the obstruction cocycle
GoodReductionJacobian.BareDeformation.exists_pointDerivations_forall_map_hom_obstruction_cocycle_add_sub_eq_zero_of_separabilityElement_bare45 below · depth 33 - Λ-action on the special fibre of a bare deformation
GoodReductionJacobian.BareDeformation.exists_specialFibre_act_comp_eq_of_act_bare0 below · depth 33 - Infinitesimal rigidity: a tangent field constant at one thickened point
AlgebraicGeometry.RelTangentPoints.eq_comp_zeroSection_of_thickenedPoint_comp_eq2 below · depth 34 - Lifts agreeing modulo I inject into tangent fields
AlgebraicGeometry.SmallExtension.exists_injective_isTangentOfPair_of_flat5 below · depth 34 - Transporting pair tangent coordinates to a subchart of a local lift
GoodReductionJacobian.BareDeformation.exists_algHom_isTangentCoordsOfPairAt_regluing_of_local_lift_factor_bare10 below · depth 34 - Refining four chart factorisations to a common overlap
GoodReductionJacobian.BareDeformation.exists_factor_inf_of_local_lifts_factor_bare0 below · depth 34 - Tangent coordinates for a pair of local lifts
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_local_lifts_factor_bare6 below · depth 34 - Untwisting the twisted lift coordinates on a smaller affine open
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_local_lifts_untwist_bare17 below · depth 34 - Tangent coordinates of a pair transported through a regluing chart
GoodReductionJacobian.BareDeformation.isTangentCoordsOfPairAt_comp_regluing_chart_of_comp_incl_bare4 below · depth 34 - Chartwise lift of ψ on sections over the residue field
GoodReductionJacobian.BareDeformation.map_app_app_eq_map_app_of_specMap_comp_eq_of_local_lift_factor_bare0 below · depth 34 - Obstruction class of a composite endomorphism
GoodReductionJacobian.BareDeformation.map_hom_obstruction_cocycle_comp_eq_add_map_tmul_of_local_lifts_bare35 below · depth 34 - Additivity of the obstruction class under pointwise product
GoodReductionJacobian.BareDeformation.map_hom_obstruction_cocycle_eq_add_of_local_lifts_mul_bare13 below · depth 34 - Tangent coordinates determine the deformation v
AlgebraicGeometry.SmallExtension.eq_of_isTangentCoordsOfPairAtVia_of_isTangentCoordsOfPairAtVia5 below · depth 35 - Existence of tangent coordinates for a pair, via an open
AlgebraicGeometry.SmallExtension.exists_isTangentCoordsOfPairAtVia4 below · depth 35 - Additivity of via-tangent coordinates along a chain of lifts
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAtVia_add7 below · depth 35 - Tangent coordinates are stable under postcomposition with ψ
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAtVia_comp_of_homOfLE_comp_eq0 below · depth 35 - Tangent coordinates descend along a cartesian square over a monomorphism
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAtVia_of_isPullback_of_comp_mono1 below · depth 35 - Additivity of pair tangent coordinates along a commutative group law
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAt_mul_of_isCommutative11 below · depth 35 - Isomorphic regluings have cohomologous tangent cocycles
GoodReductionJacobian.BareDeformation.exists_d_eq_sub_of_isIso_of_isTangentCoordsOfPairAt20 below · depth 35 - Obstruction cochain of a composite endomorphism: coboundary identity
GoodReductionJacobian.BareDeformation.exists_d_eq_unitPullback_hom_obstruction_cocycle_comp_sub_map_tmul_sub_baseChange_of_local_lifts_factor_bare33 below · depth 35 - Re-gluing a bare deformation by a tangent 1-cocycle
GoodReductionJacobian.BareDeformation.exists_isRegluingBy_isTangentCoordsOfPairAt144 below · depth 35 - Kodaira–Spencer linearity for re-glued bare deformations
GoodReductionJacobian.BareDeformation.exists_linearMap_pointDerivations_forall_isShiftBy247 below · depth 35 - Exponentiating a point derivation into a deformation of u
AlgebraicGeometry.SmallExtension.exists_isTangentCoordsOfPairAtVia_of_pointDerivations4 below · depth 36 - Left translation invariance of pair tangent coordinates
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAt_mul_left0 below · depth 36 - Tangent coordinates comparing a composite lift with a factored lift
GoodReductionJacobian.BareDeformation.exists_isTangentCoordsOfPairAt_comp_local_lifts_factor_bare6 below · depth 36 - Overlap automorphisms realising a prescribed tangent cochain
GoodReductionJacobian.BareDeformation.exists_overlap_iso_isTangentCoordsOfPairAt6 below · depth 36 - Triple-overlap identity for the chart automorphisms of a cocycle
GoodReductionJacobian.BareDeformation.exists_restrict_comp_eq_of_isTangentCoordsOfPairAt_of_d_eq_zero18 below · depth 36 - Re-gluing by c+rc' shifts the formal group by w+rw'
GoodReductionJacobian.BareDeformation.isShiftBy_add_smul_of_isRegluingBy_of_isTangentCoordsOfPairAt_add_smul241 below · depth 36 - Shift class of a regluing depends only on the Čech class
GoodReductionJacobian.BareDeformation.isShiftBy_of_isShiftBy_of_isRegluingBy_of_exists_d_eq_sub100 below · depth 36 - Tangent coordinates of an affine combination of two endomorphisms
AlgebraicGeometry.SmallExtension.isTangentCoordsOfPairAt_add_smul_of_apply_eq_add_mul_sub5 below · depth 37 - Cohomologous tangent cocycles give isomorphic regluings
GoodReductionJacobian.BareDeformation.isIso_of_isRegluingBy_of_exists_d_eq_sub22 below · depth 37