Leonardo de Moura
|
03e455d32d
|
feat(frontends/lean/elaborator): add oldElaborate
|
2019-08-13 19:23:29 -07:00 |
|
Leonardo de Moura
|
ae97cfdd68
|
feat(kernel/local_ctx): use LocalContext
|
2019-08-07 11:50:20 -07:00 |
|
Leonardo de Moura
|
bad3f8e77e
|
chore(kernel/local_ctx): use new representation defined at localcontext.lean
|
2019-08-06 10:47:50 -07:00 |
|
Sebastian Ullrich
|
d45cc4cb7b
|
fix(kernel): manually align unboxed fields
|
2019-07-26 12:39:35 -07:00 |
|
Leonardo de Moura
|
43ceb6bfbe
|
refactor(kernel/local_ctx): simplify local_ctx
Remark: we still need to revise the classes: `type_context` and `local_context`.
|
2018-10-24 10:02:38 -07:00 |
|
Leonardo de Moura
|
611f6ae780
|
feat(library/compiler/specialize): code specialization
TODO:
- Cache results at `specialize_ext`
- Cleanup
It is not feasible to run code specializer without cache: code explosion.
|
2018-10-16 15:50:42 -07:00 |
|
Leonardo de Moura
|
4863ca071a
|
chore(runtime): make sure we use the same naming convention for getters and setters
|
2018-09-09 10:07:00 -07:00 |
|
Leonardo de Moura
|
03a99986bb
|
feat(kernel): implement local_decl using runtime
|
2018-09-08 16:25:43 -07:00 |
|
Leonardo de Moura
|
10a7eccecd
|
feat(library/constructions/cases_on): add cases_on for new inductive datatype module
|
2018-09-04 09:26:16 -07:00 |
|
Leonardo de Moura
|
e9f843ddf6
|
refactor(kernel/expr): remove mlocal_* functions
The constructors `mvar` and `fvar` have different memory layouts.
|
2018-06-22 14:25:31 -07:00 |
|
Leonardo de Moura
|
fd5bfc7dfe
|
refactor(kernel): simplify binder_info
Now, it is an enumeration type like its Lean counterpart.
|
2018-06-20 15:31:40 -07:00 |
|
Leonardo de Moura
|
bf165e0f51
|
fix(kernel/quot): assertion violation
|
2018-06-09 08:50:32 -07:00 |
|
Leonardo de Moura
|
d5c24806e7
|
feat(kernel/local_ctx): add methods for replacing legacy Pi/Fun
|
2018-06-09 07:45:16 -07:00 |
|
Leonardo de Moura
|
0a5e7ff1a9
|
feat(kernel): add local_ctx
We will have only one kind of local constant (aka free variable) in
Lean4. Thus, we need a local context object to implement the kernel
type checker.
|
2018-06-06 15:24:10 -07:00 |
|