OAI/AlgebraicGeometry/CharacterVarieties/Foundation/BandIncidence.lean
47 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutSeamline 13Source documentation
Three old subintervals and one transverse identity connection. This is the intermediate inverse handle cut, before the two-flag gallery replaces the identity connection by proper lower strips. No fresh facet is introduced.
abbrev BandCutSeam (S : Type) := (S × Fin 3) ⊕ Unit
- abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutVertexline 14 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutArityline 15 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutKindline 21 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutSplitPortline 26 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutInteriorPortline 30 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttachToline 34 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttachFromline 47 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutFacetline 61Source documentation
The two sides of the inverse band belong to the SAME original parent surface. All child occurrences, including repeated old facets, remain literal.
def bandCutFacet : Side (BandCutSeam S) (bandCutArity arity) → F | ⟨.inl (s,_),c⟩ => A.facet ⟨s,c⟩ | ⟨.inr (),_⟩ => A.facet ⟨q,none⟩ end IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly namespace IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly open scoped Classical open VertexTable variable {F S V : Type} {arity : S → ℕ} (A : PortAssembly F S V arity) (q : S)Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutSeam, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutArity, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly, OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttach_interiorline 71 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttach_outerline 81 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttach_leftline 85 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttach_rightline 107 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAttachline 116 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutEndpointline 129 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutCountline 137 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_fin_transportline 146 - abbrev
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutPortsline 149 - theorem
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.inverse_band_port_assemblyline 193Source documentation
Required inverse arc incidence, with no scattering of an old port and no lost old endpoint or repeated child occurrence.
theorem inverse_band_port_assembly : ∃ B : PortAssembly F (BandCutSeam S) (BandCutVertex V S q) (bandCutArity arity), B.kind=A.bandCutKind q ∧ B.facet=A.bandCutFacet q ∧ (∀ (v : V) (p : (A.kind v).table.Port), ∃ u : LocalPort (BandCutVertex V S q) B.kind, u.1=.inl v ∧ B.attach u=A.bandCutAttachTo q ⟨.inl v,p⟩) := by …Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutSeam, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutVertex, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutArity, OAI.IntegralCharacterVarieties.OccurrenceIncidence.LocalPort
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutLongline 208Source documentation
The oriented old boundary traverses three pieces. Only the middle parent piece at q is replaced by the child side of the inverse band.
def bandCutLong : Side S arity × Fin 3 → Side (BandCutSeam S) (bandCutArity arity) | (⟨s,none⟩,k) => if s=q ∧ k=1 then ⟨.inr (),some (0 : Fin 1)⟩ else ⟨.inl (s,k),none⟩ | (⟨s,some c⟩,k) => ⟨.inl (s,k.rev),some c⟩
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutSeam, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutArity
- def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutShortline 212 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutSideFromline 215 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutSideEquivline 222Source documentation
Exhaustive side occurrence bijection. The new short boundary is additional, rather than a chosen list that might omit fresh-parent germs.
def bandCutSideEquiv : ((Side S arity × Fin 3) ⊕ Fin 2) ≃ Side (BandCutSeam S) (bandCutArity arity) where …
Mentions: OAI.IntegralCharacterVarieties.OccurrenceIncidence.Side, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.BandCutSeam, OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutArity
- lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutLong_facetline 255 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutShort_facetline 266 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutBeforeEndline 277 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutAfterEndline 280 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutBranchEndline 283 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_realize_oldline 287 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_realize_continuationline 291 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_realize_beforeline 296 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_realize_afterline 312 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_realize_branchline 331 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_realizeline 336 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_middleline 343 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_outer_pieceline 358 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_bandline 373 - def
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutOuterline 400 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_outerline 403 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_continuationline 413 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_mate_continuation_backline 423 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutLong_startline 432 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCutLong_finishline 438 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_next_lastline 444 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_next_firstline 452 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_next_secondline 473 - lemma
OAI.IntegralCharacterVarieties.OccurrenceIncidence.PortAssembly.bandCut_next_shortline 494