OAI/AlgebraicGeometry/CharacterVarieties/Foundation/ExactSequences.lean
68 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chartline 17Source documentation
Concrete frame equations defining one splitting chart. The domains are free modules in the matrix instantiation below; no affine-bundle hypothesis.
structure Chart (f : U →ₗ[R] V) (g : V →ₗ[R] Q) where …
- def
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.leftline 28 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.sectionMapline 30 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.g_tline 32 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.g_eqline 35 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.g_sectionline 38 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.t_inlline 42 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.t_inrline 45 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.left_fline 48 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.left_sectionline 52 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.decomposeline 56 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.f_left_of_g_zeroline 60 - abbrev
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.RightInverseline 63 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.fromParameterline 65 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.toParameterline 69 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.to_fromline 72 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.from_toline 77 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.parameterEquivline 86Source documentation
All solutions of GS=1 on this matrix chart, with no missing rank-open constraints on S, form exactly the free affine parameter space.
def parameterEquiv : (Q →ₗ[R] U) ≃ RightInverse (g := g) where …
Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.RightInverse
- lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart.overlap_formulaline 92 - theorem
OAI.IntegralCharacterVarieties.ExactSequenceChart.chart_nonemptyline 102Source documentation
Every short exact sequence with projective (in particular free) quotient lies in one of the concrete charts. This includes integral lower solutions, with no inversion of a nonunit of the full integer ring.
theorem chart_nonempty [Module.Projective R Q] (f : U →ₗ[R] V) (g : V →ₗ[R] Q) (hf : Function.Injective f) (hg : Function.Surjective g) (hex : LinearMap.ker g = LinearMap.range f) : Nonempty (Chart f g) := by …Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart
- def
OAI.IntegralCharacterVarieties.ExactSequenceChart.matrixChartline 151 - structure
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitDataline 180Source documentation
The five split-sequence identities, proved from each principal matrix chart below. They are preserved under arbitrary base change.
structure MatrixSplitData (R : Type*) [CommRing R] (υ ν κ : Type*) [Fintype υ] [Fintype ν] [Fintype κ] [DecidableEq υ] [DecidableEq ν] [DecidableEq κ] where … - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.ofChartline 195Source documentation
Taking coordinates of the explicitly constructed linear chart.
def ofChart {f : (υ → R) →ₗ[R] (ν → R)} {g : (ν → R) →ₗ[R] (κ → R)} (C : Chart f g) : MatrixSplitData R υ ν κ where …Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart, OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData
- def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.reconstructline 235Source documentation
Affine reconstruction and its coordinate readout.
def reconstruct (h : Matrix υ κ R) : Matrix ν κ R := D.s + D.f * h
- def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.readline 237 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.differenceline 239 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.read_reconstructline 241 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.reconstruct_readline 245 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.difference_reconstructline 254 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.mapline 260 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.reconstruct_mapline 282 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.read_mapline 286 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.difference_mapline 290 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.map_mapline 295 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.map_algHomline 300 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.reconstruct_algHomline 307 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.read_algHomline 314 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.difference_algHomline 321 - abbrev
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.AmbientPolynomialline 338 - abbrev
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.FreePolynomialline 339 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.ambientVariablesline 341 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.freeVariablesline 344 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.relationline 347 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.relationIdealline 350 - abbrev
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.CoordinateRingline 353 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.coordinatesline 355 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.coordinates_differenceline 358 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.coordinates_solutionline 368 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.reconstructionPolynomialsline 372 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.polynomialToFreeline 375 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.polynomialToFree_variableline 379 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.polynomialToFree_variablesline 383 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.polynomialToFree_relationline 389 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.relationIdeal_le_kerline 399 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.toFreeline 405Source documentation
The map out of the algebra defined by all entries of GS−I.
def toFree : D.CoordinateRing →ₐ[R] FreePolynomial (R := R) (υ := υ) (κ := κ) := …
Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.FreePolynomial
- lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.toFree_coordinateline 409 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.toFree_coordinatesline 413 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.fromFreeline 418 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.fromFree_variableline 421 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.fromFree_variablesline 426 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.toFree_comp_fromFreeline 432 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.fromFree_reconstructionline 445 - lemma
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.fromFree_comp_toFreeline 454 - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.coordinateAlgEquivline 463Source documentation
The scheme of all right inverses, on each explicit splitting chart, is literally affine space over its base. This is a coefficient-algebra isomorphism, not merely a point-level or generic-fiber parametrization.
def coordinateAlgEquiv : D.CoordinateRing ≃ₐ[R] FreePolynomial (R := R) (υ := υ) (κ := κ) := …
Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.FreePolynomial
- theorem
OAI.IntegralCharacterVarieties.ExactSequenceChart.exists_principal_chartline 474Source documentation
The principal determinant charts exhaust all short exact sequences on these named free modules, over the full coefficient ring, not just a field.
theorem exists_principal_chart (F : Matrix (υ ⊕ κ) υ R) (G : Matrix κ (υ ⊕ κ) R) (hf : Function.Injective (Matrix.toLin' F)) (hg : Function.Surjective (Matrix.toLin' G)) (hex : LinearMap.ker (Matrix.toLin' G) = LinearMap.range (Matrix.toLin' F)) : ∃ J : Matrix (υ ⊕ κ) κ R, IsUnit (Matrix.fromCols F J).det ∧ IsUnit (G * J).det := by … - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.chartDenominatorline 493Source documentation
The denominator defining one principal open.
def chartDenominator (F : Matrix (υ ⊕ κ) υ R) (G : Matrix κ (υ ⊕ κ) R) (J : Matrix (υ ⊕ κ) κ R) : R := (Matrix.fromCols F J).det * (G * J).det - def
OAI.IntegralCharacterVarieties.ExactSequenceChart.localizedMatrixChartline 497Source documentation
Universal split coefficients over the principal open D(det[F,J]det(GJ)). The only equation required on the base matrices is GF=0.
def localizedMatrixChart (F : Matrix (υ ⊕ κ) υ R) (G : Matrix κ (υ ⊕ κ) R) (J : Matrix (υ ⊕ κ) κ R) (hgf : G * F = 0) : Chart (Matrix.toLin' (F.map (algebraMap R (Localization.Away (chartDenominator F G J))))) (Matrix.toLin' (G.map (algebraMap R (Localization.Away (chartDenominator F G J))))) := by …Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.Chart, OAI.IntegralCharacterVarieties.ExactSequenceChart.chartDenominator
- theorem
OAI.IntegralCharacterVarieties.ExactSequenceChart.exact_sequence_chart_trivializationline 525Source documentation
Exhaustive principal-open affine-space charts for extension lifts. The equation defining the lift algebra is GS=I, with no equations discarded.
theorem exact_sequence_chart_trivialization (F : Matrix (υ ⊕ κ) υ R) (G : Matrix κ (υ ⊕ κ) R) (hgf : G * F = 0) (hf : Function.Injective (Matrix.toLin' F)) (hg : Function.Surjective (Matrix.toLin' G)) (hex : LinearMap.ker (Matrix.toLin' G) = LinearMap.range (Matrix.toLin' F)) : ∃ (J : Matrix (υ ⊕ κ) κ R) (ht : IsUnit (Matrix.fromCols F J).det) (hd : IsUnit (G * J).det), Nonempty ((MatrixSplitData.ofChart (matrixChart F G J hgf ht hd)).CoordinateRing ≃ₐ[R] MvPolynomial (υ × κ) R) := by …Mentions: OAI.IntegralCharacterVarieties.ExactSequenceChart.MatrixSplitData.ofChart, OAI.IntegralCharacterVarieties.ExactSequenceChart.matrixChart