A type with a (nominal) renaming action is equipped with
- rename : Ren 𝔸 → X → X
- A renaming operation, such that
- applying the identity renaming is the identity, and
- composition of renamings is equal to renaming by the composition.
Instances
instance
RenamingSets.RenameAction.instInhabited
{𝔸 : Type u_1}
{X : Type u_2}
:
Inhabited (RenameAction 𝔸 X)
Equations
- RenamingSets.RenameAction.instInhabited = { default := { rename := fun (x : RenamingSets.Ren 𝔸) (x_1 : X) => x_1, rename_one := ⋯, rename_mul := ⋯ } }
Equations
- RenamingSets.RenameAction.inst = { rename := fun (σ : RenamingSets.Ren 𝔸) => ⇑σ, rename_one := ⋯, rename_mul := ⋯ }
A type with a discrete renaming action has a renaming action such that:
The renaming action does nothing.
Instances
A type with a discrete renaming action has a renaming action such that:
Equations
- One or more equations did not get rendered due to their size.