Leonardo de Moura
|
5c5dea7c8e
|
feat(kernel/expr): add has_expr_metavar_strict
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 19:54:04 -07:00 |
|
Leonardo de Moura
|
d9ee994281
|
feat(library/hott): copy basic files to hott library
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 19:13:04 -07:00 |
|
Leonardo de Moura
|
5bf3197306
|
refactor(frontends/lean): create theorem_queue class
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 15:00:51 -07:00 |
|
Leonardo de Moura
|
78a1670905
|
refactor(frontends/lean): cleanup add_delayed_theorem method
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 14:01:20 -07:00 |
|
Leonardo de Moura
|
70ef92cd5e
|
feat(build): add tests/lean/slow test directory, and add nat_wo_hints.lean file that elaborates nat.lean without using any hint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 10:53:44 -07:00 |
|
Leonardo de Moura
|
23af5ab217
|
fix(library/unifier): eager whnf application
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 10:37:02 -07:00 |
|
Leonardo de Moura
|
556861c8d6
|
fix(library/unifier): remove incorrect assertion
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-26 07:52:10 -07:00 |
|
Leonardo de Moura
|
c1b523d642
|
feat(util/worker_queue): allow main thread to process tasks while waiting
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 23:24:04 -07:00 |
|
Leonardo de Moura
|
3ec30bf537
|
feat(frontends/lean): add parallel_import option
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 22:46:49 -07:00 |
|
Leonardo de Moura
|
709b5ce90f
|
fix(kernel/justification): duplicate position
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 21:16:49 -07:00 |
|
Leonardo de Moura
|
70c887a0bd
|
fix(library/unifier): fix cryptic error message
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 21:10:32 -07:00 |
|
Leonardo de Moura
|
e79b0b11cf
|
test(tests/lean/run): another test for the unifier
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 20:55:05 -07:00 |
|
Leonardo de Moura
|
01cec1e1f1
|
fix(library/unifier): more bugs in the unifier
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 20:05:37 -07:00 |
|
Leonardo de Moura
|
cf44c80ffb
|
fix(library/inductive_unifier_plugin): do not try to solve type incorrect constraints
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 16:00:38 -07:00 |
|
Leonardo de Moura
|
7b84503133
|
fix(library/unifier): do not let a unification plugin to 'prioritize' a flex-flex constraint, and add missing case
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 15:03:57 -07:00 |
|
Leonardo de Moura
|
1c191c1ec7
|
fix(frontends/lean/elaborator): instantiate assigned metavariables before collecting unassigned ones
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 15:02:33 -07:00 |
|
Leonardo de Moura
|
0f12e5a35b
|
fix(library/inductive_unifier_plugin): unification problem failure on problems with inductive datatypes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 13:49:45 -07:00 |
|
Leonardo de Moura
|
abe1dbd7e0
|
refactor(library/standard): cleanup notation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 11:36:28 -07:00 |
|
Leonardo de Moura
|
a450ad5a95
|
feat(frontends/lean/inductive_cmd): improve notation for declaring 'empty' inductive datatypes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 11:24:01 -07:00 |
|
Leonardo de Moura
|
a5b9a7b296
|
fix(frontends/lean/decl_cmds): support for section declarations with implicit parameters, they must be tagged with '@' when creating aliases
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 11:10:45 -07:00 |
|
Leonardo de Moura
|
811f46e97b
|
feat(frontends/lean/pp): add option for displaying internal names associated with private declarations
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 11:03:54 -07:00 |
|
Leonardo de Moura
|
0c668a31fe
|
fix(frontends/lean/pp): display private 'internal' names in a human readable way
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 10:58:13 -07:00 |
|
Leonardo de Moura
|
cd522ff670
|
feat(emacs): improve font highlighting in emacs mode
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 10:54:06 -07:00 |
|
Leonardo de Moura
|
a59eec39b8
|
feat(frontends/lean): improve 'type mismatch' error position, and annotate 'have'-expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 09:44:40 -07:00 |
|
Leonardo de Moura
|
022a151cf7
|
feat(kernel): add general purpose 'annotations', they are just a generalization of the 'let'-annotations
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 09:33:31 -07:00 |
|
Leonardo de Moura
|
21176c61fe
|
fix(tests/lean): move crash.lean to different directory
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 08:48:35 -07:00 |
|
Leonardo de Moura
|
736b219e65
|
fix(frontends/lean/elaborator): pretty print placeholders as '_'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 08:46:03 -07:00 |
|
Leonardo de Moura
|
e7c7d5718a
|
fix(frontends/lean/pp): fix bug in the pretty printer
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-25 08:30:30 -07:00 |
|
Leonardo de Moura
|
15c1e39f88
|
feat(frontends/lean/elaborator): distribute application over choice, this feature improves the support for overloaded aliases
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 23:43:40 -07:00 |
|
Leonardo de Moura
|
905a1095f9
|
fix(tests/lean/run/tactic14): remove not_intro, it is not needed anymore
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 23:41:23 -07:00 |
|
Leonardo de Moura
|
62483b793f
|
feat(library/standard): add notation for symm, trans and subst
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 22:49:12 -07:00 |
|
Leonardo de Moura
|
ebf34f2fe9
|
refactor(library/standard): mark 'not' as transparent
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 22:14:15 -07:00 |
|
Leonardo de Moura
|
d84a4bea5f
|
chore(library/standard): port (an older version of) Floris's nat library to Lean 0.2
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 20:31:28 -07:00 |
|
Leonardo de Moura
|
48b902dc37
|
feat(library/unifier): solve constraints of the form '(max l1 l2) =?= 0' and '(imax l1 l2) =?= 0'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 20:30:51 -07:00 |
|
Leonardo de Moura
|
fd0deb4555
|
feat(library/standard): add basic properties of binary functions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 17:48:30 -07:00 |
|
Leonardo de Moura
|
a533bf29da
|
fix(library/unifier): broken optimization was missing solution
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 17:41:22 -07:00 |
|
Leonardo de Moura
|
bfdf187ce7
|
refactor(library/standard): rename rec to rec_on
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 17:01:51 -07:00 |
|
Leonardo de Moura
|
5529ef1056
|
feat(library/standard): add function 'helper' module
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 16:29:39 -07:00 |
|
Leonardo de Moura
|
5296275c41
|
feat(library/standard/logic): add imp_or theorems
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 12:29:23 -07:00 |
|
Leonardo de Moura
|
77c0456be4
|
fix(kernel/metavar): make sure instantiate_metavars_fn does not loop on 'fake' recursive dependencies, we say they are fake because they disappear after applying beta-reduction
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 12:04:33 -07:00 |
|
Leonardo de Moura
|
08174f904b
|
feat(library/standard/logic): mark 'not equal' as an abbreviation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 12:01:09 -07:00 |
|
Leonardo de Moura
|
2eb84c5f74
|
fix(library/unifier): make sure we do not miss dependency
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 11:38:43 -07:00 |
|
Leonardo de Moura
|
2fae6ebc3a
|
feat(emacs): add missing keywords
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-24 08:50:18 -07:00 |
|
Leonardo de Moura
|
1f2099e298
|
perf(kernel/for_each_fn): use cache stack trick at for_each_fn
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 19:32:11 -07:00 |
|
Leonardo de Moura
|
7d25158254
|
fix(kernel/replace_fn): bug in the cache
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 18:33:15 -07:00 |
|
Leonardo de Moura
|
61df118339
|
refactor(kernel/for_each_fn): simplify module interface
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 18:16:41 -07:00 |
|
Leonardo de Moura
|
42867d6fcd
|
refactor(kernel/find_fn): simplify find_fn module
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 18:09:58 -07:00 |
|
Leonardo de Moura
|
314c0822de
|
fix(library/unifier): bugs exposed by recent changes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 17:31:07 -07:00 |
|
Leonardo de Moura
|
71afb83fcd
|
feat(shell/lean): rename multi-threading option to -j
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 14:35:02 -07:00 |
|
Leonardo de Moura
|
13fe28dd1c
|
perf(library/unifier): delay the instantiation of metavariables occurring in the types of local constants
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-07-23 14:31:30 -07:00 |
|