OAI/AlgebraicGeometry/CharacterVarieties/Foundation/VertexFrames.lean
35 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.rank_sumline 14Source documentation
The rank identities on all three ports of every split/merge and on both ports of both interchanges. There is no unverified seam-rank premise.
theorem rank_sum (a b h x y : ℕ) (v : Vertex) (p : (kind v).table.Port) : rank a b h x y ((decoration v).color ⟨p,none⟩)= ∑ j, rank a b h x y ((decoration v).color ⟨p,some j⟩) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Vertex, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.kind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.rank, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.decoration
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.vertexRanksline 31 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.rank_strictline 37Source documentation
All auxiliary strips/disks are at most one of A,B. Thus the patch lowers rank whenever the four replaced parents are already below the original n.
theorem rank_strict {a b h x y n : ℕ} (hU : a+b+h<n) (hQ : h+x+y<n) (hA : a+h+x<n) (hB : b+h+y<n) (f : Facet) : rank a b h x y f<n := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Facet, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.rank
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.RankArrayline 43Source documentation
Finite numerical choices for the local replacement. In a global family every vertex uses an independent occurrence of this bounded array.
def RankArray (n : ℕ) := …
- instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.(instance at line 47)line 47 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.congr_transline 56 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.congr_reindexline 62 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.congr_sumline 69 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.holds_selfline 75 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.passageComparison_congrline 90 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.splitRefinementEquivline 105 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.splitRefinement_congrline 112 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.splitComparison_congrline 119 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.trans_assocline 137 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.reindex_transline 142 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.reindex_refl_eqline 148 - def
OAI.IntegralCharacterVarieties.MatrixIso.diagonalline 152Source documentation
Unit-valued diagonal, valid over the full coefficient ring.
def diagonal (u : α → Rˣ) : MatrixIso R α α where …
Mentions: OAI.IntegralCharacterVarieties.MatrixIso
- lemma
OAI.IntegralCharacterVarieties.MatrixIso.diagonal_naturalityline 164 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.changeSplitParentline 183Source documentation
Change the common parent frame, keeping the named third-seam frame.
def changeSplitParent (f : ∀ p, MatrixIso R (d.Columns p) (d.Parent p)) (z : MatrixIso R (d.Parent .before) (d.Parent .before)) : ∀ p, MatrixIso R (d.Columns p) (d.Parent p) | .before => (f .before).trans z | .after => (f .after).trans (z.reindex d.splitParent d.splitParent) | .branch => f .branchMentions: OAI.IntegralCharacterVarieties.MatrixIso
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.changeSplitParent_comparison_eqline 190 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.atomsline 209Source documentation
The five genuinely named small fibers in the manuscript normal form. These are names, not extra geometric constraints on an old subspace.
def atoms : Facet → Finset (Fin 5) | .U => {0,1,2} | .Q => {2,3,4} | .A => {0,2,3} | .B => {1,2,4} | .TB => {1,2} | .HX => {2,3} | .TA => {0,2} | .HY => {2,4} | .a => {0} | .b => {1} | .h => {2} | .x => {3} | .y => {4}Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Facet
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Fiberline 214 - instance
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.(instance at line 216)line 216 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.fiberSigmaline 219 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.card_fiberline 226 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.fiberEnumline 233 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.atom_partitionline 238Source documentation
Every ordered port partitions the named atom coordinates. The assertion is verified for the ten-vertex table.
lemma atom_partition (v : Vertex) (p : (kind v).table.Port) (t : Fin 5) : (∃! c, t ∈ atoms ((decoration v).color ⟨p,some c⟩)) ↔ t ∈ atoms ((decoration v).color ⟨p,none⟩) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.Vertex, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.kind, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.atoms, OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.decoration
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.child_containmentline 244 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.flattenFunline 254 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.flattenFun_bijectiveline 259 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.flattenline 274 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.portEquivline 281Source documentation
Ordered seam columns, not an unlabelled flag: first expand each named child into its atoms and then identify with the parent named atoms.
def portEquiv : (vertexRanks (r 0) (r 1) (r 2) (r 3) (r 4) v).Columns p ≃ (vertexRanks (r 0) (r 1) (r 2) (r 3) (r 4) v).Parent p := …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.vertexRanks
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.positiveFrameline 289 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.fiber_enum_cancelline 295 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.ComplementaryPatch.positive_comparison_eqline 300