OAI/AlgebraicGeometry/CharacterVarieties/Cutting/AtomicGallery.lean
57 declarations, 0 contain sorry, 0 declared as axioms
Atom-conserving galleries associated with a common refinement of two flags.
This formalizes the band reconstruction for filtered surface local systems in Integral points on character varieties of curves.
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.atomWeightline 18Source documentation
The occupancy of a specified old simultaneous basis atom in a facet.
def atomWeight (s : F → Set A) (t : A) (f : F) : ℕ := if t∈s f then 1 else 0 …
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.AtomConservativeline 24Source documentation
Occurrence-sensitive atom conservation, stronger than dimension conservation.
def AtomConservative : Prop := ∀ t, d.Conservative (atomWeight s t)
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.atomWeight
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.atom_sumline 26 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.Decoration.atomicDataline 34Source documentation
A checked literal partition, derived from atom conservation at all ports. No coverage hypothesis about solution varieties is introduced here.
def atomicData (h : d.AtomConservative s) : AtomicData k A where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.AtomicData
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain.ForRankline 56Source documentation
Additional conservation on the same concrete ranked program.
def ForRank (q : F → ℕ) : {a b : List F} → RankedChain r parent a b → Prop | _,_,.refl _ => True | _,_,.step s _ p => s.decoration.Conservative q ∧ p.ForRank qMentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain.forRank_transline 60 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain.forRank_singleline 67 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain.forRank_walkline 71 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain.forRank_reindexline 77 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedCleanGalleryline 94Source documentation
The same fresh, crossing-free gallery conserves every labeled weight. Weights are instantiated below by atom occupancies; hence this records actual partitions and not only the numerical rank equation.
def WeightedCleanGallery (N : ℕ) (r : F → ℕ) (M : I → ℕ) (w : I → F → ℕ) (a b : List F) : Prop := … - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedCleanGallery.reflline 105 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedCleanGallery.transline 106 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedCleanGallery.splitline 113 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedCleanGallery.mergeline 142 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedCleanGallery.refine_rowsline 179 - lemma
OAI.IntegralCharacterVarieties.DirectedSort.Program.ranked_forRankline 220Source documentation
The original no-recrossing program conserves each atom on the very same literal passage, not on a separately chosen permutation word.
lemma ranked_forRank (f : α → F) (p : Program a b) (hp : N=listRank r (a.map f)) (M : ℕ) (w : F → ℕ) (hw : M=listRank w (a.map f)) : (p.ranked f hp).ForRank (freshRank M w) := by …Mentions: OAI.IntegralCharacterVarieties.DirectedSort.Program
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedReducedGalleryline 241Source documentation
A fresh, directed/no-recrossing family-conserving gallery.
def WeightedReducedGallery (N : ℕ) (r : F → ℕ) (M : I → ℕ) (w : I → F → ℕ) (a b : List F) : Prop := … - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedReducedGallery.clean_leftline 247 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedReducedGallery.clean_rightline 255 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedReducedGallery.rectangularline 270 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedReducedGallery.two_flag_galleryline 324Source documentation
The lower gallery is produced with both ordinary ranks and every atom occupancy conserved, while retaining the literal fresh/no-recrossing program.
theorem two_flag_gallery {m n : ℕ} (row : Fin m → F) (col : Fin n → F) (grid : Fin m → Fin n → F) (hinj : Function.Injective (fun p : Fin m × Fin n => grid p.1 p.2)) (hp : N=∑ i,r (row i)) (hr : ∀ i,r (row i)=∑ j,r (grid i j)) (hc : ∀ j,r (col j)=∑ i,r (grid i j)) (hwp : ∀ t,M t=∑ i,w t (row i)) (hwr : ∀ t i,w t (row i)=∑ j,w t (grid i j)) (hwc : ∀ t j,w t (col j)=∑ i,w t (grid i j)) : WeightedReducedGallery N r M w (List.ofFn row) (List.ofFn col) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.WeightedReducedGallery
- inductive
OAI.IntegralCharacterVarieties.TwoFlagBand.Secondaryline 394Source documentation
Occurrence labels for the lower strips; the maximal parent is deliberately not a constructor. Equal ranks or isomorphic modules do not identify labels.
inductive Secondary (n m : ℕ) | row : Fin n → Secondary n m | col : Fin m → Secondary n m | cell : Fin n → Fin m → Secondary n m deriving DecidableEq, Fintype namespace RankShape variable {n m r : ℕ} (d : RankShape n m r)Mentions: OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape
- def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.secondaryRankline 402 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.fresh_parent_row_rankline 407 - abbrev
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.Atomline 412Source documentation
Actual names of the common-graded basis vectors, including empty cells.
abbrev Atom := (p : Fin n × Fin m) × Fin (d.val p).val
- def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.secondaryAtomsline 414 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.facetAtomsline 419 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atom_parent_sumline 432 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atom_row_sumline 436 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atom_col_sumline 442 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.cell_injectiveline 448 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.weighted_bandline 452 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.OrderedWalk.crossingsline 467 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.OrderedWalk.crossings_consline 469 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.OrderedWalk.crossings_reflline 475 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.OrderedWalk.crossings_headIdentityline 476 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RankedChain.walk_crossingsline 482 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.crossingsline 493 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.realize_crossingsline 495 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.exists_reduced_congrline 500 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.reduced_ranked_two_flag_bandline 514Source documentation
A finite band with rank conservation, exhaustion of the fresh parent germs, and no repeated crossing.
theorem reduced_ranked_two_flag_band {m n : ℕ} (row : Fin m → F) (col : Fin n → F) (grid : Fin m → Fin n → F) (hinj : Function.Injective (fun p : Fin m × Fin n => grid p.1 p.2)) (hp : N = ∑ i, rank (row i)) (hr : ∀ i, rank (row i) = ∑ j, rank (grid i j)) (hc : ∀ j, rank (col j) = ∑ i, rank (grid i j)) : ∃ B : RealizedBand none (List.ofFn (some ∘ row)) (List.ofFn (some ∘ col)), (∀ v, (B.decoration v).Conservative (freshRank N rank)) ∧ (∀ v, ∃ d : (B.kind v).SecondaryNames F, B.decoration v = (B.kind v).freshDecoration d) ∧ B.crossings.Nodup := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.freshRank
- def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicChainline 544 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicBandline 548 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicBand_conservativeline 551 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicBand_freshline 556 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicBand_nodupline 561 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.facet_atomWeightline 565 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicBand_atomsline 571 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.vertexAtomsline 578 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.atomicBand_comparisonline 581 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.rowAtomsEquivline 596 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.colAtomsEquivline 612 - def
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.cellAtomsEquivline 628 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.card_secondaryAtomsline 639 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.card_atomsline 649 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.card_facetAtomsline 652 - lemma
OAI.IntegralCharacterVarieties.TwoFlagBand.RankShape.vertexAtoms_rankline 658