Commit graph

8146 commits

Author SHA1 Message Date
Leonardo de Moura
50df6b5698 feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]' 2015-12-07 21:33:35 -08:00
Leonardo de Moura
041c1cbb17 feat(library/blast): add strategies "grind" and "core_grind" 2015-12-07 20:30:59 -08:00
Leonardo de Moura
be99d5f26f fix(library/blast/strategies/preprocess_strategy): do not show failure state again 2015-12-07 19:31:34 -08:00
Leonardo de Moura
6bfc22de11 feat(library/blast/grinder): add grinder strategy 2015-12-07 19:09:10 -08:00
Leonardo de Moura
eefc57af2f feat(library/blast/grinder): add grinder actions 2015-12-07 18:43:15 -08:00
Leonardo de Moura
48bc18d492 feat(library/blast/grinder/intro_elim_lemmas): add intro/elim lemmas validation 2015-12-07 18:43:15 -08:00
Leonardo de Moura
295b1d21f5 feat(frontends/lean): add '[intro]' and '[elim]' annotations 2015-12-07 18:43:15 -08:00
Leonardo de Moura
5f5e4fe7fb feat(library/blast/grinder): add intro/elim lemmas 2015-12-07 18:43:12 -08:00
Leonardo de Moura
e417581e4c feat(util): add priority_queue 2015-12-07 17:05:01 -08:00
Leonardo de Moura
c3b5ce0785 feat(frontends/lean/builtin_cmds): show metavariable arguments when pretty printing patterns 2015-12-07 12:39:51 -08:00
Daniel Selsam
0f76e33724 fix(tests/lean): fix tests that print patterns 2015-12-07 12:32:22 -08:00
Daniel Selsam
18f224c420 fix(library/blast/actions/simple_actions): fix assert 2015-12-07 12:32:22 -08:00
Daniel Selsam
a9aeb69789 feat(frontends/lean/builtin_cmds): print metas for patterns 2015-12-07 12:32:22 -08:00
Leonardo de Moura
af7ffcf575 chore(tests/lean/run/blast_meta_bug): use "ematch" strategy in the test 2015-12-07 12:23:01 -08:00
Leonardo de Moura
121648dda6 fix(library/congr_lemma_manager): issue with reducible annotation when generating congruence lemmas 2015-12-07 12:09:30 -08:00
Leonardo de Moura
f31553d916 feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
Leonardo de Moura
54c0921bbb feat(library/blast/forward/pattern): consider patterns with nested lambdas in the pattern inference procedure 2015-12-07 10:39:42 -08:00
Leonardo de Moura
752f027705 chore(library/blast/state): style 2015-12-07 09:48:00 -08:00
Leonardo de Moura
f5fcd12f3f feat(library/blast/simplifier/simplifier): use pretty printer when generating tracing messages 2015-12-07 09:46:28 -08:00
Leonardo de Moura
85379b7706 feat(library/blast/actions/simple_actions): make sure contradiction action works even if classical logic support is not enabled
not (not (not a)) -> not a
2015-12-07 09:30:14 -08:00
Leonardo de Moura
3c66e65a63 feat(library/blast/strategies/portfolio): throw exception for unknown strategy 2015-12-07 09:27:48 -08:00
Leonardo de Moura
d7fda94686 fix(library/blast/strategies/portfolio): typo 2015-12-07 08:47:14 -08:00
Leonardo de Moura
c7390684ba feat(library/blast/strategies/portfolio): add 'unit' strategy for testing unit propagation 2015-12-07 08:45:54 -08:00
Leonardo de Moura
bccf716fd5 chore(tests/lean/run/blast_unit): remove reducible-not tests 2015-12-07 08:44:09 -08:00
Leonardo de Moura
964bb140be feat(library/blast): add 'blast.trace_preprocessor' 2015-12-07 08:38:11 -08:00
Leonardo de Moura
2d007c7c23 feat(library/blast/simplifier/simp_rule_set): rename metaclass to '[simps]'
The previous name [rrs] was too cryptic.
2015-12-06 20:49:27 -08:00
Leonardo de Moura
1eb28b842e feat(library/blast/simplifier): add eta-reduction to simplifier 2015-12-06 20:41:25 -08:00
Leonardo de Moura
7eb1525ba5 feat(shell/lean): add option '--debug=tag' for activating conditional assertions in the command line in debug mode 2015-12-06 15:47:26 -08:00
Leonardo de Moura
b7c96722c7 perf(util/rb_tree): mark check_invariant as a conditional/tagged assertion
This assertion is proportional to the tree size. So, it is too expensive
to check when we import many declarations.
2015-12-06 15:45:55 -08:00
Leonardo de Moura
4cd4b6236d fix(library/tactic/with_options_tactic): make sure we can load the standard library containing the auxiliary macro options_expr with trust level 0 2015-12-06 15:17:10 -08:00
Leonardo de Moura
b044f9e8c1 feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
Leonardo de Moura
5626431c7f test(tests/lean/run): use 'simp' when testing the simplifier 2015-12-06 14:35:14 -08:00
Leonardo de Moura
67e291ac84 feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
Leonardo de Moura
39dbbd687b feat(library/blast/strategy): add 'orelse' combinator 2015-12-06 14:12:44 -08:00
Leonardo de Moura
732a92de05 feat(frontends/lean): add 'simp' as shortcut for 'with_options [blast.strategy "simp"] blast' 2015-12-06 13:14:04 -08:00
Leonardo de Moura
c105d2fe47 feat(library/blast): add simp strategies 2015-12-06 13:04:41 -08:00
Leonardo de Moura
b36ce49f2b fix(tests,doc): adjust tests to changes in the standard library 2015-12-05 23:52:16 -08:00
Leonardo de Moura
80725cc416 fix(library): references to algebra in the source code 2015-12-05 23:50:26 -08:00
Leonardo de Moura
b94e31a72c refactor(library): remove algebra namespace 2015-12-05 23:50:01 -08:00
Leonardo de Moura
61b3c7c655 chore(library/blast): disable spurious style warnings 2015-12-05 21:48:50 -08:00
Leonardo de Moura
648f6c5f82 fix(library/blast/strategies): constructor action was being applied too soon 2015-12-05 19:44:07 -08:00
Leonardo de Moura
20d7727a9c fix(library/blast/forward/pattern): pattern inference bug 2015-12-05 19:38:24 -08:00
Leonardo de Moura
ae8efb684e fix(tests/lean/run/blast9): missing option 2015-12-05 19:26:37 -08:00
Leonardo de Moura
aa998bfad3 fix(library/fun_info_manager): reducibility issue 2015-12-05 19:26:06 -08:00
Leonardo de Moura
6193816f6a fix(library/tmp_type_context): bug at pop() 2015-12-05 19:14:33 -08:00
Leonardo de Moura
df567717f8 feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
Leonardo de Moura
11400edd4a refactor(library/blast): blast strategy framework 2015-12-05 16:55:23 -08:00
Leonardo de Moura
eeae5d1b6c feat(library/blast/options): add 'blast.strategy' option 2015-12-05 16:54:21 -08:00
Leonardo de Moura
6102938717 fix(library/blast/hypothesis): incorrect method being invoked 2015-12-05 16:53:47 -08:00
Leonardo de Moura
b409720ac7 feat(util/sexpr/option_declarations): add register_string_option 2015-12-05 16:53:16 -08:00