Leonardo de Moura
|
b0a33259ee
|
fix(library/compiler/simp_inductive): array^.data should not be treated as a regular projection
|
2017-03-09 19:11:51 -08:00 |
|
Leonardo de Moura
|
22988bb95d
|
feat(library/compiler): avoid pack/unpack overhead produced by the inductive_compiler in the code generator
TODO: make sure the user is not manually using cases_on for the
auxiliary datatype generated by the inductive_compiler to
destruct nested inductives.
|
2017-03-04 13:54:44 -08:00 |
|
Leonardo de Moura
|
e9a98362d3
|
feat(library): functional arrays
|
2017-02-20 22:00:02 -08:00 |
|
Leonardo de Moura
|
fbc1bb4d89
|
perf(library/compiler): add common subexpression elimination
It addresses a performance problem reported by Brian (huffman@galois.com).
|
2016-12-11 14:43:51 -08:00 |
|
Leonardo de Moura
|
d6000416f8
|
feat(library/compiler,frontends/lean/elaborator): (try to) preserve position information
We will use this information in the debugger.
|
2016-11-09 16:51:48 -08:00 |
|
Leonardo de Moura
|
6f02d30185
|
feat(library/vm): add basic support for C++ name objects in the VM
We still need to add support for the recursor
|
2016-06-01 13:10:24 -07:00 |
|
Leonardo de Moura
|
c5616969e0
|
fix(library/compiler/simp_inductive): distribute extra cases_on arguments over minor premises in the simp_inductive step
|
2016-05-25 15:46:01 -07:00 |
|
Leonardo de Moura
|
9545620a54
|
fix(library/compiler/simp_inductive): generate error message for inductive predicates
indutive predicates that support elimination on Type (e.g., eq and acc) must be
eliminated before this step.
|
2016-05-23 13:27:05 -07:00 |
|
Leonardo de Moura
|
7852247376
|
feat(compiler/simp_inductive): add optimization for inductive datatypes that have only one constructor C, and C has only one relevant field
|
2016-05-12 14:24:14 -07:00 |
|
Leonardo de Moura
|
ecc9014d82
|
fix(library/compiler/simp_inductive): check ignore predicate at visit_constant
|
2016-05-11 16:06:21 -07:00 |
|
Leonardo de Moura
|
7ca916cddf
|
feat(library/compiler/simp_inductive): add optimization for _cases based on the number of reachable cases
|
2016-05-11 14:40:53 -07:00 |
|
Leonardo de Moura
|
a5c6741d1b
|
fix(library/compiler/simp_inductive): add support for constructor without arguments
|
2016-05-11 14:24:43 -07:00 |
|
Leonardo de Moura
|
e53bfb9d0a
|
feat(library/compiler): add new compilation step where we reduce cases_on, constructor and projection applications into a basic primitives
|
2016-05-11 14:17:32 -07:00 |
|