For any PermAction type X, we can form a Supported type Restrict πΈ X
which is simply X restricted to those elements which have a finite support.
- val : X
The underlying element.
- isSupported_val : IsSupported πΈ βself
The element has a finite support.
Instances For
theorem
NominalSets.Restrict.ext_iff
{πΈ : Type u_1}
{X : Type u_2}
{instβ : PermAction πΈ X}
{x y : Restrict πΈ X}
:
theorem
NominalSets.Restrict.ext
{πΈ : Type u_1}
{X : Type u_2}
{instβ : PermAction πΈ X}
{x y : Restrict πΈ X}
(val : βx = βy)
:
Equations
instance
NominalSets.Restrict.instCoeFunForall
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[PermAction πΈ X]
[PermAction πΈ Y]
:
Equations
instance
NominalSets.Restrict.instCoeFun
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[PermAction πΈ X]
[CoeFun X fun (x : X) => Y]
:
Equations
- NominalSets.Restrict.instCoeFun = { coe := fun (x : NominalSets.Restrict πΈ X) => CoeFun.coe βx }
instance
NominalSets.Restrict.instPermAction
{πΈ : Type u_1}
{X : Type u_2}
[PermAction πΈ X]
:
PermAction πΈ (Restrict πΈ X)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
NominalSets.Restrict.perm_val
{πΈ : Type u_1}
{X : Type u_2}
[PermAction πΈ X]
(Ο : Perm πΈ)
(x : Restrict πΈ X)
:
@[simp]
theorem
NominalSets.Restrict.isSupportOf
{πΈ : Type u_1}
{X : Type u_2}
[PermAction πΈ X]
(A : Finset πΈ)
(x : Restrict πΈ X)
:
@[simp]
theorem
NominalSets.Restrict.isSupportedF_val
{πΈ : Type u_1}
{X : Type u_2}
[PermAction πΈ X]
:
IsSupportedF πΈ val
@[simp]
theorem
NominalSets.Restrict.isSupportedF_val'
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[PermAction πΈ X]
[PermAction πΈ Y]
(f : Restrict πΈ (X β Y))
:
IsSupportedF πΈ βf
@[simp]
theorem
NominalSets.Restrict.isSupportedF_iff
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[PermAction πΈ X]
[PermAction πΈ Y]
(f : X β Restrict πΈ Y)
:
theorem
NominalSets.Restrict.isSupportedF_mk
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[PermAction πΈ X]
[PermAction πΈ Y]
{f : X β Y}
(hf : IsSupportedF πΈ f)
(p : β (x : X), IsSupported πΈ (f x))
:
IsSupportedF πΈ fun (x : X) => { val := f x, isSupported_val := β― }
theorem
NominalSets.Restrict.isSupportedF_eval
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
{Z : Type u_4}
[PermAction πΈ X]
[PermAction πΈ Y]
[PermAction πΈ Z]
{f : X β Restrict πΈ (Y β Z)}
(hf : IsSupportedF πΈ f)
{g : X β Y}
(hg : IsSupportedF πΈ g)
:
IsSupportedF πΈ fun (x : X) => β(f x) (g x)