Equations
- Lean.addProtected env n = Lean.protectedExt.tag env n
Instances For
Private name support. #
Suppose the user marks as declaration n
as private. Then, we create
the name: _private.<module_name>.0 ++ n
.
We say _private.<module_name>.0
is the "private prefix"
We assume that n
is a valid user name and does not contain
Name.num
constructors. Thus, we can easily convert from
private internal name to the user given name.
Equations
- Lean.mkPrivateName env n = (Lean.privateHeader ++ env.mainModule).mkNum 0 ++ n
Instances For
@[export lean_is_private_name]
Equations
Instances For
Return true
if n
is of the form _private.<module_name>.0
See comment above.
Instances For
@[export lean_private_to_user_name]
Equations
- Lean.privateToUserName? n = if Lean.isPrivateName n = true then some (Lean.privateToUserNameAux✝ n) else none
Instances For
Instances For
@[export lean_private_prefix]