Leonardo de Moura
|
587c263c28
|
feat(library/blast/forward/ematch): improve support for casts in the e-matcher
|
2016-01-29 11:38:43 -08:00 |
|
Leonardo de Moura
|
684995640a
|
fix(library/blast/unit/unit_propagate): memory access violation
|
2016-01-27 15:22:34 -08:00 |
|
Leonardo de Moura
|
fb95b71a5e
|
fix(library/blast/forward/pattern): bug in the pattern inference code
|
2016-01-27 13:39:19 -08:00 |
|
Leonardo de Moura
|
810ee9759c
|
fix(library/blast/backward/backward_action): add missing normalize at backward_action, and remove incorrect fix at discrimination tree
|
2016-01-26 20:35:57 -08:00 |
|
Leonardo de Moura
|
4821af8685
|
feat(frontends/lean/scanner): disallow superscripts in identifiers
See new test for motivating example.
|
2016-01-26 18:46:40 -08:00 |
|
Leonardo de Moura
|
6f6672eaaa
|
fix(library/blast/discr_tree): ignore annotations in discrimination trees
|
2016-01-26 18:46:40 -08:00 |
|
Leonardo de Moura
|
d12067193b
|
fix(library/blast/forward/pattern): residue computation in the ematching module
|
2016-01-24 16:15:33 -08:00 |
|
Leonardo de Moura
|
38ab1cae9e
|
feat(library/blast/unit/unit_propagate): basic support for "dependent lemmas" at unit propagate
New test contains examples of "dependent lemmas"
|
2016-01-24 16:02:08 -08:00 |
|
Leonardo de Moura
|
297ef10611
|
fix(library/blast/congruence_closure): subsingleton propagation in the congruence closure module
We must normalize inferred type.
|
2016-01-24 14:55:28 -08:00 |
|
Leonardo de Moura
|
3d0ea4c9d1
|
feat(library/type_context): improve find_unsynth_metavar
|
2016-01-24 13:39:25 -08:00 |
|
Leonardo de Moura
|
19bfbe2df8
|
fix(library/blast/congruence_closure): uselist initialization (aka add_occurrence)
Make sure it matches the description in the paper.
|
2016-01-16 19:53:36 -08:00 |
|
Leonardo de Moura
|
1d04160a9b
|
fix(library/blast/congruence_closure): bug at eq_congr_key_cmp::operator()(eq_congr_key const & k1, eq_congr_key const & k2)
It was not implementing the condition described in our paper.
|
2016-01-16 19:33:24 -08:00 |
|
Daniel Selsam
|
a883101a3b
|
feat(library/blast/forward/ematch): basic support for heq classes
|
2016-01-15 21:38:16 -08:00 |
|
Leonardo de Moura
|
60861d7dea
|
chore(tests/lean/run/blast_cc_heq9): make sure that only congruence closure module is used
|
2016-01-13 22:13:04 -08:00 |
|
Leonardo de Moura
|
37fdac4d65
|
test(tests/lean/run/blast_cc_heq9): add new test
|
2016-01-13 22:10:15 -08:00 |
|
Daniel Selsam
|
7a005fb76b
|
test(tests/lean/run/blast_vector_test): more tests
|
2016-01-13 22:03:47 -08:00 |
|
Leonardo de Moura
|
3f7122ce07
|
feat(library/blast/congruence_closure): more general congruence lemmas
|
2016-01-13 21:44:32 -08:00 |
|
Leonardo de Moura
|
912c5254de
|
fix(tests/lean/run/cases_bug): adjust test to changes in the std lib
|
2016-01-13 16:37:33 -08:00 |
|
Leonardo de Moura
|
05c3ede683
|
feat(tests/lean/run/blast_vector_test): test ematch + cc at vectors
|
2016-01-13 16:35:21 -08:00 |
|
Leonardo de Moura
|
3643e79cb3
|
feat(library/blast/congruence_closure): improve the suppoer for subsingletons in the ematching procedure
|
2016-01-13 11:17:42 -08:00 |
|
Leonardo de Moura
|
8f7b533ca1
|
refactor(library): move 'cast' to init folder
|
2016-01-13 11:17:42 -08:00 |
|
Leonardo de Moura
|
081ad1212b
|
test(tests/lean/run/blast_ematch_list): blast last_concat
|
2016-01-12 22:56:28 -08:00 |
|
Leonardo de Moura
|
12876ccc20
|
fix(library/blast/forward/ematch): ematch + subsingleton
|
2016-01-12 22:31:09 -08:00 |
|
Daniel Selsam
|
292f28e769
|
test(tests/lean/run/blast_tuple): more tests for blast + tuple
|
2016-01-11 17:37:44 -08:00 |
|
Leonardo de Moura
|
d736376a6f
|
test(tests/lean/run/blast_cc_heq8): new congruence closure procedure can also handle subtypes without using a flattening preprocessing step
|
2016-01-11 16:50:03 -08:00 |
|
Leonardo de Moura
|
b40f0ffe8b
|
fix(library/blast/forward/ematch): keep using ematching on implicit arguments
Ematching module should only ignore type classes (i.e., instance
implicit) and subsingletons (which includes propositions).
|
2016-01-11 15:40:51 -08:00 |
|
Leonardo de Moura
|
1c5418ac2e
|
test(tests/lean/run): add example/test for blast + tuples
|
2016-01-11 12:17:14 -08:00 |
|
Leonardo de Moura
|
5edcccaeb0
|
feat(library/blast/forward/ematch): add support for the new hcongr lemmas in the ematching module
|
2016-01-11 11:56:36 -08:00 |
|
Leonardo de Moura
|
ddff37dd0f
|
fix(library/blast/congruence_closure): bug when using blast.cc.heq and handling relation congruences
|
2016-01-10 19:28:55 -08:00 |
|
Leonardo de Moura
|
799317c43e
|
fix(library/blast/congruence_closure): add missing eq => heq lifting
|
2016-01-10 18:03:35 -08:00 |
|
Leonardo de Moura
|
3a846a28a3
|
feat(library/blast/congruence_closure): support for subsingleton propagation
|
2016-01-10 17:24:12 -08:00 |
|
Leonardo de Moura
|
e9d24ec152
|
feat(library/blast/congruence_closure): create simpler congruence proofs when using blast.cc.heq
|
2016-01-10 15:11:31 -08:00 |
|
Leonardo de Moura
|
ea7da31bba
|
feat(library/blast/congruence_closure): support for congruence lemmas that use heterogeneous equality
|
2016-01-10 13:45:40 -08:00 |
|
Leonardo de Moura
|
934f3b67ff
|
feat(library/blast/congruence_closure): basic support for heterogeneous equality
We still have to process the general congruence lemmas.
|
2016-01-10 12:53:05 -08:00 |
|
Leonardo de Moura
|
b7be3ec6de
|
test(tests/lean/run): add tests for heterogeneous congruence lemma generator
|
2016-01-09 16:18:39 -08:00 |
|
Leonardo de Moura
|
d3242a2068
|
refactor(library): rename heq.of_eq heq.to_eq auxiliary lemmas
|
2016-01-09 12:32:18 -08:00 |
|
Leonardo de Moura
|
27eea05da9
|
fix(library/blast/discr_tree): bug in the discrimination tree module
|
2016-01-06 17:30:44 -08:00 |
|
Leonardo de Moura
|
4e8ae94aba
|
chore(tests/lean/run/blast_cc_noconfusion): make sure simp/subst are not used in the test
|
2016-01-06 17:30:31 -08:00 |
|
Leonardo de Moura
|
76cebb45f9
|
feat(library/blast/congruence_closure): add support for 'no_confusion' in the congruence closure module
|
2016-01-06 17:30:25 -08:00 |
|
Leonardo de Moura
|
cb02d1deae
|
feat(library/blast/congruence_closure): add support for specialized congr lemmas in the congruence closure module
|
2016-01-06 17:30:20 -08:00 |
|
Leonardo de Moura
|
c9930d0a29
|
feat(library/blast/simplifier/simplifier): subsingleton normalization for application arguments and lambdas
|
2016-01-06 17:30:08 -08:00 |
|
Leonardo de Moura
|
f3b8aef24c
|
feat(library/fun_info_manager,library/congr_lemma_manager,blast/simplifier): specialized congruence lemmas
We still need a lot of polishing.
|
2016-01-06 17:29:35 -08:00 |
|
Leonardo de Moura
|
3ca785b0e7
|
refactor(library/fun_info_manager): remove dead code
|
2016-01-06 17:29:02 -08:00 |
|
Rob Lewis
|
031831f101
|
feat(library/tactic): add replace tactic
|
2016-01-04 14:43:31 -05:00 |
|
Leonardo de Moura
|
ba392f504f
|
feat(kernel/expr,library/blast/blast,frontends/lean/decl_cmds): add workaround for allowing users to use blast inside of recursive equations
|
2016-01-03 21:53:31 -08:00 |
|
Jeremy Avigad
|
a22346e411
|
fix(lean/tests/lean/run/new_obtain{3,4}): adapt tests to new notation for image
|
2016-01-03 18:52:25 -08:00 |
|
Leonardo de Moura
|
19ebedd480
|
feat(library/type_context): improve type_context get_level_core, add virtual method for checking types whenever a metavariable is assigned
We add an example where app_builder fails without these new features.
That is, app_builder fails to solve the unification problem.
|
2016-01-03 17:58:27 -08:00 |
|
Leonardo de Moura
|
66a722ff5a
|
feat(library/unifier): remove "eager delta hack", use is_def_eq when delta-constraint does not have metavariables anymore
The "eager-delta hack" was added to minimize problems in the interaction
between coercions and delta-constraints.
|
2016-01-03 12:39:32 -08:00 |
|
Leonardo de Moura
|
d02ead320a
|
feat(library/unifier): remove unifier.computation option
|
2016-01-03 11:00:16 -08:00 |
|
Leonardo de Moura
|
9935cbc3d7
|
feat(library/blast/blast): communicate assigned metavariables back to tactic framework
We need this feature to be able to solve (input) goals containing
metavariables using blast.
See new test for example.
|
2016-01-02 20:05:44 -08:00 |
|