Finitely-Supported Renamings #
This file defines finitely-supported renamings and related operations.
A finitely-supported renaming on 𝔸 is a function σ : 𝔸 → 𝔸 such that
σ a ≠ a for only finitely many a : 𝔸.
Equations
- RenamingSets.Ren.instFunLike = { coe := RenamingSets.Ren.toFun, coe_injective' := ⋯ }
A simps projection for function coercion.
Equations
Instances For
Equations
- RenamingSets.Ren.instMul = { mul := fun (ρ₁ ρ₂ : RenamingSets.Ren 𝔸) => { toFun := fun (a : 𝔸) => ρ₁ (ρ₂ a), exists_support' := ⋯ } }
Constructs a renaming by restricting a function to a finite set.
Equations
Instances For
@[reducible, inline]
assign a b is the renaming which re-assigns b to a.
Equations
- RenamingSets.Ren.assign a b = RenamingSets.Ren.restrict {a} fun (x : 𝔸) => b