OAI/AlgebraicGeometry/CharacterVarieties/Foundation/SplitFlags.lean
42 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_congr_applyline 13 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_congr_symm_applyline 22 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_trans_applyline 27 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_diagonal_applyline 32 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_trans_symm_applyline 37 - lemma
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_diagonal_symm_applyline 43 - theorem
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_reindexline 55 - theorem
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_sum_inlline 62 - theorem
OAI.IntegralCharacterVarieties.MatrixIso.linearEquiv_sum_inrline 69 - lemma
OAI.IntegralCharacterVarieties.mem_framedPrefixline 79 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.coarseWline 92 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.fineWline 95 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.refinement_coarseWline 100 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.refinement_prefixline 108 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.refinement_suffixline 115 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.beforeGradeline 123Source documentation
Source-order grades, not an arbitrary enumeration.
def beforeGrade (z : d.Columns .before) : ℕ := …
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.afterGradeline 125 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.branchGradeline 127 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.beforeGrade_prefixline 129 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.beforeGrade_middleline 131 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.beforeGrade_suffixline 135 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.afterGrade_prefixline 139 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.afterGrade_middleline 141 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.afterGrade_suffixline 143 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.current_iffline 149 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.afterPrefix_iffline 167 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.refinement_current_iffline 196 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.refinement_flag_iffline 211Source documentation
At the split matrix, the refined interval flag is the inverse image of the additional seam flag INSIDE the old coarse W interval.
theorem refinement_flag_iff (v : d.Columns .after → R) (j : ℕ) (hj : j≤b) : v∈coordinatePrefix R d.afterGrade (a+j) ↔ (d.splitRefinement w).linearEquiv v∈coordinatePrefix R d.beforeGrade (a+1) ∧ d.coarseW ((d.splitRefinement w).linearEquiv v)∈ framedPrefix d.branchGrade w.linearEquiv j := by …Mentions: OAI.IntegralCharacterVarieties.coordinatePrefix, OAI.IntegralCharacterVarieties.framedPrefix
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.beforeParentFrameline 224 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.rightFrame_eqline 227 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.rightFrame_formulaline 232 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.old_refined_flagline 242Source documentation
The equality below is derived from the source comparison itself.
theorem old_refined_flag (v : d.Parent .after → R) (j : ℕ) (hj : j≤b) : v∈framedPrefix d.afterGrade (f .after).linearEquiv (a+j) ↔ v∈framedPrefix d.beforeGrade (d.beforeParentFrame f).linearEquiv (a+1) ∧ d.coarseW ((d.beforeParentFrame f).linearEquiv.symm v)∈ framedPrefix d.branchGrade (f .branch).linearEquiv j := by … - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.branchProjectionline 269 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.right_branch_coordinatesline 275 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.old_branch_gradeline 293Source documentation
Every named fine quotient coordinate agrees with the old branch frame. This uses the GRADED clause of the old vertex equation.
theorem old_branch_grade (z : d.Columns .branch) (v : d.Parent .after → R) (hv : v∈framedPrefix d.afterGrade (f .after).linearEquiv (a+z.1.val+1)) : d.fineW ((f .after).linearEquiv.symm v) z= (f .branch).linearEquiv.symm (d.branchProjection f v) z := by … - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.branchSubsystemline 304 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.old_branch_intersectionsline 312Source documentation
The branch subsystem's entire fine flag is obtained from the old U intersection flag, in the named additional-seam module.
theorem old_branch_intersections (U : Submodule R (d.Parent .after → R)) (j : ℕ) (hj : j≤b) : (U ⊓ framedPrefix d.afterGrade (f .after).linearEquiv (a+j)).map (d.branchProjection f)= d.branchSubsystem f U ⊓ framedPrefix d.branchGrade (f .branch).linearEquiv j := by … - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.HasOldSplitline 327Source documentation
The output records the exact source prefix criterion together with all U intersection images, rather than only relative-position dimensions.
def HasOldSplit : Prop := …
- theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.old_split_flagsline 342 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.OldSplitExtractedline 345 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.comparison_oldSplitline 351 - theorem
OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.oldSplit_extractionline 369Source documentation
The split/merge extraction follows from the entire old solution.
theorem oldSplit_extraction (v : V) : LocalRanks.OldSplitExtracted A (D.ports.kind v) (D.vertexRanks v) (fun p => D.portFrame g.val.val ⟨v,p⟩) := …