Commit graph

7813 commits

Author SHA1 Message Date
Leonardo de Moura
ec7c38d847 feat(library/blast/forward/pattern): add minimal pattern validation 2015-12-02 22:52:55 -08:00
Leonardo de Moura
2090e9124c test(tests/lean/run): add more tests from algebra 2015-12-02 22:52:55 -08:00
Leonardo de Moura
48de943678 test(tests/lean/run): add Daniel's example 2015-12-02 22:52:55 -08:00
Leonardo de Moura
4f06e91ce5 test(tests/lean/run): add new test 2015-12-02 22:52:55 -08:00
Leonardo de Moura
1ab39a518f chore(tests/lean/run/blast_ematch5): disable unnecessary options 2015-12-02 22:52:54 -08:00
Leonardo de Moura
72bd4a8f5a fix(library/blast/options): typo 2015-12-02 22:52:54 -08:00
Leonardo de Moura
32ad59adc1 feat(library/blast/forward/ematch): add support for multi-patterns 2015-12-02 22:52:54 -08:00
Leonardo de Moura
9260be01b2 feat(library/blast): add blast.backward option for disabling/enabling backward chaining 2015-12-02 22:52:54 -08:00
Leonardo de Moura
a8bb4ba109 fix(library/blast/congruence_closure): bug in congruence closure proof extraction 2015-12-02 22:52:54 -08:00
Leonardo de Moura
5844e96734 test(tests/lean/run): add basic ematching tests 2015-12-02 22:52:54 -08:00
Leonardo de Moura
08bb966581 feat(library/blast/forward/ematch): generate new instances 2015-12-02 22:52:54 -08:00
Leonardo de Moura
d5b2efc74f feat(library/idx_metavar): add has_idx_metavar 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4d63a27f13 feat(library/blast/forward/ematch): use type class resolution to infer missing arguments 2015-12-02 22:52:54 -08:00
Leonardo de Moura
37ad850455 fix(library/type_context): improve on_is_def_eq_failure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
3d7831284b fix(library/blast/forward/ematch): extract lemma using target expression instead of pattern
Reason: pattern contains temporary universe meta-variables.
2015-12-02 22:52:54 -08:00
Leonardo de Moura
9f3f24b46c fix(src/library/blast/forward/ematch): use head_index at m_apps 2015-12-02 22:52:54 -08:00
Leonardo de Moura
2296168bda feat(library/blast): add blast.ematch option, and ematching search procedure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4c624206f4 feat(library/blast/forward/pattern): save meta-variables 2015-12-02 22:52:54 -08:00
Leonardo de Moura
7fa2b7cace feat(library/blast/forward/ematch): ematching skeleton 2015-12-02 22:52:54 -08:00
Leonardo de Moura
001f8084a9 chore(library/blast/forward/forward_extension): rename procedure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4129b398da fix(frontends/lean/builtin_cmds): private constants in the print command 2015-12-02 22:52:54 -08:00
Leonardo de Moura
e4e9c30e66 fix(frontends/lean/builtin_cmds): print patterns 2015-12-02 22:52:54 -08:00
Leonardo de Moura
05477d34bb fix(library/blast/forward/pattern): missing case 2015-12-02 22:52:54 -08:00
Leonardo de Moura
fdd442bd38 feat(frontends/lean/decl_attributes): turn on [forward] if pattern hints have been provided 2015-12-02 22:52:54 -08:00
Soonho Kong
c75e037b3c doc(emacs/README.md): mention issue 906 in Known Issues
see #906
[skip ci]
2015-12-02 17:37:10 -05:00
Soonho Kong
ff8f24a29b fix(library/blast/backward/backward_rule_set.cpp): fully annotate the use of map2
Close #904
2015-12-01 13:42:25 -05:00
Leonardo de Moura
41ff4bc193 feat(library/blast/forward/pattern): pattern inference and heuristic instantiation index 2015-11-25 23:45:08 -08:00
Leonardo de Moura
0ceaf0b4fe feat(frontends/lean/builtin_cmds): display '[forward]' annotation for heuristic instantiation lemmas 2015-11-25 17:53:13 -08:00
Leonardo de Moura
996a660de8 feat(library/blast): add is_hi_lemma 2015-11-25 17:52:59 -08:00
Leonardo de Moura
d395a54165 feat(frontends/lean): add '[forward]' annotation 2015-11-25 17:44:58 -08:00
Leonardo de Moura
2becc0367d feat(library/blast/forward/pattern): add add_hi_lemma 2015-11-25 17:44:27 -08:00
Leonardo de Moura
87c31acf8c feat(library/blast/forward/pattern): basic indexing for heuristic instantiation 2015-11-25 17:30:24 -08:00
Leonardo de Moura
30214af15c fix(util/rb_multi_map): missing include 2015-11-25 14:26:08 -08:00
Leonardo de Moura
3335c1782d feat(library/blast/forward/pattern): extract trackable and residue hypotheses 2015-11-25 13:43:27 -08:00
Leonardo de Moura
edd1b34143 doc(library/blast/forward/pattern): describe pattern inference heuristic 2015-11-25 11:57:30 -08:00
Leonardo de Moura
84b54ad027 test(tests/lean/run): disable recursor tactic and add tests for unit+cc 2015-11-25 06:43:48 -08:00
Daniel Selsam
ca71a2eb12 feat(library/blast/unit): conjunctive conclusions 2015-11-24 22:45:39 -08:00
Daniel Selsam
eac1ebbf72 feat(library/blast/unit): propagate clauses 2015-11-24 21:16:01 -08:00
Daniel Selsam
8f4bc7e0ba fix(util/rb_multi_map): no duplicate values 2015-11-24 20:19:46 -08:00
Leonardo de Moura
c923120db5 feat(library/blast/congruence_closure): expose mk_ext_congr_lemma 2015-11-24 18:48:23 -08:00
Leonardo de Moura
651e3834ba feat(library/blast/congruence_closure): allow meta-variables in the congruence closure module after partitions have been frozen 2015-11-24 18:48:23 -08:00
Leonardo de Moura
67a4cd3972 feat(frontends/lean): add print [no_pattern] command 2015-11-24 18:48:22 -08:00
Leonardo de Moura
017abdfb6a feat(frontends/lean): add notation for providing patterns 2015-11-24 18:48:22 -08:00
Leonardo de Moura
5721bc13a7 feat(library/init/logic): annotate logical connectives as [no_pattern] 2015-11-24 18:48:22 -08:00
Leonardo de Moura
a2f43212d6 feat(frontends/lean): add '[no_pattern]' attribute 2015-11-24 18:48:22 -08:00
Leonardo de Moura
8c729d1620 feat(library/blast/forward): start 'pattern' module 2015-11-24 18:48:22 -08:00
Soonho Kong
27cec52770 doc(emacs/README.md): update unicode instructions 2015-11-24 11:30:33 -05:00
Jeremy Avigad
e8ee91f59d refactor(src/emacs/README.md): clarify setup instructions 2015-11-23 22:05:41 -05:00
Leonardo de Moura
c50d7ac4b8 feat(library/blast/congruence_closure): add add/assume API 2015-11-23 15:21:28 -08:00
Leonardo de Moura
f0ccffe968 feat(library/blast/congruence_closure): track mod-time 2015-11-23 15:03:46 -08:00