OAI/AlgebraicGeometry/CharacterVarieties/Cutting/PortSurgery.lean
66 declarations, 0 contain sorry, 0 declared as axioms
Whole-port rewiring and its induced boundary permutation.
This formalizes the band reconstruction for filtered surface local systems in Integral points on character varieties of curves.
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.toWiringline 18Source documentation
The old assembly's actual whole-port wiring, not an abstract end matching.
def toWiring : PortWiring A.kind where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.toWiring_endOfline 26 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.wiringSidesline 39 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.wiringSides_numberline 42 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.realize_numberline 47 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.toWiring_sideOfline 54 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.boundaryNext_localline 61 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.toWiring_boundaryline 71 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sumline 88Source documentation
Disjoint whole-port union, before the three-port inverse-band surgery.
def sum : PortWiring (sumKind k l) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.sumKind
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_wire_leftline 101 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_wire_rightline 106 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sumSidesline 113Source documentation
This equivalence retains each individual ordered child occurrence.
def sumSides : Side W.Seam W.seamArity ⊕ Side Z.Seam Z.seamArity ≃ Side (W.sum Z).Seam (W.sum Z).seamArity where …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.Seam, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.seamArity
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.leftEndline 124 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.rightEndline 125 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_endOf_leftline 127 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_endOf_rightline 142 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sumSides_number_leftline 157 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sumSides_number_rightline 161 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_sideOf_leftline 166 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_sideOf_rightline 175 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_boundary_leftline 184 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sum_boundary_rightline 193 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.rewireline 211Source documentation
Rewire WHOLE ports of the same ordered arity, never individual children.
def rewire (C : Equiv.Perm W.Seam) (hC : ∀ s,W.seamArity (C s)=W.seamArity s) : PortWiring kind where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.inverse_arityline 215 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.mapSidesline 222 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.mapSides_numberline 226 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.mapSides_isNoneline 230 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.rewire_sideOfline 237Source documentation
Negative endpoints are the only local ends whose side number changes under the whole-port rewiring. The ordered child NUMBER remains identical.
lemma rewire_sideOf (C : Equiv.Perm W.Seam) (hC) (x : LocalEnd V kind) : (W.rewire C hC).sideOf x = if (kind x.1).table.endpoint x.2.1 then W.sideOf x else W.mapSides C.symm (W.inverse_arity C hC) (W.sideOf x) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.LocalEnd, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideOf
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.sideEntriesline 265Source documentation
Separate parents from their individual ordered child occurrences.
def sideEntries : Side W.Seam W.seamArity ≃ W.Seam ⊕ ((s : W.Seam) × Fin (W.seamArity s)) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.entryActionline 275 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.entryAction_noneline 280 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.entryAction_someline 282 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.positiveRelabelline 285 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.cutActionline 287 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.positiveRelabel_sideOfline 290 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.negativeRelabel_sideOfline 298 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.rewire_boundaryline 317Source documentation
The literal boundary permutation after rewiring: inverse action on parent occurrences, forward action on EACH ordered child occurrence. This identity is independent of colors, ranks, or any supposed ribbon template.
theorem rewire_boundary (C : Equiv.Perm W.Seam) (hC) (a : Side W.Seam W.seamArity) : ((W.rewire C hC).assemble (fun _ => ()) (fun _ => rfl)).vertexAssembly.corners.boundaryNext (W.positiveRelabel C hC a) = W.positiveRelabel C hC (W.cutAction C hC ((W.assemble (fun _ => ()) (fun _ => rfl)).vertexAssembly.corners.boundaryNext a)) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.assemble
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.ext_wireline 334 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graft_close_arityline 348 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftBaseline 353 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftBase_wireline 356 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPermline 371 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPerm_applyline 374 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPerm_wireline 378 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPerm_arityline 387 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftWiring_eq_rewireline 396Source documentation
The actual inverse-band assembly, not a guessed cyclic template, is the three-port surgery of the disjoint old assembly and its closed doubled band.
theorem graftWiring_eq_rewire : graftWiring A P d q hi hp hm= (graftBase A P d q hp hm).rewire (graftPerm A P q) (graftPerm_arity A P d q hi hp hm) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftWiring, OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftBase, OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPerm, OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPerm_arity
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.splice_pow_ltline 417 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.splice_pow_cardline 436 - theorem
OAI.IntegralCharacterVarieties.BoundarySurgery.splice_isCycleline 448Source documentation
Splicing two distinct actual boundary circuits at designated entries joins them to ONE circuit and retains every side, including singleton loops.
theorem splice_isCycle : (Equiv.swap x y*N).IsCycleOn ((s∪t : Finset α) : Set α) := by …
- abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.StripRootline 482 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.ShortChildline 483 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.inputStrip_injectiveline 486 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.outputStrip_injectiveline 489 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.outputRoot_injectiveline 493 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.shortRootline 502 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.shortRoot_injectiveline 509Source documentation
Distinct incidence occurrences contact distinct doubled strips. In particular a row and a column may carry the same old facet but they CANNOT be identified before the actual gluing.
lemma shortRoot_injective (h : List.Disjoint a b) : Function.Injective B.shortRoot := by …
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.contactEmbeddingline 522 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.FreshStripline 526Source documentation
These, and not cell-rank values, label the newly created disk facets.
abbrev FreshStrip := {r : B.StripRoot // r∉Set.range B.shortRoot} - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.stripDecompositionline 528 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.root_rootline 533 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.stripCycle_mem_origline 536 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.stripCycle_mem_mirrorline 538 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.inputContact_cycleline 543Source documentation
An actual short-end child occurs on a certified strip circuit, not just in an endpoint list.
lemma inputContact_cycle (c) : B.mirrorStripSide (B.inputStrip c)∈ B.stripCycle (B.shortRoot (.inl c)).val := by … - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.outputContact_cycleline 546 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.contact_cycles_disjointline 549 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.fresh_contact_disjointline 553