Leonardo de Moura
|
40b3129e7b
|
refactor(kernel): improve names
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-16 11:28:05 -07:00 |
|
Leonardo de Moura
|
d6d72ba80e
|
refactor(kernel): add binder structure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-16 10:51:54 -07:00 |
|
Leonardo de Moura
|
6f8f074f20
|
feat(library/kernel_bindings): make mk_arrow nary in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 13:53:10 -07:00 |
|
Leonardo de Moura
|
0edcea55de
|
fix(library/kernel_bindings): clang++ compilation error
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 17:48:04 -07:00 |
|
Leonardo de Moura
|
6e78256b87
|
feat(library/kernel_bindings): expose is_bi_equal predicate in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 17:24:49 -07:00 |
|
Leonardo de Moura
|
2e1a0bd50c
|
feat(kernel/expr): add is_contextual binder info
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 14:54:27 -07:00 |
|
Leonardo de Moura
|
956b775c48
|
feat(library/kernel_bindings): add let field accessors in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 14:17:30 -07:00 |
|
Leonardo de Moura
|
2bb537f3fb
|
feat(library/kernel_bindings): add sugar for creating Let expressions from Lua
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 12:28:10 -07:00 |
|
Leonardo de Moura
|
f903626b78
|
feat(library/kernel_bindings): allow a list of level params/globals to be provided to declarations (instead of a list of names)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 09:45:48 -07:00 |
|
Leonardo de Moura
|
9ed700a5a6
|
feat(kernel/environment): add forget method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-13 08:40:46 -07:00 |
|
Leonardo de Moura
|
c883c638d6
|
feat(library/kernel_bindings): expose expression tags in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-12 16:50:43 -07:00 |
|
Leonardo de Moura
|
6f03064c46
|
fix(library/kernel_bindings): bug in mk_definition Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-12 12:56:50 -07:00 |
|
Leonardo de Moura
|
ff9004dae2
|
refactor(kernel): add level normalizer, is_equivalent predicate, switch to is_equivalent in the type checker, fix bugs in is_lt predicate
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-11 18:05:02 -07:00 |
|
Leonardo de Moura
|
e942aecca6
|
refactor(kernel/type_checker): remove method is_conv
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-09 20:29:35 -07:00 |
|
Leonardo de Moura
|
9d96f24766
|
refactor(kernel): remove convertability constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-09 20:25:27 -07:00 |
|
Leonardo de Moura
|
aaea298839
|
refactor(library/kernel_bindings): remove level pair and list of level pairs from Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-09 20:13:10 -07:00 |
|
Leonardo de Moura
|
7b6d555433
|
refactor(kernel): remove level constraints from definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-09 20:11:50 -07:00 |
|
Leonardo de Moura
|
a650a4f9b5
|
fix(library/kernel_bindings): bug in mk_app, add expr_lt tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-09 19:54:52 -07:00 |
|
Leonardo de Moura
|
9676f48470
|
feat(library/kernel_bindings): add list of certified_definitions in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-08 18:51:34 -07:00 |
|
Leonardo de Moura
|
c843243f64
|
feat(library/kernel_bindings): add add_decl and type_check functions to Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-08 18:08:32 -07:00 |
|
Leonardo de Moura
|
95262fb68d
|
feat(library/kernel_bindings): add remaining type_checker constructors in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-08 17:13:06 -07:00 |
|
Leonardo de Moura
|
3aa1afdf51
|
refactor(util): file name convention
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-08 14:15:28 -07:00 |
|
Leonardo de Moura
|
bf57f951ea
|
refactor(util): move Lua named parameter support to a different file
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-08 13:20:37 -07:00 |
|
Leonardo de Moura
|
f3c7bc948a
|
feat(library/kernel_bindings): type_checker Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-07 19:04:15 -07:00 |
|
Leonardo de Moura
|
62db010ba3
|
feat(library/kernel_bindings): add optional arguments to empty_environment Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-07 17:06:27 -07:00 |
|
Leonardo de Moura
|
4c5f88e63b
|
feat(library/kernel_bindings): global level constructor/accessor/recognizer
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-07 16:22:45 -07:00 |
|
Leonardo de Moura
|
8ae0e46e9d
|
feat(library/kernel_bindings): add new global level methods to environment Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-07 16:17:04 -07:00 |
|
Leonardo de Moura
|
8095783c36
|
refactor(library/kernel_bindings): use new functions for simulating python-like named arguments
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-05 14:42:16 -07:00 |
|
Leonardo de Moura
|
850ec69538
|
feat(kernel): add flag for disabling impredicativity of Prop/Bool in the kernel
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-05 14:09:17 -07:00 |
|
Leonardo de Moura
|
10d8840cac
|
feat(library/kernel_bindings): add environment Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 17:53:32 -07:00 |
|
Leonardo de Moura
|
4f3fad5d65
|
feat(library/kernel_bindings): add certified_definition Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 17:46:59 -07:00 |
|
Leonardo de Moura
|
8f5491447a
|
feat(library/kernel_bindings): add environment_id Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 17:42:27 -07:00 |
|
Leonardo de Moura
|
fc2d5f1595
|
feat(library/kernel_bindings): add definition Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 17:00:59 -07:00 |
|
Leonardo de Moura
|
b83410f042
|
fix(library/kernel_bindings): g++ compilation error
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 14:34:56 -07:00 |
|
Leonardo de Moura
|
dc627c9965
|
test(lua): add constraint API tests, and fix minor bugs
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 13:37:46 -07:00 |
|
Leonardo de Moura
|
6ef161824d
|
feat(library/kernel_bindings): constraint Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 13:17:00 -07:00 |
|
Leonardo de Moura
|
802edd77d1
|
feat(kernel/justification): add is_eqp predicate
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 12:15:29 -07:00 |
|
Leonardo de Moura
|
94ca82ec85
|
fix(library/kernel_bindings): incorrect use of pushinteger, and improve justification Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-02 12:03:43 -07:00 |
|
Leonardo de Moura
|
a5229e5283
|
chore(util/lua): name convention
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 18:40:18 -07:00 |
|
Leonardo de Moura
|
7cd892464f
|
feat(library/definition): macro definition and application Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 18:29:34 -07:00 |
|
Leonardo de Moura
|
9f5122b4c7
|
feat(library/kernel_bindings): justification Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 16:04:30 -07:00 |
|
Leonardo de Moura
|
340c0e0945
|
feat(library/kernel_bindings): substitution Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 15:30:30 -07:00 |
|
Leonardo de Moura
|
686c307976
|
feat(library/kernel_bindings): expr Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 12:25:49 -07:00 |
|
Leonardo de Moura
|
305815cb56
|
feat(library/kernel_bindings): expose expr_binder_info in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-01 11:23:37 -07:00 |
|
Leonardo de Moura
|
884b3f9b53
|
refactor(library/kernel_bindings): part of expr Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-30 16:37:26 -07:00 |
|
Leonardo de Moura
|
fd034521dc
|
feat(library/kernel_bindings): cleanup level Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-29 17:05:25 -07:00 |
|
Leonardo de Moura
|
93a61748e9
|
fix(kernel/level): bug in optional<level>() constructor
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-29 17:00:57 -07:00 |
|
Leonardo de Moura
|
984048f40d
|
feat(library/kernel_bindings): new level Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-29 15:08:58 -07:00 |
|
Leonardo de Moura
|
412a3797f4
|
refactor(*): add pushboolean inline function, and replace lua_pushboolean with it
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-29 14:37:16 -07:00 |
|
Leonardo de Moura
|
f7e705badb
|
refactor(library/kernel_bindings): reactive some of the kernel Lua bindings
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-04-29 11:52:09 -07:00 |
|