Leonardo de Moura
|
3e5f59d6df
|
chore(kernel): remove expr.quote constructor
In Lean4, we will reify expressions.
|
2018-09-07 22:08:08 -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
|
c5714c2fac
|
chore(kernel): remove expr.macro constructor
We are now ready to implement `expr` using `runtime/object`.
|
2018-06-19 17:54:43 -07:00 |
|
Leonardo de Moura
|
9e7e600ad7
|
feat(kernel): add expr.proj constructor
TODO: implement infer_proj and reduce_proj
|
2018-06-19 15:45:49 -07:00 |
|
Leonardo de Moura
|
0847571ea6
|
feat(kernel): add mdata constructor
|
2018-06-18 13:36:22 -07:00 |
|
Leonardo de Moura
|
73e067d361
|
feat(kernel): add expression literals
|
2018-06-14 14:55:14 -07:00 |
|
Leonardo de Moura
|
335c58f8a7
|
feat(kernel): add expr_kind::Quote
This is a temporary expr constructor. We need it to be able to eliminate
expr_macro, and then define expr using runtime/object
|
2018-06-12 17:40:00 -07:00 |
|
Leonardo de Moura
|
8dd53cd94f
|
chore(*): rename expr_struct_* to expr_*
We don't need to modifier `_struct` anymore since we don't use the
pointer equality based hashtables anymore.
|
2018-04-09 12:55:48 -07:00 |
|
Leonardo de Moura
|
d64a8d24f9
|
fix(library/replace_visitor): remove replace_visitor_closed, it does not handle nested let-expr correctly
|
2016-05-01 12:04:28 -07:00 |
|
Leonardo de Moura
|
0b3e23892b
|
refactor(library/replace_visitor): add replace_visitor_closed
|
2016-04-28 17:09:02 -07:00 |
|
Leonardo de Moura
|
3c878ecd01
|
feat(kernel): add let-expressions to the kernel
The frontend is still using the old "let-expression macros".
We will use the new let-expressions to implement the new tactic framework.
|
2016-02-29 16:40:17 -08:00 |
|
Leonardo de Moura
|
d2cbd25985
|
refactor(kernel): replace_visitor doesn't need to be in the kernel anymore
|
2014-10-17 10:23:35 -07:00 |
|