Leonardo de Moura
|
437b0fb4ee
|
feat(library/congr_lemma_manager): cache hcongr lemmas
|
2016-01-09 15:48:17 -08:00 |
|
Leonardo de Moura
|
42cdda227a
|
feat(library/congr_lemma_manager): add heterogeneous equality congruence lemmas
|
2016-01-09 15:41:08 -08:00 |
|
Leonardo de Moura
|
9fa1a7a01c
|
refactor(abstract_expr_manager): use get_specialization_prefix_size to improve performance of abstract_expr_manager
|
2016-01-06 17:29:48 -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
|
7312dd77b8
|
refactor(library/congr_lemma_manager): move expr_unsigned_map to separate module
|
2016-01-06 17:29:16 -08:00 |
|
Leonardo de Moura
|
a992bb46a6
|
feat(library/fun_info_manager): update interface
|
2016-01-06 17:28:52 -08:00 |
|
Leonardo de Moura
|
d0fe59ef8a
|
feat(library/congr_lemma_manager): add new kind of congr_arg
|
2016-01-03 15:10:07 -08:00 |
|
Leonardo de Moura
|
67d49aabd9
|
chore(library/congr_lemma_manager): document main methods
|
2016-01-03 14:39:34 -08:00 |
|
Leonardo de Moura
|
9df10a4048
|
feat(library): add tracing messages to app_builder and congr_lemma_manager
|
2015-12-08 13:36:11 -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 |
|
Daniel Selsam
|
9689085834
|
fix(library/abstract_expr_manager): instantiate before calling mk_congr
|
2015-12-04 08:31:38 -08:00 |
|
Leonardo de Moura
|
6bbe72190d
|
fix(library/congr_lemma_manager): bug in congruence lemma generator
|
2015-12-03 14:21:30 -08:00 |
|
Leonardo de Moura
|
16bcd2f522
|
feat(congr_lemma_manager): add congruence lemma for equivalence relation over iff/eq
|
2015-11-17 18:45:22 -08:00 |
|
Leonardo de Moura
|
4afd366a2c
|
fix(library/congr_lemma_manager): warnings when compiling using clang on OSX
|
2015-11-16 18:23:17 -08:00 |
|
Leonardo de Moura
|
1d1cd0fc24
|
feat(library/congr_lemma_manager): add congruence lemma for normalization and congruence closure
|
2015-11-12 18:54:12 -08:00 |
|
Leonardo de Moura
|
1d1f043192
|
refactor(library/app_builder): throw exception instead of returning none_expr
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
0061d595d0
|
feat(library/blast/simplifier): use generated congruence lemmas
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
78a9116a23
|
chore(library/congr_lemma_manager): fix style
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
77c0866599
|
feat(library/congr_lemma_manager): fallback to simple congruence theorem if needed
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
0eb0a679e8
|
feat(library/congr_lemma_manager): add support for complex lemmas
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
ba477a0e98
|
feat(library/congr_lemma_manager): handle simple congruence lemmas
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
3dc8f72c32
|
feat(frontends/lean/builtin_cmds): display congr lemma arg mask
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
df94864809
|
fix(library/congr_lemma_manager): use abstract_local
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
8a7321714a
|
feat(library/congr_lemma_manager): add mk_congr_simp that takes the number of expected arguments
Use sorry to be able to test first part
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
559c5a26a3
|
fix(library/congr_lemma_manager): take resulting type into account when computing congruence lemma
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
22dcf6825e
|
feat(library/congr_lemma_manager): add congr_lemma_manager skeleton and compute type of congruence lemma
proof is still missing
|
2015-11-08 14:05:02 -08:00 |
|