For any RenameAction type X, we can form a RenamingSet 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
RenamingSets.Restrict.ext
{πΈ : Type u_1}
{X : Type u_2}
{instβ : RenameAction πΈ X}
{x y : Restrict πΈ X}
(val : βx = βy)
:
theorem
RenamingSets.Restrict.ext_iff
{πΈ : Type u_1}
{X : Type u_2}
{instβ : RenameAction πΈ X}
{x y : Restrict πΈ X}
:
Equations
instance
RenamingSets.Restrict.instRenameAction
{πΈ : Type u_1}
{X : Type u_2}
[RenameAction πΈ X]
:
RenameAction πΈ (Restrict πΈ X)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
RenamingSets.Restrict.rename_val
{πΈ : Type u_1}
{X : Type u_2}
[RenameAction πΈ X]
(Ο : Ren πΈ)
(x : Restrict πΈ X)
:
@[simp]
theorem
RenamingSets.Restrict.isSupportOf
{πΈ : Type u_1}
{X : Type u_2}
[RenameAction πΈ X]
(A : Finset πΈ)
(x : Restrict πΈ X)
:
instance
RenamingSets.Restrict.instRenamingSet
{πΈ : Type u_1}
{X : Type u_2}
[RenameAction πΈ X]
:
RenamingSet πΈ (Restrict πΈ X)
@[simp]
theorem
RenamingSets.Restrict.isSupportedF_val
{πΈ : Type u_1}
{X : Type u_2}
[RenameAction πΈ X]
:
IsSupportedF πΈ val
@[simp]
theorem
RenamingSets.Restrict.isSupportedF_iff
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[RenameAction πΈ X]
[RenameAction πΈ Y]
(f : X β Restrict πΈ Y)
:
theorem
RenamingSets.Restrict.isSupportedF_mk
{πΈ : Type u_1}
{X : Type u_2}
{Y : Type u_3}
[RenameAction πΈ X]
[RenameAction πΈ Y]
{f : X β Y}
(hf : IsSupportedF πΈ f)
(p : β (x : X), IsSupported πΈ (f x))
:
IsSupportedF πΈ fun (x : X) => { val := f x, isSupported_val := β― }