Commit graph

7881 commits

Author SHA1 Message Date
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
Leonardo de Moura
712f60d003 feat(library/blast/congruence_closure): expose get_cc() 2015-11-23 14:41:22 -08:00
Leonardo de Moura
11f838c13a perf(library/blast/congruence_closure): only copy parents that are still congruence roots 2015-11-23 14:38:31 -08:00
Leonardo de Moura
f4a7268bd7 fix(library/blast/congruence_closure): bug in add_eqv_step 2015-11-23 14:26:33 -08:00
Leonardo de Moura
f1a3f8ec9d feat(library/blast/congruence_closure): add blast.trace_cc option 2015-11-23 14:24:59 -08:00
Daniel Selsam
46e60abda6 feat(library/blast/forward): branch extension 2015-11-23 13:58:13 -08:00
Daniel Selsam
a8700e6778 refactor(library/blast/unit): rename unit propagation module 2015-11-23 13:58:13 -08:00
Leonardo de Moura
20cfe9e02e feat(library/blast/state): improve lazy initialization 2015-11-23 11:32:45 -08:00
Leonardo de Moura
3ee32c02d8 feat(library/blast/congruence_closure): add freeze_partitions API for qcf procedure 2015-11-23 11:26:15 -08:00
Leonardo de Moura
565a294489 fix(library/blast/congruence_closure): bug at is_congr_root 2015-11-23 11:25:58 -08:00
Floris van Doorn
c44ad80e4e feat(homotopy/torus): give recursion and induction principle for the torus
also change the surface of the torus to a square instead of an equality between paths
2015-11-22 18:29:37 -08:00
Floris van Doorn
fe8a858d79 feat(hott): add recursor to refl_quotient 2015-11-22 18:29:37 -08:00
Floris van Doorn
ae92e8c94d feat(hit/two_quotient): give dependent eliminator for two_quotients 2015-11-22 18:29:37 -08:00
Leonardo de Moura
8632b7ae27 chore(library/blast/backward/backward_strategy): remove unused param 2015-11-22 18:27:23 -08:00
Leonardo de Moura
b442fe66b2 chore(library/blast/simple_strategy): fix style 2015-11-22 18:24:59 -08:00
Leonardo de Moura
0bd417bc2a test(tests/lean/run/blast23): missing test 2015-11-22 18:23:01 -08:00
Leonardo de Moura
0fcf8ed7d2 refactor(library/blast): hypothesis activation protocol 2015-11-22 18:22:26 -08:00
Leonardo de Moura
1bd827dffc feat(library/blast/simplifier/simplifier_actions): add simplify_hypothesis_action 2015-11-22 17:49:00 -08:00
Leonardo de Moura
8681b34129 fix(library/blast/simplifier/simplifier_actions): update target when simplifier produces a definitionally equal output that is not structurally equal
This update also uses the even target_updated to decide when the target
needs to be updated.
2015-11-22 17:25:54 -08:00
Leonardo de Moura
0c4fb6b3d5 feat(library/blast): add option 'blast.recursor' for disabling recursor action 2015-11-22 17:15:38 -08:00
Leonardo de Moura
989a2e077b fix(tests/lean): adjust tests 2015-11-22 17:15:28 -08:00
Leonardo de Moura
a0284b0e82 fix(tests/lean/simplifier11): contextual ite lemma has been renamed 2015-11-22 17:08:15 -08:00
Leonardo de Moura
d240b06ba2 feat(library/init/logic): add new simp rules 2015-11-22 17:04:25 -08:00
Leonardo de Moura
56282a11f6 feat(library/blast/blast): use type_context normalizer 2015-11-22 17:04:04 -08:00
Leonardo de Moura
6b248f44eb feat(library/blast): add option for showing the blast failure state 2015-11-22 16:32:07 -08:00
Leonardo de Moura
fc461ce832 feat(library/app_builder): avoid redundant proof terms at mk_of_iff_true and mk_not_of_iff_false 2015-11-22 15:49:17 -08:00
Leonardo de Moura
94f7b7f95d feat(library/blast/congruence_closure): add support for propagating units in the congruence closure module
See blast_cc12.lean for example.
2015-11-22 15:39:44 -08:00
Leonardo de Moura
f326e731a0 fix(library/blast/subst_action): do not apply subst to (H : a = a), let the discard_action to get rid of it 2015-11-22 15:37:32 -08:00
Floris van Doorn
0537ef2bd9 chore(*): add me as author to files where I made nontrivial contributions 2015-11-22 14:21:26 -08:00
Floris van Doorn
74aff044ef feat(group): port three more theorems from the standard library 2015-11-22 14:21:26 -08:00
Floris van Doorn
482c68b387 feat(*/list): add some computation rules for lists in both libraries 2015-11-22 14:21:26 -08:00
Floris van Doorn
93283a4cf8 feat(list): also port part of list.comb 2015-11-22 14:21:26 -08:00
Floris van Doorn
cc03ca9c6d fix(reserved_notation): make :: bind stronger than ++
this allows us to write l1 ++ a :: l2 without parentheses
2015-11-22 14:21:26 -08:00