Documentation

Lean.Compiler.LCNF.ToDecl

Return the declaration ConstantInfo for the code generator.

Remark: the unsafe recursive version is tried first.

Instances For

    Convert the given declaration from the Lean environment into Decl. The steps for this are roughly:

    • partially erasing type information of the declaration
    • eta-expanding the declaration value.
    • if the declaration has an unsafe-rec version, use it.
    • expand declarations tagged with the [macro_inline] attribute
    • turn the resulting term into LCNF declaration
    Instances For