Leonardo de Moura
|
f1e0d6ec29
|
refactor(beta_reduction): move beta reduction functions to the kernel, delete reduce.cpp file and tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-10-23 15:44:26 -07:00 |
|
Leonardo de Moura
|
c1e451151a
|
feat(replace_visitor): add an abstract class for applying transformations on expressions
I also removed replace_using_ctx since it is subsumed by the new class.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-10-23 15:01:37 -07:00 |
|
Leonardo de Moura
|
c635c16637
|
refactor(ho_unifier): remove ho_unifier, it has been subsumed by the elaborator class
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-10-22 17:51:54 -07:00 |
|
Leonardo de Moura
|
7f96c07a01
|
refactor(library): rename light_checker to type_inferer
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-10-22 08:15:36 -07:00 |
|
Leonardo de Moura
|
2089d12bd0
|
fix(replace_using_ctx): fix inconsistent cache bug in replace_using_ctx, and add tests that expose the problem
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-10-01 18:52:18 -07:00 |
|
Leonardo de Moura
|
5cce74d116
|
test(library): add tests for improving coverage
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-26 19:43:10 -07:00 |
|
Leonardo de Moura
|
e16f45854b
|
refactor(deep_copy): simplify deep_copy implementation, and move unit test to separate file
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-25 20:25:24 -07:00 |
|
Leonardo de Moura
|
ba0528c298
|
Implement total order on expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-24 12:16:32 -07:00 |
|
Leonardo de Moura
|
7ac94ee976
|
Add max_sharing tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-20 22:01:40 -07:00 |
|
Leonardo de Moura
|
d34cfe3f8a
|
Add simple formatter tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-20 21:46:32 -07:00 |
|
Leonardo de Moura
|
2f29ff70d7
|
Implement higher-order unification
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-18 20:46:00 -07:00 |
|
Leonardo de Moura
|
63e102055e
|
Move metavariables to the kernel. This is the first step for implementing the new elaborator.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-15 12:09:01 -07:00 |
|
Leonardo de Moura
|
1cee392483
|
Add light_checker: module for extracting the type of (fully elaborated) expressions. It is much faster than type_checker, which infers the type but also check whether the input is type correct or not.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-07 22:33:18 -07:00 |
|
Leonardo de Moura
|
e8c09015ad
|
Move elaborator to lean default frontend. It is getting too specific
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-01 18:22:24 -07:00 |
|
Leonardo de Moura
|
61a8fd16db
|
Remove unnecessary files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-09-01 14:57:08 -07:00 |
|
Leonardo de Moura
|
2cf9ca9345
|
Add metavariable utilities. They will be used to refactor the elaborator.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-08-29 13:49:22 -07:00 |
|
Leonardo de Moura
|
02b72acc2f
|
Add implicit arguments unit tests
|
2013-08-24 18:23:39 -07:00 |
|
Leonardo de Moura
|
f08c06d582
|
Add head_beta tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-08-23 09:42:49 -07:00 |
|