Leonardo de Moura
|
71b555ab15
|
test(lua): coercion module error messages
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 10:01:04 -07:00 |
|
Leonardo de Moura
|
ef14c3d67e
|
fix(library/coercion): coercion replacement
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 09:49:26 -07:00 |
|
Leonardo de Moura
|
eb6d72a20c
|
fix(library/coercion): typo
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 08:55:20 -07:00 |
|
Leonardo de Moura
|
fc1819aadd
|
test(lua): coercion serialization
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 08:38:50 -07:00 |
|
Leonardo de Moura
|
f598c6a110
|
fix(library/coercion): bug in coercion to function-class
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 08:21:53 -07:00 |
|
Leonardo de Moura
|
118eae2733
|
fix(library/coercion): bug add_coercion
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 07:45:49 -07:00 |
|
Leonardo de Moura
|
e9e61fec51
|
feat(library/coercion): add for_each_coercion procedure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 07:45:49 -07:00 |
|
Leonardo de Moura
|
a408883c92
|
fix(library/coercion): bug in de-Bruijn indices
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 07:45:49 -07:00 |
|
Leonardo de Moura
|
1ee6bb48fc
|
fix(library/coercion): bug in add_coercion_trans
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 06:25:31 -07:00 |
|
Leonardo de Moura
|
6536232107
|
feat(library/coercion): expose coercion module in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-25 06:05:31 -07:00 |
|
Leonardo de Moura
|
2be9bcef78
|
feat(library/coercion): add coercion management implementation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-24 19:28:42 -07:00 |
|
Leonardo de Moura
|
1cff37a084
|
feat(library/module): use io_state to report warning messages
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-24 14:08:15 -07:00 |
|
Leonardo de Moura
|
5df2331159
|
feat(library/io_state): add constructor for copying io_state, but replacing channels
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-24 13:51:39 -07:00 |
|
Leonardo de Moura
|
f8255ddac6
|
fix(library/module): deadlock
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 16:46:53 -07:00 |
|
Leonardo de Moura
|
d30c600eb2
|
fix(library/module): bug in module import
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 16:23:47 -07:00 |
|
Leonardo de Moura
|
879572ee7e
|
fix(kernel/module): non-termination
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 15:12:47 -07:00 |
|
Leonardo de Moura
|
902b6160fa
|
fix(kernel/module): deadlock
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 14:43:03 -07:00 |
|
Leonardo de Moura
|
a3b0200d32
|
feat(library/module): do not use threads when lean is not compiled with LEAN_MULTI_THREAD
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 11:32:24 -07:00 |
|
Leonardo de Moura
|
be96dc2ddf
|
fix(library/module): bug in next_task method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 11:13:38 -07:00 |
|
Leonardo de Moura
|
c593247fcc
|
fix(library/kernel_serializer): bug in declaration serialization
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 11:11:16 -07:00 |
|
Leonardo de Moura
|
61b662151e
|
fix(library/module): bug in export_module procedure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 10:57:11 -07:00 |
|
Leonardo de Moura
|
6bbb9d3667
|
feat(library/kernel_bindings): declarations added with the function add_decl are automatically registered in the to-export list
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 10:52:47 -07:00 |
|
Leonardo de Moura
|
1a663afda4
|
feat(library/module): add extra function for adding uncertified declarations when trust_lvl > LEAN_BELIEVER_TRUST_LEVEL
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 10:50:34 -07:00 |
|
Leonardo de Moura
|
a0a70bcea7
|
feat(library/kernel_bindings): expose import/export functions in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-23 09:35:32 -07:00 |
|
Leonardo de Moura
|
21905289fa
|
feat(library/module): add module import procedure
The modules are processed in parallel.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-22 18:15:44 -07:00 |
|
Leonardo de Moura
|
76177d7765
|
feat(library/kernel_bindings): improve type_checker:check Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-22 14:10:25 -07:00 |
|
Leonardo de Moura
|
e39feabb72
|
feat(library/module): add declaration reader
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-21 11:54:29 -07:00 |
|
Leonardo de Moura
|
9f4bae6856
|
feat(library/kernel_bindings): add hott_environment Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-21 11:49:30 -07:00 |
|
Leonardo de Moura
|
4d1fecb21d
|
refactor(library/kernel_bindings): rename empty_environment ==> bare_environment in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-21 11:24:24 -07:00 |
|
Leonardo de Moura
|
f08a852da8
|
feat(library/kernel_bindings): expose environment::add(declaration) method in the Lua API, and add example to demonstrate its usage
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-21 11:12:55 -07:00 |
|
Leonardo de Moura
|
8ffe66dc4f
|
feat(library): add module system API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 18:35:59 -07:00 |
|
Leonardo de Moura
|
dd3edcb19f
|
feat(library): add shared environment object
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 15:42:52 -07:00 |
|
Leonardo de Moura
|
11fc917102
|
test(lua): add tests for improving kernel_bindings coverage
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 12:16:12 -07:00 |
|
Leonardo de Moura
|
c5e8c10c9d
|
fix(library/normalize): bug in normalize
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 11:53:58 -07:00 |
|
Leonardo de Moura
|
8872d4a531
|
refactor(kernel): rename definition class to declaration
The name was misleading since not every declaration is a definition.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 10:41:38 -07:00 |
|
Leonardo de Moura
|
00b1a84051
|
feat(library/kernel_bindings): expose environment::for_each method in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 10:16:19 -07:00 |
|
Leonardo de Moura
|
8a8c5a2b84
|
feat(library/kernel_bindings): add normalize, whnf, type_check, infer_type methods to environment object Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 09:40:50 -07:00 |
|
Leonardo de Moura
|
11793e7998
|
feat(library): add simple normalization procedure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 09:40:30 -07:00 |
|
Leonardo de Moura
|
4103c85ce3
|
feat(library/kernel_bindings): improve Fun/Pi Lua APIs
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-20 09:00:19 -07:00 |
|
Leonardo de Moura
|
bcb9965844
|
feat(library/kernel_bindings): improve Fun/Pi Lua APIs
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-19 17:07:20 -07:00 |
|
Leonardo de Moura
|
a7aacaa782
|
feat(library/kernel_bindings): improve list_level support in the Lua interface
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-19 15:18:48 -07:00 |
|
Leonardo de Moura
|
f3ed20a229
|
feat(kernel/inductive): add normalizer extension for inductive datatypes, add procedure for creating an standard (empty) Lean environment
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-19 12:52:25 -07:00 |
|
Leonardo de Moura
|
f7bc5ac514
|
fix(library/kernel_bindings): style
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 13:44:51 -07:00 |
|
Leonardo de Moura
|
d0e7c88ea8
|
feat(library/kernel_bindings): improve universe level Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 13:40:35 -07:00 |
|
Leonardo de Moura
|
5ce134e24e
|
chore(kernel): binder => binding where appropriate
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 11:37:27 -07:00 |
|
Leonardo de Moura
|
33ae79cd9e
|
refactor(kernel): move shallow copy function to library
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 11:20:24 -07:00 |
|
Leonardo de Moura
|
d625c9a26c
|
refactor(kernel): move max_sharing to library
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 11:15:08 -07:00 |
|
Leonardo de Moura
|
36b070cb5b
|
refactor(kernel/inductive): simplify inductive datatype API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 09:24:34 -07:00 |
|
Leonardo de Moura
|
4ec89e8561
|
feat(library/kernel_bindings): add sugar for level expressions in the Lua API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-17 08:10:36 -07:00 |
|
Leonardo de Moura
|
5fc0f06a8d
|
feat(library/kernel_bindings): add Lua API for declaring datatypes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-16 18:08:50 -07:00 |
|
Leonardo de Moura
|
69e72c278d
|
feat(kernel): add proof irrelevance for classes
We can use this feature to implement proof irrelevance for Identity types.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-16 15:30:32 -07:00 |
|
Leonardo de Moura
|
193aa4a83f
|
feat(library/kernel_bindings): improve Pi and Fun Lua APIs, and allow users to provide binder information
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-16 14:09:00 -07:00 |
|
Leonardo de Moura
|
862c5e354d
|
feat(kernel/expr): attach auxiliary name (for pretty printing) into local constants
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-16 13:08:09 -07:00 |
|
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
|
c0d8a3195c
|
fix(library/kernel_serializer): style
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 18:00:09 -07:00 |
|
Leonardo de Moura
|
660b9299ad
|
refactor(kernel): (de)serialization procedures don't need to be in the kernel
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 17:23:36 -07:00 |
|
Leonardo de Moura
|
2e3ffea2ec
|
feat(library): add new coercion API
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 16:50:12 -07:00 |
|
Leonardo de Moura
|
1be758e4ef
|
feat(library/resolve_macro.cpp): add macro to encode propositional resolution proofs compactly
This is also a test for the macro_definition infrastructure that we have in the kernel.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 13:53:11 -07:00 |
|
Leonardo de Moura
|
e644419463
|
feat(library/bin_app): add simpler is_bin_app predicate
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 13:53:11 -07:00 |
|
Leonardo de Moura
|
24d8092a73
|
feat(library): add goodies for binary functions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-15 13:53:10 -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
|
ab1a89e24c
|
refactor(library): remove dead files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-14 14:44:52 -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
|
503d8dfa9e
|
feat(kernel): add global universe level
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-05-06 16:13:29 -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 |
|