Sebastian Ullrich
|
39cdae50ee
|
feat(library,frontends/lean): use mdata instead of hacky cache for position information in preterms
|
2018-09-02 18:08:41 -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
|
01ea596aea
|
refactor(kernel/expr): implement expr using runtime/object
|
2018-06-21 16:05:33 -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
|
78192972e9
|
chore(kernel): expr_kind::Meta ==> expr_kind::MVar
|
2018-06-14 15:13:45 -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
|
1612aca0b2
|
chore(kernel): rename expr kinds
|
2018-06-09 06:50:14 -07:00 |
|
Leonardo de Moura
|
62788a9ca3
|
refactor(kernel): fix terminology: "free_var" is actually a loose bound variable
We represent free variables uisng local constants.
We will fix this terminology too.
|
2018-06-08 13:25:36 -07:00 |
|
Leonardo de Moura
|
7057f69923
|
chore(library/pos_info_provider): style
|
2018-06-08 11:15:30 -07:00 |
|
Leonardo de Moura
|
4836dd55b5
|
chore(frontends/lean): propogate position information
This is a huge HACK to get some position information.
|
2018-06-08 11:12:01 -07:00 |
|
Leonardo de Moura
|
ad892ca97c
|
feat(library/pos_info_provider): store raw pointers at pos_info table
This is imprecise, but we avoid memory retention issue.
|
2018-06-08 10:44:16 -07:00 |
|
Leonardo de Moura
|
818170d780
|
refactor(kernel): remove tag from kernel expressions
We are temporarily storing position information in a global table.
|
2018-06-08 10:29:22 -07:00 |
|
Leonardo de Moura
|
2a79da1ab6
|
refactor(kernel): move formatting stuff out of the kernel
|
2018-06-07 16:28:54 -07:00 |
|