The chain enumerations #
The intermediate flag enumerations of the parity chain: the edge-interleaved list, the oriented list, the matched list, and the global pair concatenation.
The participating edges in edge order.
Equations
- RS.partEdges W F = (RS.edgeIndexSet W F).sort fun (x1 x2 : Fin (RS.edgeCount W)) => x1 ≤ x2
Instances For
theorem
RS.repMem_of_partEdge
{W : ClosedFragment}
{F : EdgeSubset W}
{i : Fin (edgeCount W)}
(hi : i ∈ edgeIndexSet W F)
:
Representative membership from edge participation.
theorem
RS.partnerMem_of_partEdge
{W : ClosedFragment}
{F : EdgeSubset W}
{i : Fin (edgeCount W)}
(hi : i ∈ edgeIndexSet W F)
:
Partner membership from edge participation.
The edge-interleaved enumeration: each participating edge contributes its representative then its partner.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
RS.orientedPairList
(W : ClosedFragment)
(F : EdgeSubset W)
{κ : F.TransitionSystem}
(o : κ.Orientation)
:
The oriented enumeration: each participating edge contributes its incoming then its outgoing flag.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
RS.matchedPairList
(W : ClosedFragment)
(F : EdgeSubset W)
{κ : F.TransitionSystem}
(o : κ.Orientation)
:
The matched enumeration: each participating edge contributes its incoming flag then that flag's match.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
RS.globalPairList
(W : ClosedFragment)
(F : EdgeSubset W)
{κ : F.TransitionSystem}
(o : κ.Orientation)
:
The global pair enumeration: the vertex pair enumerations in block order.
Equations
- RS.globalPairList W F o = List.flatMap (fun (v : Fin (RS.degList (RS.starAssignEnum W)).length) => RS.pairFlagList o (RS.blockVertex W v)) (List.finRange (RS.ds W).length)
Instances For
blockVertex W is injective.
blockVertex W is surjective.