Documentation

NominalSets.Function

theorem NominalSets.isSupportOf_function {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [PermAction 𝔸 X] [PermAction 𝔸 Y] (A : Finset 𝔸) (f : XY) :
IsSupportOf A f ∀ (π : Perm 𝔸), (∀ aA, π a = a)∀ (x : X), perm π (f x) = f (perm π x)
@[simp]
theorem NominalSets.isSupported_iff_isSupportedF {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [PermAction 𝔸 X] [PermAction 𝔸 Y] (f : XY) :
theorem NominalSets.isSupportedF_pi {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [PermAction 𝔸 X] [PermAction 𝔸 Y] [PermAction 𝔸 Z] {f : XYZ} (hf : IsSupportedF 𝔸 fun (x : X × Y) => match x with | (x, y) => f x y) :
@[simp]
theorem NominalSets.isSupportedF_pi_iff {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} {Z : Type u_4} [PermAction 𝔸 X] [PermAction 𝔸 Y] [PermAction 𝔸 Z] (f : XYZ) :
IsSupportedF 𝔸 f IsSupportedF 𝔸 fun (x : X × Y) => match x with | (x, y) => f x y
theorem NominalSets.isSupportOf_apply {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [PermAction 𝔸 X] [PermAction 𝔸 Y] {A : Finset 𝔸} {f : XY} {x : X} (hf : IsSupportOf A f) (hx : IsSupportOf A x) :
IsSupportOf A (f x)
theorem NominalSets.supp_apply {𝔸 : Type u_1} {X : Type u_2} {Y : Type u_3} [PermAction 𝔸 X] [PermAction 𝔸 Y] [DecidableEq 𝔸] [Nominal 𝔸 X] [Nominal 𝔸 Y] (A : Finset 𝔸) (f : XY) (hf : IsSupportOf A f) (x : X) :
supp 𝔸 (f x) \ supp 𝔸 x A