Leonardo de Moura
|
75cf751959
|
feat(library/tactic/apply_tactic): allow apply_tac Lua binding to take expressions as argument
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 16:03:16 -08:00 |
|
Leonardo de Moura
|
6cc57cc4b5
|
fix(library/tactic/apply_tactic): bug in apply_tac
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 15:54:56 -08:00 |
|
Leonardo de Moura
|
cb95b14332
|
feat(library/tactic/apply_tactic): improve apply_tactic
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 14:23:06 -08:00 |
|
Leonardo de Moura
|
879ab6924a
|
tests(test/lean): remove 'Importing...' message, the tests using the Import command fail when running on a different machine
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 12:26:53 -08:00 |
|
Soonho Kong
|
de018220e1
|
feat(*): use std::make_shared to create shared_ptr
|
2013-12-24 14:32:50 -05:00 |
|
Leonardo de Moura
|
f27105d17f
|
doc(doc/lean): lexical conventions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 22:50:13 -08:00 |
|
Leonardo de Moura
|
00e89190c2
|
refactor(library/cast): use .lean file instead of .cpp file to define casting library
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 22:04:19 -08:00 |
|
Leonardo de Moura
|
d5dc5cb576
|
feat(frontends/lean/parser): use LEAN_PATH in the Import command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 22:00:44 -08:00 |
|
Leonardo de Moura
|
8c8cefcb0c
|
feat(frontends/lean/parser): compact definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 21:24:50 -08:00 |
|
Leonardo de Moura
|
5fd3fa1c0e
|
chore(memcheck.supp): add suppression for readline problem
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 17:27:04 -08:00 |
|
Leonardo de Moura
|
b83b17d3ab
|
fix(kernel/metavar): bug at cached_metavar_env::update method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 15:41:02 -08:00 |
|
Soonho Kong
|
e6df417440
|
chore(travis): use another repository to fix luajit problem on ubuntu
|
2013-12-23 16:43:22 -05:00 |
|
Leonardo de Moura
|
5043cc75f6
|
fix(frontends/lean/parser): allow parenthesis in level expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 13:31:55 -08:00 |
|
Leonardo de Moura
|
5244ccafe8
|
fix(frontends/lean/parser): readline compilation problem on Fedora19
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 13:12:39 -08:00 |
|
Leonardo de Moura
|
702f0c2190
|
fix(tests/kernel/free_vars): reduce example stack size consumption
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 12:57:25 -08:00 |
|
Leonardo de Moura
|
7c05eb4695
|
fix(frontends/lean/parser): make sure Lean passes all tests when being compiled with the readline library
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 12:57:25 -08:00 |
|
Leonardo de Moura
|
2c30b87f30
|
test(tests/lean): ExistsElim test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 12:57:25 -08:00 |
|
Soonho Kong
|
2cdd06b182
|
chore(travis): use ppa to install LuaJit-2.0.1 on Ubuntu
|
2013-12-23 15:35:51 -05:00 |
|
Leonardo de Moura
|
bcb41cd938
|
fix(util/lean_path): warnings produced by Valgrind
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-23 10:02:48 -08:00 |
|
Leonardo de Moura
|
f0833b6f46
|
chore(frontends/lua/lean.lua.h): fix style warnings
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 21:34:20 -08:00 |
|
Leonardo de Moura
|
b5d23619cb
|
feat(util/script_state): add 'import' command to Lua, it import files from the LEAN_PATH
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 21:27:12 -08:00 |
|
Leonardo de Moura
|
84c984a435
|
feat(build): copy extra files to bin directory
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 21:00:32 -08:00 |
|
Leonardo de Moura
|
e91fdaed00
|
refactor(frontends/lean): rename lean.lua to lean.lua.h
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 20:16:31 -08:00 |
|
Leonardo de Moura
|
e5f53595b6
|
fix(util/lean_path): bug at init_lean_path (it was missing last path), and add normalization function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 19:38:32 -08:00 |
|
Leonardo de Moura
|
50de85ee29
|
fix(util/lean_path): get_exe_location for Windows
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 19:13:41 -08:00 |
|
Leonardo de Moura
|
cc9e16c3fc
|
feat(util/lean_path): add function for searching for a file in the LEAN_PATH
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 18:47:49 -08:00 |
|
Leonardo de Moura
|
baf99779dc
|
feat(frontends/lean/frontend_elaborator): use is_convertible to minimize number of coercions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 17:57:51 -08:00 |
|
Leonardo de Moura
|
777582380f
|
feat(util/lean_path): add support for LEAN_PATH
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 17:56:53 -08:00 |
|
Leonardo de Moura
|
df1b21a03d
|
feat(util/exe_location): add function for finding the location of the executable
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 17:12:31 -08:00 |
|
Leonardo de Moura
|
65f7217935
|
fix(tests/lean/norm_tac): display implicit parameters to make sure output can be parsed
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 17:11:36 -08:00 |
|
Leonardo de Moura
|
3e32d9bef2
|
feat(library/tactic): add support for Pi's at to_proof_state
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 16:40:55 -08:00 |
|
Leonardo de Moura
|
104bd990e1
|
feat(library/tactic): add normalize_tac, eval_tac and trivial_tac
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 14:10:42 -08:00 |
|
Leonardo de Moura
|
21d244d880
|
feat(frontends/lean/parser): allow tactic to be used to fill holes in definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 12:08:25 -08:00 |
|
Leonardo de Moura
|
4229e498d2
|
refactor(kernel/type_checker): combine type_checker and type_inferer into a single class, and avoid code duplication
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-22 11:51:38 -08:00 |
|
Leonardo de Moura
|
9bac91f5ef
|
fix(frontends/lean): libreadline support
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 18:57:15 -08:00 |
|
Leonardo de Moura
|
9128a437b8
|
refactor(library/cast): replace cast semantic attachment with axioms, add heterogeneous symmetry axiom
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 18:23:37 -08:00 |
|
Leonardo de Moura
|
df58eb132e
|
feat(frontends/lean): simplify explicit version names
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 17:05:25 -08:00 |
|
Leonardo de Moura
|
36b2ec9abb
|
fix(library/cast): bugs in Cast semantic attachment
TODO: revise cast semantic attachment.
It should be axioms instead of semantic attachments.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 16:16:54 -08:00 |
|
Leonardo de Moura
|
aebff0b4d3
|
fix(library/type_inferer): bug in get_range method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 14:55:07 -08:00 |
|
Leonardo de Moura
|
90dbdaec40
|
feat(kernel/expr): cache is_arrow result
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 13:59:45 -08:00 |
|
Leonardo de Moura
|
1faf42e2e1
|
chore(kernel/expr): remove unnecessary #if-#then-#else
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 13:36:41 -08:00 |
|
Leonardo de Moura
|
55d46b2f88
|
test(tests/lean): add new normalizer/elaborator test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 06:43:25 -08:00 |
|
Leonardo de Moura
|
97145c0f88
|
fix(library/elaborator): bug in free variable normalization (lift was missing)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 06:41:09 -08:00 |
|
Leonardo de Moura
|
7b0b363b32
|
fix(kernel/normalizer): metavariable reification
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 06:40:26 -08:00 |
|
Leonardo de Moura
|
9444c1f47f
|
test(tests/lean): add example that cannot be elaborated
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 04:19:53 -08:00 |
|
Leonardo de Moura
|
fddcdb8f40
|
fix(library/elaborator): bug in process_lower
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 04:13:14 -08:00 |
|
Leonardo de Moura
|
66f106da8c
|
test(tests/lean): new error msg test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-21 03:20:04 -08:00 |
|
Leonardo de Moura
|
ce84fe5d33
|
feat(frontends/lean): improve error messages when elaborator cannot instantiate all metavariables
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-20 22:00:50 -08:00 |
|
Leonardo de Moura
|
bb81311e0a
|
feat(frontends/lean/parser): include proof state in exception for tactic failure
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-20 17:15:12 -08:00 |
|
Leonardo de Moura
|
84df182beb
|
refactor(kernel/instantiate): remove hackish (dead) function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-20 14:37:05 -08:00 |
|