OAI/AlgebraicGeometry/CharacterVarieties/Cutting/GraftCircuits.lean
84 declarations, 0 contain sorry, 0 declared as axioms
The principal and secondary boundary circuits of an inverse-band graft.
This formalizes the band reconstruction for filtered surface local systems in Integral points on character varieties of curves.
- abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.baseline 18 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldEmbeddingline 19 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.bandEmbeddingline 24 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base_old_nextline 31 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base_band_nextline 36 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base_old_cycleline 41 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base_band_cycleline 45 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.old_band_neline 50 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.old_band_disjointline 55 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base_eqline 64 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.graft_arityline 68 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.wiring_eq_base_rewireline 75 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_baseline 82 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.stripFinsetline 98 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.mem_stripFinsetline 101 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.coe_stripFinsetline 103 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.stripFinset_cycleline 106 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.stripFinset_disjointline 110 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.shortFinsets_disjointline 116 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.inputContact_numberline 124 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.RealizedBand.outputContact_numberline 137 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.cutPortline 159 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortPortline 160 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.cutPort_arityline 161 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.input_arityline 162 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.output_arityline 165 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortPort_arityline 168 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.cutPort_ne_shortline 174 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortChildAtline 178 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortChildAt_injectiveline 184 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortCycleline 191 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortCycle_cycleline 193 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortCycles_disjointline 195 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.tripleNew_mem_shortCycleline 205 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.contactsline 243 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldContactline 244 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.newContactline 245 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.childNextline 247 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.secondaryCircleline 249 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldContact_eqline 251 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.childNext_eq_familyline 258 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldContact_not_shortCycleline 276 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldCircle_short_disjointline 281 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.actual_child_circleline 284 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircleOn_allline 314 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldEmbedding_parentline 334 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.bandEmbedding_input_parentline 340 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.bandEmbedding_output_parentline 349 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.graftPerm_awayline 359 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.parentSurgery_awayline 365 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.old_parentSurgery_awayline 382 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.strip_parentSurgery_awayline 391 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.secondary_parentSurgery_awayline 412 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircleOn_subsetline 426 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.actual_secondary_circleline 445Source documentation
Full ACTUAL three-port rewiring, not merely its child-side cyclic template: every old circle away from the cut parent remains one cycle, and its based noncommutative word is unchanged after inserting both strips at every contact.
theorem actual_secondary_circle {G : Type*} [Group G] (s : Finset (Side S arity)) (hs : A.vertexAssembly.corners.boundaryNext.IsCycleOn (s : Set (Side S arity))) (hq : (⟨q,none⟩ : Side S arity)∉s) (hinj : Function.Injective B.shortRoot) (u : Side (base A q B).Seam (base A q B).seamArity → G) (hu : ∀ j,∀ a∈shortCycle A q B j,u a=1) : (next A q B).IsCycleOn (secondaryCircle A q B s : Set (Side (base A q B).Seam (base A q B).seamArity)) ∧ ∀ a∈s,cycleWord (next A q B) u (oldEmbedding A q B a) (secondaryCircle A q B s).card= cycleWord A.vertexAssembly.corners.boundaryNext (u ∘ oldEmbedding A q B) a s.card := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortCycle, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.secondaryCircle, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldEmbedding
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.preSpliceFamily_at_awayline 470 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.anyStrip_parentSurgery_awayline 487 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.freshStrip_newContact_neline 508 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_freshStripline 523 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.freshStrip_actual_circleline 545Source documentation
Each untouched connected strip is STILL its literal single boundary circle after all three-port sewings. No phantom fresh facet or additional boundary component is inferred merely from ranks.
theorem freshStrip_actual_circle (r : B.FreshStrip) : (next A q B).IsCycleOn ((B.stripFinset r.val.val).map (bandEmbedding A q B) : Set (Side (base A q B).Seam (base A q B).seamArity)) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.bandEmbedding, OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.attachedCircleOn_contact_subsetline 559 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortChildAt_surjectiveline 578 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mem_contactsline 589 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.literal_germ_exhaustionline 595Source documentation
Exhaustion is on literal sides of the actual graft wiring. In particular, an untouched strip is assigned its connected root, not a colour-label guess.
theorem literal_germ_exhaustion (a : Side (base A q B).Seam (base A q B).seamArity) : (∃ x : Side S arity,a=oldEmbedding A q B x) ∨ (∃ v,a=bandEmbedding A q B (B.origPrincipal v)) ∨ (∃ v,a=bandEmbedding A q B (B.mirrorPrincipal v)) ∨ (∃ j,a∈shortCycle A q B j) ∨ (∃ r : B.FreshStrip,a∈(B.stripFinset r.val.val).map (bandEmbedding A q B)) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.base, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldEmbedding, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.bandEmbedding, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortCycle
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.shortCycle_in_secondaryline 625 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.pow_cycleEntryline 639 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.isCycleOn_rangeline 647 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorEntryline 665Source documentation
Actual positive traversal of the new principal circle of the graft.
noncomputable def mirrorEntry (i : Fin (B.length+1)) := mirrorSide A q B i.rev
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorSide
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorEntry_nextline 667 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorEntry_injectiveline 676 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirror_isCycleline 684Source documentation
The literal mirror sides form exactly one boundary orbit. No independent cyclic template, no parent germ exhaustion assumption.
lemma mirror_isCycle : (next A q B).IsCycleOn (Set.range (mirrorEntry A q B)) := …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.mirrorEntry
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_pow_oldline 699 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_pow_old_cardline 712 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_pow_newline 723 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_pow_fullline 731 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_isCycleline 739Source documentation
Full circuit exhaustion for the inserted chain, not just a rank or Euler characteristic count.
lemma chain_isCycle : Z.IsCycleOn (f '' (s : Set α) ∪ Set.range c) := by …
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_word_oldline 784 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_word_newline 794 - lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_cycleWordline 808Source documentation
Exact NONCOMMUTATIVE monodromy for inserting a new literal band side into an old boundary circuit. Old coefficients and starting occurrence are retained.
lemma chain_cycleWord (u : β → G) : cycleWord Z u (f q) (s.card+(k+1))= (List.ofFn (fun i => u (c i))).reverse.prod*cycleWord N (u ∘ f) q s.card := by …Mentions: OAI.IntegralCharacterVarieties.BoundarySurgery.cycleWord
- lemma
OAI.IntegralCharacterVarieties.BoundarySurgery.chain_cycleWord_identityline 815 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldPrincipal_parentline 834 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next_oldPrincipalline 851 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.principalChain_isCycleline 874Source documentation
The selected actual old circuit acquires precisely the original band side; all its old occurrences remain separate. The mirror circle is a different literal orbit, proved separately by mirror_isCycle.
lemma principalChain_isCycle : (next A q B).IsCycleOn ((fun a : Side S arity => oldSide A q B a.1) '' (s : Set (Side S arity)) ∪ Set.range (originalSide A q B)) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.next, OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.oldSide, OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.originalSide
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.BandGraft.principalChain_wordline 889