Documentation

Lean.Compiler.InitAttr

@[extern lean_run_mod_init]
unsafe opaque Lean.runModInit (mod : Lean.Name) :

Run the initializer of the given module (without builtin_initialize commands). Return false if the initializer is not available as native code. Initializers do not have corresponding Lean definitions, so they cannot be interpreted in this case.

@[extern lean_run_init]
unsafe opaque Lean.runInit (env : Lean.Environment) (opts : Lean.Options) (decl : Lean.Name) (initDecl : Lean.Name) :

Run the initializer for decl and store its value for global access. Should only be used while importing.

unsafe def Lean.registerInitAttrUnsafe (attrName : Lean.Name) (runAfterImport : Bool) :
Equations
  • One or more equations did not get rendered due to their size.
@[implementedBy Lean.registerInitAttrUnsafe]
opaque Lean.registerInitAttr (attrName : Lean.Name) (runAfterImport : Bool) :
Equations
@[export lean_is_io_unit_regular_init_fn]
Equations
@[export lean_is_io_unit_builtin_init_fn]
Equations
Equations
  • One or more equations did not get rendered due to their size.