Leonardo de Moura
|
e55b4bf86d
|
fix(library/unifier): bug in flex_rigid case: binding imitation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 20:43:49 -07:00 |
|
Leonardo de Moura
|
50e21586b0
|
feat(library/unifier): do not create a case-split for choice constraints that produce only one alternative
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 18:52:13 -07:00 |
|
Leonardo de Moura
|
443022d840
|
feat(util/lazy_list): add is_nil predicate
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 18:51:35 -07:00 |
|
Leonardo de Moura
|
ccce9d90a4
|
feat(frontends/lean/elaborator): add 'delayed coercions', add example demonstrating why the new feature is useful
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 18:39:23 -07:00 |
|
Leonardo de Moura
|
ed299c0914
|
feat(library/coercion): add has_coercions_to function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 18:38:27 -07:00 |
|
Leonardo de Moura
|
b11e1a5f34
|
feat(kernel/type_checker): add mk_app_justification auxiliary function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 18:38:09 -07:00 |
|
Leonardo de Moura
|
e769121c2a
|
fix(frontends/lean/elaborator): memory leaks that only occur when compiling with clang++
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 16:02:54 -07:00 |
|
Leonardo de Moura
|
340dc622c6
|
fix(kernel/formatter): make sure simple formatter output is not sensitive to internal names
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 14:58:59 -07:00 |
|
Leonardo de Moura
|
150d285b39
|
fix (library/unifier): occurs_context_check
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 14:45:36 -07:00 |
|
Leonardo de Moura
|
16bdc51fc4
|
refactor(kernel/type_checker): simplify type checker API, and remove add_cnstr_fn
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 13:36:31 -07:00 |
|
Leonardo de Moura
|
ac03b3204a
|
fix(kernel/formatter): add missing parentheses
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 12:07:28 -07:00 |
|
Leonardo de Moura
|
a70f8dd98e
|
feat(kernel/inductive): mark parameters, type formers and indices as implicit parameters in the elimination rule
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 11:05:14 -07:00 |
|
Leonardo de Moura
|
5e0e737213
|
feat(library/scoped_ext): do not import 'children' namespace objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 10:32:34 -07:00 |
|
Leonardo de Moura
|
a7623845f9
|
test(tests/lean/run): add another example on how to deal with ambiguity
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 10:18:35 -07:00 |
|
Leonardo de Moura
|
930960c54d
|
fix(frontends/lean/builtin_cmds): abstract section parameters in the 'check' command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 10:06:50 -07:00 |
|
Leonardo de Moura
|
cc21bfd01d
|
test(tests/lean/run): more tests on how to deal with ambiguity
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 09:32:26 -07:00 |
|
Leonardo de Moura
|
dc5553ea5c
|
test(tests/lean/run): add test demonstrating how to control ambiguity
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 09:32:19 -07:00 |
|
Leonardo de Moura
|
0480dab986
|
feat(frontends/lean/parse_table): avoid duplicates in the parse table
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 09:32:19 -07:00 |
|
Leonardo de Moura
|
ab2bbaef3f
|
feat(util/list_fn): add remove function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 09:32:19 -07:00 |
|
Leonardo de Moura
|
da6e92787a
|
test(tests/lean/run): add simple overloading test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 09:32:12 -07:00 |
|
Leonardo de Moura
|
2d2f23cda6
|
feat(library/lean/lean): improve overload error message
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 08:52:40 -07:00 |
|
Leonardo de Moura
|
656bcd55ed
|
fix(frontends/lean): save 'choice' position
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 08:50:44 -07:00 |
|
Leonardo de Moura
|
6085a54416
|
feat(library/error_handling): improve unifier_exception error message
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 08:49:50 -07:00 |
|
Leonardo de Moura
|
e735a8e5ff
|
fix(library/unifier): bug in conflict resolution
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 08:42:40 -07:00 |
|
Leonardo de Moura
|
cdc41244ae
|
fix(kernel/justification): missing 'const'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 08:18:18 -07:00 |
|
Leonardo de Moura
|
52ff29a6f7
|
feat(frontends/lean): add 'coercion' command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-26 08:08:39 -07:00 |
|
Leonardo de Moura
|
06f9e7bfdd
|
fix(build): add missing file
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 18:12:23 -07:00 |
|
Leonardo de Moura
|
acf8c13619
|
feat(kernel): add strict implicit arguments
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 17:50:49 -07:00 |
|
Leonardo de Moura
|
1da4ed5d80
|
fix(tests/lua/test.sh): update old script
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 17:47:07 -07:00 |
|
Leonardo de Moura
|
9f83ef8f6c
|
chore(frontends/lean/elaborator): cleanup
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 17:13:03 -07:00 |
|
Leonardo de Moura
|
d027c90bd0
|
fix(tests/lua/tc_bug1): update test to reflect recent changes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 16:50:30 -07:00 |
|
Leonardo de Moura
|
4bc1f3cf81
|
test(lean/run): add elaborator tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 16:15:01 -07:00 |
|
Leonardo de Moura
|
a42a80407a
|
fix(library/unifier): when imitating (f a), abstract local constants occurring in f
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 16:11:31 -07:00 |
|
Leonardo de Moura
|
1d4352aeb4
|
fix(kernel/converter): missing case: two constants c.{l1} and c.{l2} where l1 and l2 are structurally different but equivalent (or can be made equivalent)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 16:05:41 -07:00 |
|
Leonardo de Moura
|
49a6048060
|
test(lean/run): add another test for new elaborator
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 13:18:32 -07:00 |
|
Leonardo de Moura
|
543b1003a6
|
fix(frontends/lean/elaborator): typo
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 13:11:35 -07:00 |
|
Leonardo de Moura
|
c9133f33dd
|
feat(kernel/expr): add flat_app auxiliary function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 12:51:22 -07:00 |
|
Leonardo de Moura
|
f2b41312fb
|
feat(frontends/lean): add '@' explicit notation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 12:50:47 -07:00 |
|
Leonardo de Moura
|
905209df1c
|
fix(frontends/lean/elaborator): to cache values, we must push/pop whenever we update the m_ctx
Thus, we are disabling the cache for now.
It is also unclear whether it is useful or not.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 11:05:14 -07:00 |
|
Leonardo de Moura
|
5c40b466cc
|
fix(kernel/type_checker): use the application to provide error location
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 10:42:58 -07:00 |
|
Leonardo de Moura
|
0791c83731
|
fix(frontends/lean/parser): add missing save_pos
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 10:32:43 -07:00 |
|
Leonardo de Moura
|
6ec5d768d0
|
fix(kernel/type_checker): bug in the app_delayed_justification object
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 10:09:45 -07:00 |
|
Leonardo de Moura
|
f981a4c1fe
|
fix(library/unifier): bug in lambda_abstract_locals auxiliary function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 09:59:08 -07:00 |
|
Leonardo de Moura
|
6db6048bf8
|
feat(library/error_handling): pretty print unifier exceptions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 09:41:25 -07:00 |
|
Leonardo de Moura
|
18a883ab1b
|
fix(library/unifier): set conflict if type mismatch during metavariable assignment
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 09:33:34 -07:00 |
|
Leonardo de Moura
|
5b6589709c
|
fix(frontends/lean/decl_cmds): allow binders but no type in definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 09:00:57 -07:00 |
|
Leonardo de Moura
|
c427c5bdc9
|
feat(kernel/type_checker): improve 'declaration still has metavars' error message
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 08:51:33 -07:00 |
|
Leonardo de Moura
|
3e7dfa6212
|
fix(frontends/lean): infer type of definitions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 08:39:14 -07:00 |
|
Leonardo de Moura
|
d055c4880f
|
feat(frontends/lean): connect new elaborator to frontend
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-25 08:31:00 -07:00 |
|
Leonardo de Moura
|
fe0cee7536
|
feat(frontends/lean): add frontend elaborator
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-06-24 18:25:56 -07:00 |
|