OAI/AlgebraicGeometry/SurfaceCones/KummerSectionAffineOpen.lean
117 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.KummerAffineExtra.remainingRoot_inv_memline 12 - lemma
OAI.FieldPrincipalOpen.inv_mem_of_dvd_memline 29 - lemma
OAI.FieldPrincipalOpen.away_regularline 39 - def
OAI.ExplicitCone.affineRegularAlgebraline 46 - lemma
OAI.ExplicitCone.y_mem_affineRegularline 54 - lemma
OAI.ExplicitCone.affineUnitRoot_inv_memline 56 - instance
OAI.ExplicitCone.affineRegular_fractionRingline 59 - lemma
OAI.ExplicitCone.affineRegular_regularline 61 - def
OAI.ExplicitCone.affineFirstRootline 64 - lemma
OAI.ExplicitCone.affineFirstRoot_ne_zeroline 65 - def
OAI.ExplicitCone.affinePuncturedRegularline 68 - lemma
OAI.ExplicitCone.affineRegular_le_puncturedline 70 - lemma
OAI.ExplicitCone.y_mem_affinePuncturedline 72 - lemma
OAI.ExplicitCone.y0_inv_mem_affinePuncturedline 74 - lemma
OAI.ExplicitCone.y3_inv_mem_affinePuncturedline 76 - lemma
OAI.ExplicitCone.affinePunctured_regularline 81 - lemma
OAI.ExplicitCone.sectionChart_le_affinePuncturedline 85 - def
OAI.ExplicitCone.affineSectionIndexline 101 - def
OAI.ExplicitCone.affineSectionRootline 102 - def
OAI.ExplicitCone.affineSectionDenominatorline 104 - lemma
OAI.ExplicitCone.affineSectionDenominator_ne_zeroline 105 - def
OAI.ExplicitCone.affineSectionOpenline 109 - lemma
OAI.ExplicitCone.sectionChart_le_affineOpenline 111 - lemma
OAI.ExplicitCone.y_mem_affineOpenline 113 - lemma
OAI.ExplicitCone.affineSectionRoot_inv_memline 115 - lemma
OAI.ExplicitCone.affineSectionOpen_leline 125 - lemma
OAI.ExplicitCone.affine_B_mem_sectionOpenline 137 - lemma
OAI.ExplicitCone.affine_bDenominator_imageline 142 - lemma
OAI.ExplicitCone.affine_bDenominator_inv_memline 150 - lemma
OAI.ExplicitCone.affine_S_mem_sectionOpenline 157 - lemma
OAI.ExplicitCone.affineRegular_le_sectionOpenline 162 - lemma
OAI.ExplicitCone.affinePunctured_le_sectionOpenline 173 - theorem
OAI.ExplicitCone.affineSectionOpen_eqline 178 - theorem
OAI.ExplicitCone.sectionChart_affineOpen_regularline 180 - theorem
OAI.KummerSectionCover.coverline 196Source documentation
The five literal smooth opens of the chosen H-chart cover every prime, not merely its complex closed points. This is the domain-level calculation used after reduction by an arbitrary prime.
theorem cover {D : Type*} [CommRing D] [IsDomain D] (a b c d e q r : D) (hac : a ^ 7 - c ^ 7 = 1) (hbd : b ^ 7 - d ^ 7 = 1) (he : e ^ 7 = a ^ 7 - b ^ 7) (hqr : q ^ 7 - r ^ 7 = 1) (hp : a * d * q = b * c) : c * d * r ≠ 0 ∨ c * d * q ≠ 0 ∨ a * b * r ≠ 0 ∨ a * b * q ≠ 0 ∨ a * a * d * e ≠ 0 := by … - theorem
OAI.RegularOnPrincipalOpen.away_of_tensorline 239Source documentation
Transfer regularity from the base-changed principal open to its canonical localization.
theorem away_of_tensor {R T : Type*} [CommRing R] [CommRing T] [Algebra R A] [Algebra R T] (d : R) [IsLocalization.Away d T] [IsRegularRing (T ⊗[R] A)] : IsRegularRing (Localization.Away (algebraMap R A d)) := by … - theorem
OAI.RegularOnPrincipalOpen.atPrimeline 248Source documentation
A prime in a regular principal open has regular local ring.
theorem atPrime (q : Ideal A) [q.IsPrime] (f : A) (hf : f ∉ q) [IsRegularRing (Localization.Away f)] : IsRegularLocalRing (Localization.AtPrime q) := by … - theorem
OAI.RegularOnPrincipalOpen.atPrime_of_equivline 270Source documentation
Transfer a regular prime local ring across an actual ring isomorphism.
theorem atPrime_of_equiv {B : Type*} [CommRing B] (e : A ≃+* B) (q : Ideal A) [q.IsPrime] [IsRegularLocalRing (Localization.AtPrime (q.comap e.symm.toRingHom))] : IsRegularLocalRing (Localization.AtPrime q) := by … - theorem
OAI.RegularOnPrincipalOpen.atPrime_of_equiv_awayline 277Source documentation
A principal open on an isomorphic ring suffices for local regularity.
theorem atPrime_of_equiv_away {B : Type*} [CommRing B] (e : A ≃+* B) (q : Ideal A) [q.IsPrime] (f : B) (hf : e.symm f ∉ q) [IsRegularRing (Localization.Away f)] : IsRegularLocalRing (Localization.AtPrime q) := by … - def
OAI.ExplicitCone.sRootline 295Source documentation
The original five roots and the two literal section ratios, as functions in the actual affine chart of the eighteen source sections.
def sRoot (i : Fin 5) : sectionChart := ⟨y i,y_mem_sectionChart i⟩
Mentions: OAI.ExplicitCone.sectionChart, OAI.ExplicitCone.y, OAI.ExplicitCone.y_mem_sectionChart
- def
OAI.ExplicitCone.sQline 296 - def
OAI.ExplicitCone.sRline 297 - lemma
OAI.ExplicitCone.sRoot_fermat₀line 298 - lemma
OAI.ExplicitCone.sRoot_fermat₁line 303 - lemma
OAI.ExplicitCone.sRoot_diagonalline 308 - lemma
OAI.ExplicitCone.sRatio_fermatline 311 - lemma
OAI.ExplicitCone.sRatio_productline 312 - lemma
OAI.ExplicitCone.tripleSectionDenominator_eqline 314 - lemma
OAI.ExplicitCone.diagonalSectionDenominator_eqline 315 - lemma
OAI.ExplicitCone.shiftedSectionDenominator_eqline 316 - lemma
OAI.ExplicitCone.shiftedDiagonalSectionDenominator_eqline 317 - lemma
OAI.ExplicitCone.affineSectionDenominator_zero_eqline 318 - theorem
OAI.ExplicitCone.sectionChart_open_coverline 326Source documentation
The exact five normalization opens cover every prime of the literal polarization chart; no closed-point restriction is imposed.
theorem sectionChart_open_cover (P : Ideal sectionChart) [P.IsPrime] : tripleSectionDenominator ∉ P ∨ diagonalSectionDenominator ∉ P ∨ shiftedSectionDenominator ∉ P ∨ shiftedDiagonalSectionDenominator ∉ P ∨ affineSectionDenominator 0 ∉ P := by …Mentions: OAI.ExplicitCone.sectionChart, OAI.ExplicitCone.tripleSectionDenominator, OAI.ExplicitCone.diagonalSectionDenominator, OAI.ExplicitCone.shiftedSectionDenominator, OAI.ExplicitCone.shiftedDiagonalSectionDenominator, OAI.ExplicitCone.affineSectionDenominator
- instance
OAI.ExplicitCone.sectionChart_noetherianline 350 - theorem
OAI.ExplicitCone.sectionChart_regularline 355Source documentation
The ENTIRE affine chart of the fixed source section z₀z₁z₄ is regular, including all primes above both resolved triple points.
theorem sectionChart_regular : IsRegularRing sectionChart := by …
Mentions: OAI.ExplicitCone.sectionChart
- theorem
OAI.NormalOnPrincipalOpen.atPrimeline 377Source documentation
Normality of a principal open implies normality at each prime in it.
theorem atPrime (q : Ideal A) [q.IsPrime] (f : A) (hf : f ∉ q) [IsIntegrallyClosed (Localization.Away f)] : IsIntegrallyClosed (Localization.AtPrime q) := by … - lemma
OAI.FieldPrincipalOpen.normal_awayline 412 - lemma
OAI.FieldPrincipalOpen.normal_away_of_eqline 414 - lemma
OAI.ExplicitCone.sectionChart_tripleOpen_normalline 424 - lemma
OAI.ExplicitCone.sectionChart_diagonalOpen_normalline 430 - lemma
OAI.ExplicitCone.sectionChart_shiftedOpen_normalline 436 - lemma
OAI.ExplicitCone.sectionChart_shiftedDiagonalOpen_normalline 442 - lemma
OAI.ExplicitCone.affinePunctured_normalline 448 - lemma
OAI.ExplicitCone.sectionChart_affineOpen_normalline 452 - theorem
OAI.ExplicitCone.sectionChart_normalline 460Source documentation
Normality is proved by descent from the actual Kummer normalizations, not assumed as an unformalized consequence of regularity.
theorem sectionChart_normal : IsIntegrallyClosed sectionChart := by …
Mentions: OAI.ExplicitCone.sectionChart
- def
OAI.PolynomialFieldChart.scaleline 483 - def
OAI.PolynomialFieldChart.polynomialMapline 487 - lemma
OAI.PolynomialFieldChart.polynomialMap_Cline 491 - lemma
OAI.PolynomialFieldChart.polynomialMap_Xline 493 - lemma
OAI.PolynomialFieldChart.polynomialMap_injectiveline 495 - def
OAI.PolynomialFieldChart.chartline 501Source documentation
The polynomial line chart is an actual subalgebra of the ORIGINAL cone function field, with fibre coordinate cX, not an abstract replacement.
def chart : Subalgebra k (RatFunc L) := (polynomialMap A c hc).range
Mentions: OAI.PolynomialFieldChart.polynomialMap
- def
OAI.PolynomialFieldChart.polynomialEquivline 503 - lemma
OAI.PolynomialFieldChart.constant_memline 506 - lemma
OAI.PolynomialFieldChart.variable_memline 508 - def
OAI.PolynomialFieldChart.fiberCoordinateline 511 - lemma
OAI.PolynomialFieldChart.variable_ne_zeroline 512 - lemma
OAI.PolynomialFieldChart.chart_le_iffline 518Source documentation
The exact universal membership criterion for this concrete chart.
lemma chart_le_iff (B : Subalgebra k (RatFunc L)) : chart A c hc ≤ B ↔ (∀ a : A, RatFunc.C (a : L) ∈ B) ∧ RatFunc.C c * RatFunc.X ∈ B := by …Mentions: OAI.PolynomialFieldChart.chart
- lemma
OAI.PolynomialFieldChart.regularline 532 - lemma
OAI.PolynomialFieldChart.normalline 534 - lemma
OAI.PolynomialFieldChart.polynomialEquiv_Xline 537 - def
OAI.PolynomialFieldChart.exceptionalEquivline 542Source documentation
The exceptional zero section is the ORIGINAL coefficient chart.
def exceptionalEquiv : (chart A c hc ⧸ Ideal.span {fiberCoordinate A c hc}) ≃ₐ[k] A := by …Mentions: OAI.PolynomialFieldChart.chart, OAI.PolynomialFieldChart.fiberCoordinate
- lemma
OAI.PolynomialFieldChart.exceptional_primeline 556 - lemma
OAI.PolynomialFieldChart.scaled_coefficient_memline 562Source documentation
Concrete coefficient test in the original cone function field.
lemma scaled_coefficient_mem (p : L[X]) (hp : algebraMap L[X] (RatFunc L) p ∈ chart A c hc) (n : ℕ) : p.coeff n / c ^ n ∈ A := by …Mentions: OAI.PolynomialFieldChart.chart
- lemma
OAI.PolynomialFieldChart.field_generatedline 577 - instance
OAI.PolynomialFieldChart.(instance at line 604)line 604 - lemma
OAI.PolynomialFieldChart.integralClosure_leline 614Source documentation
A normal actual polynomial chart containing the cone also contains its WHOLE normalization in the same function field.
lemma integralClosure_le [IsIntegrallyClosed A] (B : Subalgebra k (RatFunc L)) (hB : B ≤ chart A c hc) : (integralClosure B (RatFunc L)).restrictScalars k ≤ chart A c hc := by …Mentions: OAI.PolynomialFieldChart.chart
- def
OAI.ExplicitCone.cartierChartline 636Source documentation
The actual polynomial Cartier chart above the fixed section z₀z₁z₄, inside the SAME rational function field used for the source cone.
def cartierChart : Subalgebra ℂ (RatFunc L) := …
Mentions: OAI.ExplicitCone.L
- def
OAI.ExplicitCone.cartierParameterline 640 - lemma
OAI.ExplicitCone.cartierParameter_ne_zeroline 644 - lemma
OAI.ExplicitCone.constant_mem_cartierChartline 647 - lemma
OAI.ExplicitCone.ratio_mem_sectionChartline 650 - lemma
OAI.ExplicitCone.generator_eq_ratio_mulline 653 - lemma
OAI.ExplicitCone.generator_mem_cartierChartline 661 - lemma
OAI.ExplicitCone.algebra_le_cartierChartline 666 - def
OAI.ExplicitCone.normalizedConeline 673Source documentation
The WHOLE integral closure of the literal section-generated cone in its function field; no smaller radical subalgebra is substituted.
def normalizedCone : Subalgebra ℂ (RatFunc L) := …
Mentions: OAI.ExplicitCone.L
- lemma
OAI.ExplicitCone.normalizedCone_le_cartierChartline 676 - lemma
OAI.ExplicitCone.algebra_le_normalizedConeline 680 - def
OAI.ExplicitCone.normalizedBlowupChartline 687Source documentation
The genuine affine blowup-chart algebra: adjoin the original eighteen section ratios to the whole normalization, all in the original function field. This definition is not an interface assuming a Cartier model.
def normalizedBlowupChart : Subalgebra ℂ (RatFunc L) := …
Mentions: OAI.ExplicitCone.L
- lemma
OAI.ExplicitCone.generator_ratio_eqline 690 - lemma
OAI.ExplicitCone.constant_mem_normalizedBlowupChartline 697 - theorem
OAI.ExplicitCone.normalizedBlowupChart_eqline 712Source documentation
Exact equality with the normal polynomial-line chart, not merely a finite birational map or equality after discarding the exceptional locus.
theorem normalizedBlowupChart_eq : normalizedBlowupChart = cartierChart := by …
Mentions: OAI.ExplicitCone.normalizedBlowupChart, OAI.ExplicitCone.cartierChart
- def
OAI.ExplicitCone.cartierPolynomialEquivline 726 - theorem
OAI.ExplicitCone.cartierChart_regularline 729 - theorem
OAI.ExplicitCone.cartierChart_normalline 732 - def
OAI.ExplicitCone.cartierExceptionalEquivline 736 - lemma
OAI.ExplicitCone.cartierExceptional_primeline 740 - def
OAI.GradedNormalization.scaleline 751 - lemma
OAI.GradedNormalization.scale_monomialline 755 - lemma
OAI.GradedNormalization.scale_eq_sumline 764 - lemma
OAI.GradedNormalization.monomial_mem_of_scale_memline 770 - lemma
OAI.GradedNormalization.integral_monomialline 789Source documentation
Normalization is homogeneous: scaling invariance of the input algebra forces every homogeneous part of every integral polynomial to be integral.
lemma integral_monomial (B : Subalgebra k L[X]) (hB : ∀ a : k, ∀ p ∈ B, scale a p ∈ B) {p : L[X]} (hp : IsIntegral B p) (n : ℕ) : IsIntegral B (monomial n (p.coeff n)) := by …Mentions: OAI.GradedNormalization.scale
- def
OAI.GradedNormalization.pieceline 808 - lemma
OAI.GradedNormalization.mem_pieceline 812 - instance
OAI.GradedNormalization.gradedPieceline 814 - lemma
OAI.GradedNormalization.integral_constant_of_constantCoeffsline 822 - lemma
OAI.GradedNormalization.integral_mem_botline 841 - lemma
OAI.GradedNormalization.piece_zeroline 847