Circuit count decomposition via orientations #
The orbit count of the walk permutation decomposes into the orbit counts of its restrictions to out-flags and in-flags (invariant predicates under the walk). Pairing-conjugation shows these two restrictions have the same orbit count, whence the circuit count (half the total orbit count) equals the orbit count of the out-restriction.
Orbit count of a permutation #
The orbit count of a permutation: number of non-trivial cycles plus number of fixed points.
Equations
- RS.orbitCount π = π.cycleType.card + Fintype.card ↑(Function.fixedPoints ⇑π)
Instances For
Decomposition of a permutation into ofSubtype parts for an invariant predicate and its complement.
The ofSubtype lifts of the p-restriction and not-p-restriction are disjoint.
The orbit count of a permutation splits additively over an invariant predicate.
Orbit count is invariant under inversion.
Orbit count is invariant under transport along an equivalence.
The sign identity: (-1)^(orbitCount pi) = (-1)^(card beta) * sign pi.
Walk-orientation interaction #
The walk preserves the orientation bit: pairing flips it once, the matching flips it back.
The walk permutation preserves the out-flag predicate.
The out-flag restriction of the walk permutation.
Equations
- κ.outPerm o = κ.walkPerm.subtypePerm ⋯
Instances For
In/out orbit equivalence #
The equivalence between out-flags and in-flags induced by the edge pairing.
Equations
- κ.outToIn o = Equiv.subtypeEquiv F.pairingPerm ⋯
Instances For
The in-restriction of the walk permutation equals the outToIn-transport of the inverse out-restriction.
The in-restriction and out-restriction of the walk permutation have the same orbit count.
Main theorems #
The circuit count of a transition system equals the orbit count of its out-flag restriction.
The circuit sign decomposes as (-1)^(card out-flags) * sign(outPerm).