OAI/AlgebraicGeometry/SurfaceCones/KummerSymmetry.lean
95 declarations, 0 contain sorry, 0 declared as axioms
Projective symmetries of the complete quadrangle lift to its Kummer extension.
- abbrev
OAI.SourceSymmetry.Aline 9 - def
OAI.SourceSymmetry.closureLiftline 12Source documentation
Lift a complex-linear automorphism of the rational function field to its algebraic closure.
def closureLift (σ : K ≃ₐ[ℂ] K) : A ≃ₐ[ℂ] A := …
Mentions: OAI.SourceSymmetry.A
- lemma
OAI.SourceSymmetry.closureLift_baseline 21 - lemma
OAI.SourceSymmetry.scalar_of_powerline 27Source documentation
Over the algebraically closed ground field every element with a scalar positive power is itself a scalar.
lemma scalar_of_power {E : Type*} [Field E] [Algebra ℂ E] {n : ℕ} (hn : 0 < n) {x : E} {a : ℂ} (hx : x ^ n = algebraMap ℂ E a) : ∃ c : ℂ, algebraMap ℂ E c = x := by … - def
OAI.SourceSymmetry.lineValueline 36Source documentation
Six homogeneous forms in the affine rational trivialization.
def lineValue : Fin 6 → K := Fin.cases 1 KummerLines.radicand
Mentions: OAI.KummerLines.radicand
- lemma
OAI.SourceSymmetry.z_powline 38 - lemma
OAI.SourceSymmetry.ambient_z_powline 43 - lemma
OAI.SourceSymmetry.ambient_z_ne_zeroline 46 - lemma
OAI.SourceSymmetry.transformed_rootsline 52Source documentation
Projectively permuting the six line forms in the base field really permutes the six Kummer roots up to nonzero complex scalar and the same projective denominator in the chosen algebraic closure.
lemma transformed_roots (σ : K ≃ₐ[ℂ] K) (π : Equiv.Perm (Fin 6)) (a : Fin 6 → ℂ) (hσ : ∀ i, σ (lineValue i) = algebraMap ℂ K (a i) * (lineValue (π i) / lineValue (π 0))) : ∀ i, ∃ c : ℂ, c ≠ 0 ∧ closureLift σ (z i : A) = algebraMap ℂ A c * ((z (π i) : A) / (z (π 0) : A)) := by …Mentions: OAI.SourceSymmetry.lineValue, OAI.SourceSymmetry.closureLift, OAI.SourceSymmetry.A
- lemma
OAI.SourceSymmetry.closureLift_memline 77Source documentation
The lifted automorphism maps the five-root subfield to itself.
lemma closureLift_mem (σ : K ≃ₐ[ℂ] K) (π : Equiv.Perm (Fin 6)) (a : Fin 6 → ℂ) (hσ : ∀ i, σ (lineValue i) = algebraMap ℂ K (a i) * (lineValue (π i) / lineValue (π 0))) (x : L) : closureLift σ (x : A) ∈ L := by …Mentions: OAI.SourceSymmetry.lineValue, OAI.SourceSymmetry.closureLift, OAI.SourceSymmetry.A
- def
OAI.SourceSymmetry.rootMapline 105Source documentation
Restriction of a lifted projective line-arrangement symmetry to the Kummer field.
def rootMap (σ : K ≃ₐ[ℂ] K) (π : Equiv.Perm (Fin 6)) (a : Fin 6 → ℂ) (hσ : ∀ i, σ (lineValue i) = algebraMap ℂ K (a i) * (lineValue (π i) / lineValue (π 0))) : L →ₐ[ℂ] L := …Mentions: OAI.SourceSymmetry.lineValue
- lemma
OAI.SourceSymmetry.rootMap_zline 116 - lemma
OAI.SourceSymmetry.rootMap_surjectiveline 125 - def
OAI.SourceSymmetry.rootEquivline 153Source documentation
The Kummer field carries every projective symmetry of the six line arrangement that is supplied by an rational-function automorphism.
def rootEquiv (σ : K ≃ₐ[ℂ] K) (π : Equiv.Perm (Fin 6)) (a : Fin 6 → ℂ) (hσ : ∀ i, σ (lineValue i) = algebraMap ℂ K (a i) * (lineValue (π i) / lineValue (π 0))) : L ≃ₐ[ℂ] L := …Mentions: OAI.SourceSymmetry.lineValue
- abbrev
OAI.SourceSymmetry.coordline 167Source documentation
The affine coordinate x in the exact source rational function field.
abbrev coord (i : Fin 2) : K := algebraMap R K (X i)
- lemma
OAI.SourceSymmetry.coord_ne_zeroline 169 - lemma
OAI.SourceSymmetry.xPowers_leline 172 - def
OAI.SourceSymmetry.xOpenline 176 - instance
OAI.SourceSymmetry.(instance at line 179)line 179 - instance
OAI.SourceSymmetry.(instance at line 182)line 182 - abbrev
OAI.SourceSymmetry.axline 185 - def
OAI.SourceSymmetry.ixline 187 - lemma
OAI.SourceSymmetry.ax_ixline 189 - lemma
OAI.SourceSymmetry.ix_unitline 190 - def
OAI.SourceSymmetry.invertEvalline 192 - lemma
OAI.SourceSymmetry.invertEval_xline 194 - lemma
OAI.SourceSymmetry.invertEval_yline 195 - def
OAI.SourceSymmetry.invertHomline 198Source documentation
The projective involution (x,y) ↦ (1/x,y/x), constructed on its principal open before extending to the function field.
def invertHom : xOpen →ₐ[ℂ] xOpen := …
Mentions: OAI.SourceSymmetry.xOpen
- lemma
OAI.SourceSymmetry.invertHom_baseline 202 - lemma
OAI.SourceSymmetry.invertHom_xline 206 - lemma
OAI.SourceSymmetry.invertHom_yline 207 - lemma
OAI.SourceSymmetry.invertHom_ixline 209 - lemma
OAI.SourceSymmetry.invertHom_involutiveline 217 - def
OAI.SourceSymmetry.invertOpenEquivline 230 - def
OAI.SourceSymmetry.invertBaseline 233 - lemma
OAI.SourceSymmetry.ix_coeline 236 - lemma
OAI.SourceSymmetry.invertBase_xline 243 - lemma
OAI.SourceSymmetry.invertBase_yline 249 - def
OAI.SourceSymmetry.swapPolynomialline 258 - def
OAI.SourceSymmetry.reflectPolynomialline 263 - def
OAI.SourceSymmetry.swapBaseline 268 - def
OAI.SourceSymmetry.reflectBaseline 270 - lemma
OAI.SourceSymmetry.swapBase_coordline 272 - lemma
OAI.SourceSymmetry.reflectBase_coordline 277 - def
OAI.SourceSymmetry.swapLinesline 282 - def
OAI.SourceSymmetry.reflectLinesline 288 - def
OAI.SourceSymmetry.invertLinesline 294 - lemma
OAI.SourceSymmetry.lineValue_eqline 300 - def
OAI.SourceSymmetry.swapScalarsline 308 - def
OAI.SourceSymmetry.reflectScalarsline 309 - def
OAI.SourceSymmetry.invertScalarsline 310 - lemma
OAI.SourceSymmetry.swapBase_linesline 312 - lemma
OAI.SourceSymmetry.reflectBase_linesline 317 - lemma
OAI.SourceSymmetry.invertBase_linesline 322 - def
OAI.SourceSymmetry.rootSwapline 330Source documentation
Three symmetries, generating the projective S₄ of the quadrangle.
def rootSwap : L ≃ₐ[ℂ] L := rootEquiv swapBase swapLines swapScalars swapBase_lines
Mentions: OAI.SourceSymmetry.rootEquiv, OAI.SourceSymmetry.swapBase, OAI.SourceSymmetry.swapLines, OAI.SourceSymmetry.swapScalars, OAI.SourceSymmetry.swapBase_lines
- def
OAI.SourceSymmetry.rootReflectline 331 - def
OAI.SourceSymmetry.rootInvertline 333 - def
OAI.SourceSymmetry.ratioChartline 344 - lemma
OAI.SourceSymmetry.ratioChart_generatorline 347 - lemma
OAI.SourceSymmetry.ratioChart_map_eqline 351 - def
OAI.SourceSymmetry.ratioChartEquivline 384 - abbrev
OAI.SourceSymmetry.SectionIndexline 399 - def
OAI.SourceSymmetry.coefficientChartline 401 - lemma
OAI.SourceSymmetry.coefficient_ne_zeroline 404 - lemma
OAI.SourceSymmetry.coefficientChart_baseline 407 - def
OAI.SourceSymmetry.sectionPermline 409 - def
OAI.SourceSymmetry.swapPairsline 412 - def
OAI.SourceSymmetry.invertPairsline 417 - lemma
OAI.SourceSymmetry.swap_pair_productsline 423 - lemma
OAI.SourceSymmetry.reflect_pair_productsline 428 - lemma
OAI.SourceSymmetry.invert_pair_productsline 433 - lemma
OAI.SourceSymmetry.transformed_sectionsline 438 - def
OAI.SourceSymmetry.sectionChartEquivline 460 - def
OAI.SourceSymmetry.swapSectionsline 476 - def
OAI.SourceSymmetry.reflectSectionsline 477 - def
OAI.SourceSymmetry.invertSectionsline 478 - def
OAI.SourceSymmetry.swapChartline 480 - def
OAI.SourceSymmetry.reflectChartline 484 - def
OAI.SourceSymmetry.invertChartline 489 - def
OAI.SourceSymmetry.stepPermutationline 500 - def
OAI.SourceSymmetry.stepChartline 503 - def
OAI.SourceSymmetry.applyWordline 509 - def
OAI.SourceSymmetry.wordChartline 513 - def
OAI.SourceSymmetry.Goodline 518 - def
OAI.SourceSymmetry.wordForline 521 - lemma
OAI.SourceSymmetry.wordFor_imageline 529 - def
OAI.SourceSymmetry.goodChartEquivline 535 - lemma
OAI.SourceSymmetry.coefficientChart_fieldline 547 - instance
OAI.SourceSymmetry.coefficientChart_fractionRingline 567 - lemma
OAI.SourceSymmetry.section_pow_10line 576 - lemma
OAI.SourceSymmetry.section_pow_40line 582 - lemma
OAI.SourceSymmetry.section_pow_21line 588 - lemma
OAI.SourceSymmetry.section_pow_31line 594 - lemma
OAI.SourceSymmetry.section_pow_52line 600 - lemma
OAI.SourceSymmetry.section_pow_02line 606