Documentation

Lean.Compiler.IR.NormIds

Return true if variable, parameter and join point ids are unique

Equations
Equations
@[inline]
def Lean.IR.NormalizeIds.withVar {α : Type} (x : VarId) (k : VarIdN α) :
N α
Equations
@[inline]
def Lean.IR.NormalizeIds.withJP {α : Type} (x : JoinPointId) (k : JoinPointIdN α) :
N α
Equations
@[inline]
def Lean.IR.NormalizeIds.withParams {α : Type} (ps : Array Param) (k : Array ParamN α) :
N α
Equations
  • One or more equations did not get rendered due to their size.
Equations

Create a declaration equivalent to d s.t. d.normalizeIds.uniqueIds == true

Equations

Apply a function f : VarId → VarId to variable occurrences. The following functions assume the IR code does not have variable shadowing.

Replace x with y in b. This function assumes b does not shadow x

Equations