Leonardo de Moura
|
3b78af0db5
|
chore(tests/library): enable old tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-22 12:05:49 -07:00 |
|
Leonardo de Moura
|
ad43d9177b
|
refactor(util/name_set): implement name_sets using red black trees instead of hashtables
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-22 11:09:13 -07:00 |
|
Leonardo de Moura
|
cc1cfba8ad
|
refactor(kernel/type_checker): new API for type checker
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-21 16:12:47 -07:00 |
|
Leonardo de Moura
|
6417c79569
|
feat(kernel/environment): add is_descendant method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-21 14:28:50 -07:00 |
|
Leonardo de Moura
|
bfeb51ce58
|
feat(kernel/environment): add trust level field
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-21 13:39:47 -07:00 |
|
Leonardo de Moura
|
ee58a83e25
|
chore(kernel): remove unnecessary files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-18 14:25:09 -07:00 |
|
Leonardo de Moura
|
d0dc16355b
|
chore(kernel): remove unnecessary file
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-18 14:23:32 -07:00 |
|
Leonardo de Moura
|
582352d647
|
refactor(kernel/environment): simplified (functional) environment object
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-18 14:21:49 -07:00 |
|
Leonardo de Moura
|
234abb1238
|
feat(kernel/definition): default constructor for definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-18 13:10:05 -07:00 |
|
Leonardo de Moura
|
984ac03ac7
|
refactor(kernel): replace kernel object with definition, disable affected files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 16:10:47 -07:00 |
|
Leonardo de Moura
|
cb479a75ae
|
fix(kernel/expr): make sure we cannot create a free variable with index uint_max, reason: get_free_var_range would return an incorrect value
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 13:25:21 -07:00 |
|
Leonardo de Moura
|
3712da0b54
|
refactor(kernel/instantiate): use get_free_var_range to improve instantiate, remove instantiate_with_closed, fix index overflow bug
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 13:12:49 -07:00 |
|
Leonardo de Moura
|
1fd5e9682d
|
refactor(kernel/free_vars): use get_free_var_range to improve lift_free_vars and lower_free_vars performance
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 12:41:06 -07:00 |
|
Leonardo de Moura
|
4ae958af56
|
refactor(kernel/free_vars): use get_free_var_range to improve has_free_var_in_range performance
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 12:18:19 -07:00 |
|
Leonardo de Moura
|
dc864bf7b9
|
feat(kernel): store free variable range in composite expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 11:31:48 -07:00 |
|
Leonardo de Moura
|
1fd447b451
|
chore(util): fix style
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 10:54:10 -07:00 |
|
Leonardo de Moura
|
bc8379256a
|
refactor(kernel): remove pairs from kernel
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 10:52:07 -07:00 |
|
Leonardo de Moura
|
9a3959eed1
|
feat(util): add method get_rc (mainly for debugging purposes)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-17 10:36:54 -07:00 |
|
Leonardo de Moura
|
c78e6787aa
|
test(util/rb_tree): multi-thread test for rb trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-20 10:20:28 -07:00 |
|
Leonardo de Moura
|
ec27a70908
|
doc(*): update documentation and add link to Lean 0.1
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 11:00:49 -07:00 |
|
Leonardo de Moura
|
bbdf8bb68e
|
doc(todo): update todo
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:49:18 -07:00 |
|
Leonardo de Moura
|
fb2ec8fb12
|
fix(kernel): style
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
9b161b825f
|
refactor(kernel): instantiate_params
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
3651b4ecd0
|
refactor(kernel): replace_fn functional object
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
3939b93c2d
|
refactor(kernel): substitution
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
25948ac534
|
refactor(kernel): cleanup interfaces
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
08087ea9c6
|
refactor(kernel): remove dead code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
eb487e44c1
|
refactor(kernel): use names instead of unsigned integers to encode level parameters
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
ddbb3a7944
|
refactor(kernel): add error msg formatters, remove unnecessary files, add new type_checker interface
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
916301bdfb
|
refactor(kernel): parametric kernel objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
54801bbd05
|
refactor(kernel): constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
aa4a7acccf
|
feat(kernel/level): is_trivial predicate for level constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
0b3599851d
|
refactor(library): remove unnecessary files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
d836e45452
|
refactor(library): remove unnecessary files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:57 -07:00 |
|
Leonardo de Moura
|
4b7fe064fe
|
refactor(kernel): finish formatter interface
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
28516a8dc2
|
refactor(library): remove unnecessary file
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
e0ef6b2e9a
|
refactor(library): monotonic total order on terms
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
8cd78e00f1
|
refactor(library): deep_copy procedure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
41782c0894
|
test(kernel/metavar): add metavar tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
bf13441bd7
|
fix(kernel): bugs in justification module, add missing metavar methods, add basic metavar tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
4c30ea9251
|
fix(kernel/justification): none is the unit of mk_composite
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
3c6002e969
|
refactor(kernel): add mk_rev_app, update_rev_app, implement instantiate_metavars functions, modify instantiate (free vars) API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
42e253c962
|
fix(*): style and clang warnings
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
968c0d799f
|
refactor(kernel): implement substitution methods
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
5f4b1cf47e
|
feat(kernel): define metavar substitution based on red-black trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
f855dbb7b0
|
feat(util): add maps based on red-black trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
54d5088c98
|
feat(util/rb_tree): add check_invariant for red black trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
1ab12eb105
|
refactor(util/splay_map): remove unnecessary operation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
528ea367ad
|
feat(util): add red-black trees
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|
Leonardo de Moura
|
fdde12e6af
|
refactor(kernel): remove unnecessary files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-03-18 10:27:56 -07:00 |
|