OAI/AlgebraicGeometry/StableCoordinate/BundleCharts.lean
40 declarations, 0 contain sorry, 0 declared as axioms
Algebra of the two charts of the determinant bundle
This module formalizes the quadric-to-determinant-ring map in Section 4 of the source.
All variables are independent before taking the displayed principal-ideal quotient.
The chosen sections over D(z+1) and D(z) prove the base map injective without
assuming that the quadric ring is a domain.
- def
OAI.StableCoordinate.BundleCharts.quadricIdealline 23Source documentation
Defining ideal of the quadric with independent coordinates
(x,y,z,u).def quadricIdeal : Ideal (MvPolynomial (Fin 4) K) := …
- abbrev
OAI.StableCoordinate.BundleCharts.QuadricRingline 27Source documentation
Coordinate ring of the quadric times the affine
u-line.abbrev QuadricRing := MvPolynomial (Fin 4) K ⧸ quadricIdeal K
- def
OAI.StableCoordinate.BundleCharts.determinantIdealline 30Source documentation
Defining ideal of the determinant-one ring with coordinates
(a,d,b,c,u).def determinantIdeal : Ideal (MvPolynomial (Fin 5) K) := …
- abbrev
OAI.StableCoordinate.BundleCharts.DeterminantRingline 34Source documentation
Coordinate ring of
SL₂ × A¹, in the source's coordinate order.abbrev DeterminantRing := MvPolynomial (Fin 5) K ⧸ determinantIdeal K
Mentions: OAI.StableCoordinate.BundleCharts.determinantIdeal
- def
OAI.StableCoordinate.BundleCharts.qgenline 37Source documentation
The four quotient generators
(x,y,z,u).def qgen (i : Fin 4) : QuadricRing K := Ideal.Quotient.mk _ (X i)
- def
OAI.StableCoordinate.BundleCharts.dgenline 40Source documentation
The five quotient generators
(a,d,b,c,u).def dgen (i : Fin 5) : DeterminantRing K := Ideal.Quotient.mk _ (X i)
- theorem
OAI.StableCoordinate.BundleCharts.quadric_relationline 42 - theorem
OAI.StableCoordinate.BundleCharts.determinant_relationline 50 - def
OAI.StableCoordinate.BundleCharts.basePolynomialMapline 59Source documentation
The map of polynomial rings underlying
x=ab, y=dc, z=db, u=u.def basePolynomialMap : MvPolynomial (Fin 4) K →ₐ[K] DeterminantRing K := …
- theorem
OAI.StableCoordinate.BundleCharts.quadricIdeal_le_ker_basePolynomialMapline 63 - def
OAI.StableCoordinate.BundleCharts.baseMapline 73Source documentation
The source's quadric-to-determinant-ring map.
def baseMap : QuadricRing K →ₐ[K] DeterminantRing K := …
Mentions: OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.DeterminantRing
- theorem
OAI.StableCoordinate.BundleCharts.baseMap_qgenline 77 - abbrev
OAI.StableCoordinate.BundleCharts.ChartAline 85Source documentation
The base chart
D(z+1).abbrev ChartA := Localization.Away (qgen K 2 + 1)
Mentions: OAI.StableCoordinate.BundleCharts.qgen
- abbrev
OAI.StableCoordinate.BundleCharts.ChartDline 88Source documentation
The base chart
D(z).abbrev ChartD := Localization.Away (qgen K 2)
Mentions: OAI.StableCoordinate.BundleCharts.qgen
- def
OAI.StableCoordinate.BundleCharts.agenline 91Source documentation
Base-chart coordinate functions.
def agen (i : Fin 4) : ChartA K := algebraMap (QuadricRing K) _ (qgen K i)
Mentions: OAI.StableCoordinate.BundleCharts.ChartA, OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.qgen
- def
OAI.StableCoordinate.BundleCharts.zgenline 94Source documentation
Base-chart coordinate functions.
def zgen (i : Fin 4) : ChartD K := algebraMap (QuadricRing K) _ (qgen K i)
Mentions: OAI.StableCoordinate.BundleCharts.ChartD, OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.qgen
- def
OAI.StableCoordinate.BundleCharts.ainvline 97Source documentation
Inverse of
z+1on the first chart.def ainv : ChartA K := IsLocalization.Away.invSelf (qgen K 2 + 1)
Mentions: OAI.StableCoordinate.BundleCharts.ChartA, OAI.StableCoordinate.BundleCharts.qgen
- def
OAI.StableCoordinate.BundleCharts.zinvline 100Source documentation
Inverse of
zon the second chart.def zinv : ChartD K := IsLocalization.Away.invSelf (qgen K 2)
Mentions: OAI.StableCoordinate.BundleCharts.ChartD, OAI.StableCoordinate.BundleCharts.qgen
- theorem
OAI.StableCoordinate.BundleCharts.agen_relationline 102 - theorem
OAI.StableCoordinate.BundleCharts.zgen_relationline 106 - theorem
OAI.StableCoordinate.BundleCharts.agen_mul_ainvline 110 - theorem
OAI.StableCoordinate.BundleCharts.zgen_mul_zinvline 114 - def
OAI.StableCoordinate.BundleCharts.sectionAPolynomialMapline 118Source documentation
The section with
a=1overD(z+1), expressed on polynomial generators.def sectionAPolynomialMap : MvPolynomial (Fin 5) K →ₐ[K] ChartA K := …
Mentions: OAI.StableCoordinate.BundleCharts.ChartA
- def
OAI.StableCoordinate.BundleCharts.sectionDPolynomialMapline 122Source documentation
The section with
d=1overD(z), expressed on polynomial generators.def sectionDPolynomialMap : MvPolynomial (Fin 5) K →ₐ[K] ChartD K := …
Mentions: OAI.StableCoordinate.BundleCharts.ChartD
- theorem
OAI.StableCoordinate.BundleCharts.determinantIdeal_le_ker_sectionAPolynomialMapline 125 - theorem
OAI.StableCoordinate.BundleCharts.determinantIdeal_le_ker_sectionDPolynomialMapline 136 - def
OAI.StableCoordinate.BundleCharts.sectionAline 148Source documentation
Restriction to the section
a=1of the determinant bundle on the first base chart.def sectionA : DeterminantRing K →ₐ[K] ChartA K := …
Mentions: OAI.StableCoordinate.BundleCharts.DeterminantRing, OAI.StableCoordinate.BundleCharts.ChartA
- def
OAI.StableCoordinate.BundleCharts.sectionDline 153Source documentation
Restriction to the section
d=1of the determinant bundle on the second base chart.def sectionD : DeterminantRing K →ₐ[K] ChartD K := …
Mentions: OAI.StableCoordinate.BundleCharts.DeterminantRing, OAI.StableCoordinate.BundleCharts.ChartD
- theorem
OAI.StableCoordinate.BundleCharts.sectionA_dgenline 157 - theorem
OAI.StableCoordinate.BundleCharts.sectionD_dgenline 163 - theorem
OAI.StableCoordinate.BundleCharts.sectionA_yline 169 - theorem
OAI.StableCoordinate.BundleCharts.sectionA_zline 173 - theorem
OAI.StableCoordinate.BundleCharts.sectionD_xline 176 - theorem
OAI.StableCoordinate.BundleCharts.sectionA_comp_baseMapline 180Source documentation
The first local section splits the base map after localization.
theorem sectionA_comp_baseMap : (sectionA K).comp (baseMap K) = IsScalarTower.toAlgHom K (QuadricRing K) (ChartA K) := by …Mentions: OAI.StableCoordinate.BundleCharts.sectionA, OAI.StableCoordinate.BundleCharts.baseMap, OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.ChartA
- theorem
OAI.StableCoordinate.BundleCharts.sectionD_comp_baseMapline 189Source documentation
The second local section splits the base map after localization.
theorem sectionD_comp_baseMap : (sectionD K).comp (baseMap K) = IsScalarTower.toAlgHom K (QuadricRing K) (ChartD K) := by …Mentions: OAI.StableCoordinate.BundleCharts.sectionD, OAI.StableCoordinate.BundleCharts.baseMap, OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.ChartD
- theorem
OAI.StableCoordinate.BundleCharts.sectionA_baseMapline 197 - theorem
OAI.StableCoordinate.BundleCharts.sectionD_baseMapline 201 - theorem
OAI.StableCoordinate.BundleCharts.eq_zero_of_chartA_eq_zero_of_chartD_eq_zeroline 207Source documentation
The two principal opens cover the base: vanishing on both localizations forces zero. This argument works over an arbitrary commutative coefficient ring, without a domain assumption.
theorem eq_zero_of_chartA_eq_zero_of_chartD_eq_zero (p : QuadricRing K) (hA : algebraMap (QuadricRing K) (ChartA K) p = 0) (hD : algebraMap (QuadricRing K) (ChartD K) p = 0) : p = 0 := by …Mentions: OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.ChartA, OAI.StableCoordinate.BundleCharts.ChartD
- theorem
OAI.StableCoordinate.BundleCharts.baseMap_eq_zeroline 224Source documentation
The base map has zero kernel, proved using the two explicit local sections.
theorem baseMap_eq_zero (p : QuadricRing K) (hp : baseMap K p = 0) : p = 0 := by …
Mentions: OAI.StableCoordinate.BundleCharts.QuadricRing, OAI.StableCoordinate.BundleCharts.baseMap
- theorem
OAI.StableCoordinate.BundleCharts.baseMap_injectiveline 230Source documentation
The quadric-to-determinant-ring map of Section 4 is injective.
theorem baseMap_injective : Function.Injective (baseMap K) := by …