Permutations on Fintypes #
This file contains miscellaneous lemmas about Equiv.Perm and Equiv.swap, building on top
of those in Mathlib/Logic/Equiv/Basic.lean and other files in Mathlib/GroupTheory/Perm/*.
theorem Equiv.Perm.perm_symm_mapsTo_of_mapsTo {α : Type u} (f : Perm α) {s : Set α} [Finite ↑s] (h : Set.MapsTo (⇑f) s s) :
Set.MapsTo (⇑(Equiv.symm f)) s s
@[simp]
@[reducible, inline]
abbrev Equiv.Perm.subtypePermOfFintype {α : Type u} (f : Perm α) {p : α → Prop} [Finite { x : α // p x }] (h : ∀ (x : α), p x → p (f x)) :
If the permutation f maps {x // p x} into itself, then this returns the permutation
on {x // p x} induced by f. Note that the h hypothesis is weaker than for
Equiv.Perm.subtypePerm.
Equations
- f.subtypePermOfFintype h = f.subtypePerm ⋯
Instances For
theorem Equiv.Perm.Disjoint.extendDomain {α : Type u} {β : Type v} {p : β → Prop} [DecidablePred p] (f : α ≃ Subtype p) {σ τ : Perm α} (h : σ.Disjoint τ) :
(σ.extendDomain f).Disjoint (τ.extendDomain f)
theorem Equiv.Perm.apply_mem_fixedPoints_iff_mem_of_mem_centralizer {α : Type u} {g p : Perm α} (hp : p ∈ Subgroup.centralizer {g}) {x : α} :
theorem Equiv.Perm.disjoint_ofSubtype_of_memFixedPoints_self {α : Type u} [DecidableEq α] {g : Perm α} (u : Perm ↑(Function.fixedPoints ⇑g)) :
theorem Equiv.Perm.ofSubtype_support_disjoint {α : Type u} [DecidableEq α] [Fintype α] {σ : Perm α} (x : Perm ↑(Function.fixedPoints ⇑σ)) :
theorem Equiv.Perm.disjoint_of_disjoint_support {α : Type u} [DecidableEq α] [Fintype α] {H K : Subgroup (Perm α)} (h : ∀ a ∈ H, ∀ b ∈ K, _root_.Disjoint a.support b.support) :
_root_.Disjoint H K
theorem Equiv.Perm.support_closure_subset_union {α : Type u} [DecidableEq α] [Fintype α] (S : Set (Perm α)) (a : Perm α) :
a ∈ Subgroup.closure S → ↑a.support ⊆ ⋃ b ∈ S, ↑b.support
theorem Equiv.Perm.disjoint_support_closure_of_disjoint_support {α : Type u} [DecidableEq α] [Fintype α] {S T : Set (Perm α)} (h : ∀ a ∈ S, ∀ b ∈ T, _root_.Disjoint a.support b.support) (a : Perm α) :
a ∈ Subgroup.closure S → ∀ b ∈ Subgroup.closure T, _root_.Disjoint a.support b.support
theorem Equiv.Perm.disjoint_closure_of_disjoint_support {α : Type u} [DecidableEq α] [Fintype α] {S T : Set (Perm α)} (h : ∀ a ∈ S, ∀ b ∈ T, _root_.Disjoint a.support b.support) :
theorem Equiv.Perm.mem_range_ofSubtype_iff {α : Type u} [DecidableEq α] [Fintype α] {p : α → Prop} [DecidablePred p] {g : Perm α} :