Documentation

Lean.Compiler.LCNF.AlphaEqv

Alpha equivalence for LCNF Code

@[reducible, inline]
Instances For
    Instances For
      Instances For
        def Lean.Compiler.LCNF.AlphaEqv.eqvArgs {pu : Purity} (as₁ as₂ : Array (Arg pu)) :
        Instances For
          Instances For
            @[inline]
            def Lean.Compiler.LCNF.AlphaEqv.withFVar {α : Type} (fvarId₁ fvarId₂ : FVarId) (x : EqvM α) :
            EqvM α
            Instances For
              @[inline]
              def Lean.Compiler.LCNF.AlphaEqv.withParams {pu : Purity} (params₁ params₂ : Array (Param pu)) (x : EqvM Bool) :
              Instances For
                Instances For
                  partial def Lean.Compiler.LCNF.AlphaEqv.eqvAlts {pu : Purity} (alts₁ alts₂ : Array (Alt pu)) :
                  partial def Lean.Compiler.LCNF.AlphaEqv.eqv {pu : Purity} (code₁ code₂ : Code pu) :
                  def Lean.Compiler.LCNF.Code.alphaEqv {pu : Purity} (c₁ c₂ : Code pu) :

                  Return true if c₁ and c₂ are alpha equivalent.

                  Instances For