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.
f.cycleOf x is the cycle of the permutation f to which x belongs.
Equations
- f.cycleOf x = Equiv.Perm.ofSubtype (f.subtypePerm ⋯)
Instances For
x is in the support of f iff Equiv.Perm.cycle_of f x is a cycle.
Equations
- f.instDecidableRelSameCycle x y = decidable_of_iff (y ∈ List.iterate (⇑f) x (Fintype.card α)) ⋯
Given a list l : List α and a permutation f : Perm α whose nonfixed points are all in l,
recursively factors f into cycles.
Equations
- Equiv.Perm.cycleFactorsAux l f h = Equiv.Perm.cycleFactorsAux.go f l f ⋯ ⋯
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.
Equations
- f.cycleFactors = Equiv.Perm.cycleFactorsAux (Finset.sort (fun (x1 x2 : α) => x1 ≤ x2) Finset.univ) f ⋯
Instances For
Factors a permutation f into a list of disjoint cyclic permutations that multiply to f,
without a linear order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Factors a permutation f into a Finset of disjoint cyclic permutations that multiply to f.
Equations
- One or more equations did not get rendered due to their size.
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