Documentation

LeanPool.RegtsSevenster.RS.Common.PermCongr

Cycle data under permutation transport #

Transporting a permutation along an equivalence of finite types preserves its cycle type and its fixed-point count: permCongr is extendDomain over the trivial predicate, and extendDomain preserves cycle types.

The consequences for a sum of permutations follow: the two factors sumCongr σ 1 and sumCongr 1 τ are disjoint, so a sumCongr has the sum of the two cycle types and the sum of the two fixed-point counts.

theorem RS.permCongr_eq_extendDomain {α β : Type} (e : α ≃ β) (π : Equiv.Perm α) :

permCongr is extendDomain along the trivial subtype.

theorem RS.cycleType_permCongr {α β : Type} [Fintype α] [DecidableEq α] [Fintype β] [DecidableEq β] (e : α ≃ β) (π : Equiv.Perm α) :

Transporting a permutation preserves its cycle type.

noncomputable def RS.fixedPointsPermCongrEquiv {α β : Type} (e : α ≃ β) (π : Equiv.Perm α) :

Transporting a permutation preserves its fixed points, up to equivalence.

Equations
Instances For

    Transporting a permutation preserves the fixed-point count.

    Left factor in a sum preserves cycle type.

    sumCongr 1 τ equals the permCongr-transport of sumCongr τ 1 by sumComm.

    Right factor in a sum preserves cycle type.

    The factors sumCongr σ 1 and sumCongr 1 τ are disjoint.

    A sum of permutations has the sum of the two cycle types.

    noncomputable def RS.fixedPointsSumCongrEquiv {α β : Type} (π₁ : Equiv.Perm α) (π₂ : Equiv.Perm β) :
    ↑(Function.fixedPoints ⇑(Equiv.sumCongr π₁ π₂)) ≃ ↑(Function.fixedPoints ⇑π₁) ⊕ ↑(Function.fixedPoints ⇑π₂)

    The fixed points of a sum of permutations are the sum of the two fixed-point sets.

    Equations
    Instances For

      A sum of permutations has the sum of the two fixed-point counts.