Documentation

RenamingSets.Prod

instance RenamingSets.Prod.instRenameActionProd {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] :
RenameAction 𝔸 (X × Y)
Equations
theorem RenamingSets.Prod.rename_def {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (σ : Ren 𝔸) (x : X × Y) :
rename σ x = (rename σ x.1, rename σ x.2)
@[simp]
theorem RenamingSets.Prod.rename_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (σ : Ren 𝔸) (x : X) (y : Y) :
rename σ (x, y) = (rename σ x, rename σ y)
@[simp]
theorem RenamingSets.Prod.isSupportOf_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (A : Finset 𝔸) (x : X) (y : Y) :
@[simp]
theorem RenamingSets.Prod.isSupported_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (x : X) (y : Y) :
@[simp]
theorem RenamingSets.Prod.isSupportOfF_fst {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (A : Finset 𝔸) :
@[simp]
theorem RenamingSets.Prod.equivariant_fst {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] :
@[simp]
theorem RenamingSets.Prod.isSupportedF_fst {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] :
@[simp]
theorem RenamingSets.Prod.equivariant_fst' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : XY × Z} (hf : Equivariant 𝔸 f) :
Equivariant 𝔸 fun (x : X) => (f x).1
@[simp]
theorem RenamingSets.Prod.isSupportedF_fst' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : XY × Z} (hf : IsSupportedF 𝔸 f) :
IsSupportedF 𝔸 fun (x : X) => (f x).1
@[simp]
theorem RenamingSets.Prod.isSupportOfF_snd {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] (A : Finset 𝔸) :
@[simp]
theorem RenamingSets.Prod.equivariant_snd {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] :
@[simp]
theorem RenamingSets.Prod.isSupportedF_snd {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] :
@[simp]
theorem RenamingSets.Prod.equivariant_snd' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : XY × Z} (hf : Equivariant 𝔸 f) :
Equivariant 𝔸 fun (x : X) => (f x).2
@[simp]
theorem RenamingSets.Prod.isSupportedF_snd' {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : XY × Z} (hf : IsSupportedF 𝔸 f) :
IsSupportedF 𝔸 fun (x : X) => (f x).2
@[simp]
theorem RenamingSets.Prod.isSupportOfF_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] (A : Finset 𝔸) {f : XY} (hf : IsSupportOfF A f) {g : XZ} (hg : IsSupportOfF A g) :
IsSupportOfF A fun (x : X) => (f x, g x)
@[simp]
theorem RenamingSets.Prod.equivariant_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : XY} (hf : Equivariant 𝔸 f) {g : XZ} (hg : Equivariant 𝔸 g) :
Equivariant 𝔸 fun (x : X) => (f x, g x)
@[simp]
theorem RenamingSets.Prod.isSupportedF_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenameAction 𝔸 Z] {f : XY} (hf : IsSupportedF 𝔸 f) {g : XZ} (hg : IsSupportedF 𝔸 g) :
IsSupportedF 𝔸 fun (x : X) => (f x, g x)
instance RenamingSets.Prod.instRenamingSetProd {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenamingSet 𝔸 X] [RenamingSet 𝔸 Y] :
RenamingSet 𝔸 (X × Y)
@[simp]
theorem RenamingSets.Prod.supp_mk {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [RenameAction 𝔸 X] [RenameAction 𝔸 Y] [RenamingSet 𝔸 X] [RenamingSet 𝔸 Y] [DecidableEq 𝔸] (x : X) (y : Y) :
supp 𝔸 (x, y) = supp 𝔸 x supp 𝔸 y