OAI/AlgebraicGeometry/CharacterVarieties/Cutting/BoundarySurgery.lean
59 declarations, 0 contain sorry, 0 declared as axioms
Boundary circuits and their noncommutative words under finite splicing.
This formalizes the band reconstruction for filtered surface local systems in Integral points on character varieties of curves.
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.parentSurgeryline 18 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childSurgeryline 20 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.positiveRelabel_childline 23 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.positiveRelabel_cutline 32 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.rewire_boundary_unchangedline 45Source documentation
Actual successor in UNCHANGED positive-port side coordinates. Parents are postcomposed and children are precomposed. Omitting this distinction incorrectly assigns the old child monodromy to a new identity short side.
lemma rewire_boundary_unchanged (a : Side W.Seam W.seamArity) : ((W.rewire C hC).assemble (fun _ => ()) (fun _=>rfl)).vertexAssembly.corners.boundaryNext a= W.parentSurgery C (((W.assemble (fun _ => ()) (fun _=>rfl)).vertexAssembly.corners.boundaryNext) (W.childSurgery C hC a)) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.assemble
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.parentSurgery_numberline 53 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childSurgery_numberline 58 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.parentSurgery_fixedline 64 - def
OAI.IntegralCharacterVarieties.BoundarySurgery.pairSwapline 79 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.pairSwap_sameline 82 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.pairSwap_otherline 86 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.pairSwap_productline 92 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.pairSwap_product_awayline 108 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childPairline 122 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.swap_arityline 137 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childPair_numberline 148 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childSurgery_swapline 153 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childSurgery_mulline 210 - def
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWordline 229 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord_addline 232 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.splice_word_prefixline 248 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.splice_cycleWordline 259Source documentation
Ordered boundary word under literal oriented-end splicing. The proof retains the entire cyclic order, not only the number of boundary components.
lemma splice_cycleWord (u : α → G) : cycleWord (Equiv.swap x y*N) u x (s.card+t.card)= cycleWord N u y t.card*cycleWord N u x s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord_one_online 269 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.splice_cycleWord_identityline 282Source documentation
A full identity-transport strip disk inserted into an old circuit leaves its based monodromy unchanged. This is the exact full-ring word step required by the lower-strip cut; noncommutative old coefficients remain arbitrary.
lemma splice_cycleWord_identity (u : α → G) (hu : ∀ z∈t,u z=1) : cycleWord (Equiv.swap x y*N) u x (s.card+t.card)=cycleWord N u x s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord_zeroline 293 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord_oneline 295 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_pow_shiftline 298 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_isCycleline 310 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_pow_ltline 315 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_word_prefixline 321 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_returnline 330 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_cycleWord_identityline 341Source documentation
In CHILD-side coordinates the cut precomposes the old successor; the identity strip is inserted AFTER the old weighted side. This retains the exact based monodromy, and does not move its weight onto the new short occurrence.
lemma preSplice_cycleWord_identity (u : α → G) (hu : ∀ z∈t,u z=1) : cycleWord (N*Equiv.swap x y) u x (s.card+t.card)=cycleWord N u x s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.pow_eq_online 364 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.isCycleOn_eqOnline 372 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_awayline 386 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord_eqOnline 394 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.tripleSplice_isCycleline 409 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.tripleSplice_cycleWord_identityline 422Source documentation
The whole three-port cut inserts BOTH distinct contacted strips. This is not inferred from ranks, equal facet labels, or a one-strip approximation.
lemma tripleSplice_cycleWord_identity (u : α → G) (hut : ∀ a∈t,u a=1) (huv : ∀ a∈v,u a=1) : cycleWord (N*(Equiv.swap x z*Equiv.swap x y)) u x (s.card+v.card+t.card)= cycleWord N u x s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord_rotateline 441 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_cycleWord_allBasesline 457Source documentation
Identity-strip insertion preserves the based word at EVERY old occurrence, not only at the short-side contact chosen to describe the surgery.
lemma preSplice_cycleWord_allBases (u : α → G) (hu : ∀ z∈t,u z=1) (a : α) (ha : a∈s) : cycleWord (N*Equiv.swap x y) u a (s.card+t.card)=cycleWord N u a s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSplice_word_allBases_cardline 480 - def
OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamilyline 494Source documentation
Insert a finite family of separate doubled strips AFTER their old child occurrences. Several old contacts may lie on the same old boundary circle.
noncomputable def preSpliceFamily (N : Equiv.Perm α) (x y : ι → α) : List ι → Equiv.Perm α | [] => N | i::is => preSpliceFamily (N*Equiv.swap (x i) (y i)) x y is
- def
OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircleline 498 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily_cycleline 504Source documentation
The full old circle, with every contacted identity strip, remains ONE actual cycle, and its word is preserved at EVERY old based occurrence.
lemma preSpliceFamily_cycle (N : Equiv.Perm α) (s : Finset α) (x y : ι → α) (t : ι → Finset α) (is : List ι) (hs : N.IsCycleOn (s : Set α)) (ht : ∀ i∈is,N.IsCycleOn (t i : Set α)) (hx : ∀ i∈is,x i∈s) (hy : ∀ i∈is,y i∈t i) (hst : ∀ i∈is,Disjoint s (t i)) (htt : is.Pairwise (fun i j => Disjoint (t i) (t j))) (u : α → G) (hu : ∀ i∈is,∀ z∈t i,u z=1) : (preSpliceFamily N x y is).IsCycleOn (attachedCircle s t is : Set α) ∧ ∀ a∈s,cycleWord (preSpliceFamily N x y is) u a (attachedCircle s t is).card= cycleWord N u a s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily, OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircle, OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- def
OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircleOnline 539 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily_cycleOnline 546Source documentation
This is the version for the whole actual seam. Contacts on other old circles are retained in the surgery, rather than being assumed absent.
lemma preSpliceFamily_cycleOn (N : Equiv.Perm α) (s : Finset α) (x y : ι → α) (t : ι → Finset α) (is : List ι) (hs : N.IsCycleOn (s : Set α)) (ht : ∀ i∈is,N.IsCycleOn (t i : Set α)) (hy : ∀ i∈is,y i∈t i) (hst : ∀ i∈is,Disjoint s (t i)) (hxt : ∀ i∈is,∀ j∈is,x i∉t j) (htt : is.Pairwise (fun i j => Disjoint (t i) (t j))) (u : α → G) (hu : ∀ i∈is,∀ z∈t i,u z=1) : (preSpliceFamily N x y is).IsCycleOn (attachedCircleOn s x t is : Set α) ∧ ∀ a∈s,cycleWord (preSpliceFamily N x y is) u a (attachedCircleOn s x t is).card= cycleWord N u a s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily, OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircleOn, OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.swap_irrelline 602 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily_productline 607 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily_appendline 614 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.tripleContactsline 625 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.tripleOldline 629 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.tripleNewline 630 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.tripleContacts_nodupline 635 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.childSurgery_tripleline 647 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortWiring.triple_preSpliceline 660 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.graftPerm_swapsline 676 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.embedding_powline 692 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.embedding_isCycleline 699 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.embedding_cycleWordline 717