Leonardo de Moura
|
88235d2922
|
feat(library/tactic/apply_tactic): try other solutions produced by the elaborator
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-25 11:51:27 -08:00 |
|
Leonardo de Moura
|
8e45064f25
|
feat(library/tactic/apply_tactic): improved parametric apply_tactic
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 22:40:34 -08:00 |
|
Leonardo de Moura
|
c87e965f86
|
fix(tests/lean/tactic14.lean): typo
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 21:36:49 -08:00 |
|
Leonardo de Moura
|
60ac0b508d
|
fix(tests/kernel/environment): adjust the test to reflect (recent) change in the normalizer
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 21:14:22 -08:00 |
|
Leonardo de Moura
|
2aa691ccb3
|
fix(kernel/replace_fn): ignore the cached type in constants
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 21:11:25 -08:00 |
|
Leonardo de Moura
|
afd10d62ca
|
feat(util/list): improve to_list function, it takes an optional tail
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 20:56:34 -08:00 |
|
Leonardo de Moura
|
1a0f0c1609
|
feat(kernel/normalizer): let normalizer ignore 'undefined' constants
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-24 20:54:15 -08:00 |
|
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 |
|