Elementary facts about permutations #
This file records general-purpose facts about permutations: a map intertwining two permutations
intertwines their integer powers (Function.Semiconj.perm_zpow_right), a transposition
preserves the complement of a set containing neither of its swapped points, an identity between
transpositions,
a permutation transporting two points outside a fixed set to another such pair,
the values of the three-cycle written as a product of two transpositions sharing a point,
a characterization of permutations with a unique fixed point, functions constant on a permutation
orbit, the orbit relation of an involution, a positive-power representative of a relation inside a
periodic orbit, a function whose difference z ↦ c (σ⁻¹ z) - c z joins points in the same orbit
(Equiv.Perm.SameCycle.exists_comp_symm_sub_eq, Equiv.Perm.exists_comp_symm_sub_eq_sum), a
transposition forming one cycle on a Fin 2 fibre over Fin 1, a
permutation transported along an injection, the combination of two
permutations transported along injections with disjoint ranges, the fact that a permutation
is a single cycle on each of its own orbits, the transport of its cycles along an equivalence of
types, and the factorization of an invariant function
through a map on whose fibres the permutation is a single cycle, and a correction by a power of
a cycle for a permutation commuting with it. It also identifies functions invariant under a
permutation with functions on its cycle quotient (TauCeti.invariantColouringEquiv). Finally,
right multiplication by a is a single cycle on the whole group exactly when a generates it
(Equiv.isCycleOn_mulRight_univ_iff).
A map intertwining two permutations also intertwines all of their integer powers. This
extends Function.Semiconj.iterate_right to negative exponents.
If a periodic point x of σ shares its orbit with y, some positive natural power of σ
carries x to y.
Two points x, y in the same orbit of σ are joined along the orbit: some c : α → M
has difference z ↦ c (σ⁻¹ z) - c z equal to Pi.single y a - Pi.single x a.
A permutation is a single cycle on each fibre of the quotient map onto its orbits. This is the form in which the cyclic order around a vertex of a ribbon graph is read off a permutation.
A function invariant under a permutation that is a single cycle on each fibre of g factors
through g.
Finitely many pairs u i, v i, each in a single orbit of σ, are joined along the
orbits with weights a i: some c : α → M has difference z ↦ c (σ⁻¹ z) - c z equal to
∑ i, Pi.single (v i) (a i) - ∑ i, Pi.single (u i) (a i).
A permutation commuting with a cycle can be corrected by a power of that cycle to fix its support pointwise, without changing it outside the support.
The cycles of a permutation transported along an equivalence are the transported cycles:
two points lie in the same cycle of e.permCongr σ exactly when their preimages under e lie in
the same cycle of σ.
Transporting a permutation along an equivalence transports its cycles on a set: the analogue of
Equiv.Perm.IsCycleOn.conj for an equivalence between two types.
Right multiplication by a is a single cycle on the whole group exactly when a generates
the group.
Right addition of a is a single cycle on the whole group exactly when a
generates the group.
Colourings fixed by a permutation are exactly the colourings of its cycles.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The colouring corresponding to a map on cycles evaluates at the cycle containing the point.
The map on cycles corresponding to an invariant colouring evaluates at a cycle by evaluating the colouring at any point in that cycle.
Precomposing a function with a permutation preserves the cardinality of each fiber.
A transposition of two points outside s maps the complement of s to itself.
Any ordered pair of distinct points outside s can be carried to another such pair by a
permutation fixing s pointwise.
Two points lie in the same orbit of an involution exactly when they are equal or one is the image of the other.
A permutation moves all but one point exactly when it has a unique fixed point.
Whenever a and c are both distinct from b, the transpositions (a b) and (b c)
satisfy the braid relation. The two points a and c need not be distinct: for a = c both
sides are (a b).
The product Equiv.swap a b * Equiv.swap b c of two transpositions sharing the point b
carries a to b. Together with TauCeti.swap_mul_swap_apply_middle and
TauCeti.swap_mul_swap_apply_right this evaluates that product, which for three distinct points
is the three-cycle a ↦ b ↦ c ↦ a, at each of the three points it moves.
The product Equiv.swap a b * Equiv.swap b c of two transpositions sharing the point b
carries b to c, the point the second transposition moves it to.
The product Equiv.swap a b * Equiv.swap b c of two transpositions sharing the point b
carries c to a, through the shared point b; no distinctness is needed for this value.
A permutation along an injection extends to a permutation of the ambient type. Given an
injection e : α → γ, every permutation σ of α is realized along e by some
ρ : Equiv.Perm γ. This is Equiv.Perm.viaEmbedding stated in terms of the underlying function
of the injection, which is the form a consumer reindexing along e needs.
Two permutations along disjoint injections extend to one permutation of the ambient type.
Given injections e : α → γ and f : β → γ with disjoint ranges, every pair of permutations
σ of α and τ of β is realized by a single ρ : Equiv.Perm γ which acts as σ along e
and as τ along f.