Cycle factors of a permutation #
Let β be a Fintype and f : Equiv.Perm β.
Equiv.Perm.cycleOf:f.cycleOf xis the cycle offthatxbelongs to.Equiv.Perm.cycleFactors:f.cycleFactorsis a list of disjoint cyclic permutations that multiply tof.
x is in the support of f iff Equiv.Perm.cycle_of f x is a cycle.
Equations
Given a list l : List α and a permutation f : Perm α whose nonfixed points are all in l,
recursively factors f into cycles.
Equations
Instances For
The auxiliary of cycleFactorsAux. This functions separates cycles from f instead of g
to prevent the process of a cycle gets complex.
Equations
Instances For
Factors a permutation f into a list of disjoint cyclic permutations that multiply to f,
without a linear order.
Equations
Instances For
Factors a permutation f into a Finset of disjoint cyclic permutations that multiply to f.
Equations
Instances For
Two cycles of a permutation commute.
Two cycles of a permutation commute.
The product of cycle factors is equal to the original f : perm α.
Two permutations f g : Perm α have the same cycle factors iff they are the same.
If c is a cycle, a ∈ c.support and c is a cycle of f, then c = f.cycleOf a
A permutation c is a cycle of g iff k * c * k⁻¹ is a cycle of k * g * k⁻¹
If a permutation commutes with every cycle of g, then it commutes with g
NB. The converse is false. Commuting with every cycle of g means that we belong
to the kernel of the action of Equiv.Perm α on g.cycleFactorsFinset
The cycles of a permutation commute with it
If c and d are cycles of g, then d stabilizes the support of c
If a permutation is a cycle of g, then its support is invariant under g.
A permutation restricted to the support of a cycle factor is that cycle factor