Documentation

RenamingSets.RenameAction.Defs

class RenamingSets.RenameAction (𝔸 : Type u_1) (X : Type u_2) :
Type (max u_1 u_2)

A type with a (nominal) renaming action is equipped with

  • rename : Ren 𝔸XX
    1. A renaming operation, such that
  • rename_one (x : X) : rename 1 x = x
    1. applying the identity renaming is the identity, and
  • rename_mul (f g : Ren 𝔸) (x : X) : rename f (rename g x) = rename (f * g) x
    1. composition of renamings is equal to renaming by the composition.
Instances
    instance RenamingSets.RenameAction.instInhabited {𝔸 : Type u_1} {X : Type u_2} :
    Equations
    @[simp]
    theorem RenamingSets.RenameAction.default_rename {𝔸 : Type u_1} {X : Type u_2} (x✝ : Ren 𝔸) (x : X) :
    rename x✝ x = x
    instance RenamingSets.RenameAction.inst {𝔸 : Type u_1} :
    RenameAction 𝔸 𝔸
    Equations
    @[simp]
    theorem RenamingSets.RenameAction.rename_def {𝔸 : Type u_1} (σ : Ren 𝔸) (a : 𝔸) :
    rename σ a = σ a
    class RenamingSets.DiscreteRenameAction (𝔸 : Type u_5) (X : Type u_6) [RenameAction 𝔸 X] :

    A type with a discrete renaming action has a renaming action such that:

    • rename_discrete (σ : Ren 𝔸) (x : X) : rename σ x = x

      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.
      Instances For