Documentation

RenamingSets.Support.Basic

IsSupportOf #

theorem RenamingSets.isSupportOf_def {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] (A : Finset 𝔸) (x : X) :
IsSupportOf A x ∀ ⦃f g : Ren 𝔸⦄, (∀ aA, f a = g a)rename f x = rename g x
theorem RenamingSets.isSupportOf_inter {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [DecidableEq 𝔸] {A B : Finset 𝔸} {x : X} (hA : IsSupportOf A x) (hB : IsSupportOf B x) :
theorem RenamingSets.isSupportOf_mono {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] (x : X) :
Monotone fun (x_1 : Finset 𝔸) => IsSupportOf x_1 x
theorem RenamingSets.isSupportOf_union_left {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [DecidableEq 𝔸] {A B : Finset 𝔸} {x : X} :
IsSupportOf A xIsSupportOf (A B) x
theorem RenamingSets.isSupportOf_union_right {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [DecidableEq 𝔸] {A B : Finset 𝔸} {x : X} :
IsSupportOf B xIsSupportOf (A B) x
@[simp]
theorem RenamingSets.isSupportOf_discrete {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [DiscreteRenameAction 𝔸 X] (A : Finset 𝔸) (x : X) :
@[simp]
theorem RenamingSets.isSupportOf_atom {𝔸 : Type u_1} [Infinite 𝔸] (A : Finset 𝔸) (a : 𝔸) :

IsSupportOfF #

theorem RenamingSets.isSupportOfF_def {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (A : Finset 𝔸) (f : XY) :
IsSupportOfF A f ∀ ⦃σ : Ren 𝔸⦄, (∀ aA, σ a = a)∀ (x : X), rename σ (f x) = f (rename σ x)
@[simp]
theorem RenamingSets.isSupportOfF_mono {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (f : XY) :
Monotone fun (x : Finset 𝔸) => IsSupportOfF x f
@[simp]
theorem RenamingSets.isSupportOfF_union_left {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [DecidableEq 𝔸] {A B : Finset 𝔸} (f : XY) (hf : IsSupportOfF A f) :
@[simp]
theorem RenamingSets.isSupportOfF_union_right {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [DecidableEq 𝔸] {A B : Finset 𝔸} (f : XY) (hf : IsSupportOfF B f) :
@[simp]
theorem RenamingSets.isSupportOfF_id {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] (A : Finset 𝔸) :
@[simp]
theorem RenamingSets.isSupportOfF_id' {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] (A : Finset 𝔸) :
IsSupportOfF A fun (x : X) => x
@[simp]
theorem RenamingSets.isSupportOfF_comp {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] (A : Finset 𝔸) {f : YZ} (hf : IsSupportOfF A f) {g : XY} (hg : IsSupportOfF A g) :
@[simp]
theorem RenamingSets.isSupportOfF_comp' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] (A : Finset 𝔸) {f : YZ} (hf : IsSupportOfF A f) {g : XY} (hg : IsSupportOfF A g) :
IsSupportOfF A fun (x : X) => f (g x)

IsSupported #

theorem RenamingSets.isSupported_def {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] (x : X) :
IsSupported 𝔸 x ∃ (A : Finset 𝔸), IsSupportOf A x
@[simp]
theorem RenamingSets.isSupported_discrete {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [DiscreteRenameAction 𝔸 X] (x : X) :
@[simp]
theorem RenamingSets.isSupported_atom {𝔸 : Type u_1} (a : 𝔸) :

IsSupportedF #

theorem RenamingSets.isSupportedF_def {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (f : XY) :
IsSupportedF 𝔸 f ∃ (A : Finset 𝔸), IsSupportOfF A f
noncomputable def RenamingSets.IsSupportedF.choose {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] {f : XY} (hf : IsSupportedF 𝔸 f) :
Finset 𝔸

Assuming IsSupportedF 𝔸 f, we can obtain some A : Finset 𝔸 such that IsSupportOfF A f.

Equations
Instances For
    theorem RenamingSets.IsSupportedF.choose_spec {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] {f : XY} (hf : IsSupportedF 𝔸 f) :
    @[simp]
    theorem RenamingSets.isSupportedF_id {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] :
    @[simp]
    theorem RenamingSets.isSupportedF_id' {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] :
    IsSupportedF 𝔸 fun (x : X) => x
    @[simp]
    theorem RenamingSets.isSupportedF_comp {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : YZ} (hf : IsSupportedF 𝔸 f) {g : XY} (hg : IsSupportedF 𝔸 g) :
    IsSupportedF 𝔸 (f g)
    @[simp]
    theorem RenamingSets.isSupportedF_comp' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : YZ} (hf : IsSupportedF 𝔸 f) {g : XY} (hg : IsSupportedF 𝔸 g) :
    IsSupportedF 𝔸 fun (x : X) => f (g x)
    @[simp]
    theorem RenamingSets.isSupportedF_const {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenamingSet 𝔸 Y] (y : Y) :
    IsSupportedF 𝔸 fun (x : X) => y

    Equivariant #

    theorem RenamingSets.equivariant_def {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (f : XY) :
    @[simp]
    theorem RenamingSets.equivariant_id {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] :
    @[simp]
    theorem RenamingSets.equivariant_id' {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] :
    Equivariant 𝔸 fun (x : X) => x
    @[simp]
    theorem RenamingSets.equivariant_comp {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : YZ} (hf : Equivariant 𝔸 f) {g : XY} (hg : Equivariant 𝔸 g) :
    Equivariant 𝔸 (f g)
    @[simp]
    theorem RenamingSets.equivariant_comp' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : YZ} (hf : Equivariant 𝔸 f) {g : XY} (hg : Equivariant 𝔸 g) :
    Equivariant 𝔸 fun (x : X) => f (g x)
    theorem RenamingSets.isSupportedF_of_equivariant {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] {f : XY} (hf : Equivariant 𝔸 f) :

    RenamingSet #

    instance RenamingSets.instRenamingSet {𝔸 : Type u_1} {X : Type u_2} :
    instance RenamingSets.instRenamingSet_1 {𝔸 : Type u_1} :
    RenamingSet 𝔸 𝔸

    supp #

    theorem RenamingSets.mem_supp {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [RenamingSet 𝔸 X] (a : 𝔸) (x : X) :
    a supp 𝔸 x ∀ (A : Finset 𝔸), IsSupportOf A xa A
    theorem RenamingSets.supp_min {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [RenamingSet 𝔸 X] {A : Finset 𝔸} {x : X} (h : IsSupportOf A x) :
    supp 𝔸 x A
    @[simp]
    theorem RenamingSets.isSupportOf_supp {X : Type u_2} (𝔸 : Type u_5) [RenameAction 𝔸 X] [RenamingSet 𝔸 X] [Infinite 𝔸] (x : X) :
    IsSupportOf (supp 𝔸 x) x
    theorem RenamingSets.rename_congr {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [RenamingSet 𝔸 X] [Infinite 𝔸] {f g : Ren 𝔸} (x : X) (h : asupp 𝔸 x, f a = g a) :
    rename f x = rename g x
    theorem RenamingSets.rename_congr' {𝔸 : Type u_1} {X : Type u_2} [RenameAction 𝔸 X] [RenamingSet 𝔸 X] [Infinite 𝔸] {f : Ren 𝔸} (x : X) (h : asupp 𝔸 x, f a = a) :
    rename f x = x
    @[simp]
    theorem RenamingSets.supp_atom {𝔸 : Type u_1} [Infinite 𝔸] (a : 𝔸) :
    supp 𝔸 a = {a}