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
|
bb759b1a90
|
feat(library/blast/congruence_closure): use blast.cc.heq by default
|
2016-01-11 11:59:54 -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
|
32268b71d2
|
feat(library/app_builder): avoid redundant heq_of_eq(eq_of_heq(H)) proofs
|
2016-01-10 19:29:34 -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
|
2b38d0fe9b
|
chore(library/app_builder): improve trace message
|
2016-01-10 18:31:54 -08:00 |
|
Leonardo de Moura
|
f22ba4e641
|
feat(library/type_context): cache mk_subsingleton_instance
|
2016-01-10 18:26:40 -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
|
cf8307ee20
|
feat(library/app_builder): use types in app_builder trace messages
|
2016-01-10 17:29:11 -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
|
c646c3cacc
|
feat(library/init/logic): add subsingleton.helim with heterogeneous equality
|
2016-01-10 16:47:45 -08:00 |
|
Leonardo de Moura
|
6c015a4954
|
feat(library/blast/blast): use blast tmp_type_context to generate type class instances
|
2016-01-10 16:30:51 -08:00 |
|
Leonardo de Moura
|
912bccb3f9
|
fix(library/blast/congruence_closure): do not adjust proofs when blast.cc.heq == false
|
2016-01-10 15:28:16 -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
|
22a6b7f1c3
|
feat(library/blast/congruence_closure): add blast.cc.heq option
|
2016-01-10 00:15:52 -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
|
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
|
403966792d
|
feat(library/app_builder): add helper heq methods
|
2016-01-09 12:46:14 -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 |
|
Soonho Kong
|
af42d3ff2d
|
fix(emacs/load-lean.el): add seq to lean-required-packages
fix #947
[skip ci]
|
2016-01-08 03:35:23 +00: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
|
3c22a9d4e1
|
feat(library/blast/recursor/recursor_strategy): add new options to control recursor/recursion strategy
|
2016-01-06 17:30:38 -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
|
ef691d6cf5
|
fix(library/abstract_expr_manager): bug introduced today
|
2016-01-06 17:30:14 -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
|
e7bcb89314
|
fix(library/simplifier/simplifier): bug in cache_lookup
|
2016-01-06 17:30:01 -08:00 |
|
Leonardo de Moura
|
14d4ae7e97
|
chore(library/blast/simplifier/simplifier): remove dead variable
|
2016-01-06 17:29:54 -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
|
d4a5aa6db0
|
refactor(library/fun_info_manager): improve performance and add get_prefix method
|
2016-01-06 17:29:41 -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
|
930fcddace
|
feat(kernel/expr): add get_app_args_at_most
|
2016-01-06 17:29:28 -08:00 |
|
Leonardo de Moura
|
9a1a9f3b5a
|
refactor(library/fun_info_manager): use expr_unsigned_map
|
2016-01-06 17:29:22 -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
|
43c5cbd1bf
|
feat(library/fun_info_manager): more general fun_info_manager
|
2016-01-06 17:29:10 -08:00 |
|
Leonardo de Moura
|
3ca785b0e7
|
refactor(library/fun_info_manager): remove dead code
|
2016-01-06 17:29:02 -08:00 |
|
Leonardo de Moura
|
a992bb46a6
|
feat(library/fun_info_manager): update interface
|
2016-01-06 17:28:52 -08:00 |
|
Johannes Hölzl
|
12571c92d8
|
refactor(library/algebra): explicit parameters also for fun instances
|
2016-01-06 10:58:14 -08:00 |
|
Johannes Hölzl
|
6d6a00f48b
|
refactor(library/algebra): fix theorem names
|
2016-01-06 10:57:55 -08:00 |
|
Johannes Hölzl
|
f7ea9a5f64
|
feat(library/algebra): add theory about Galois connections
Adds a small theory about Galois connections, i.e. order theoretic adjoints, and their relations to
least upper and greatest lower bounds.
|
2016-01-06 10:57:32 -08:00 |
|
Johannes Hölzl
|
9c28552afb
|
feat(library/algebra): add lattice instances for Prop, fun, and set
Adds weak_order, lattice and complete_lattice instances for Prop, fun, and set. Adds supporting
theorems to various other places.
|
2016-01-06 10:57:32 -08:00 |
|
Rob Lewis
|
c0deac6a63
|
fix(src/emacs): add replace keyword to emacs syntax file
|
2016-01-05 11:01:00 -05:00 |
|
Rob Lewis
|
a57b7fadfb
|
style(replace_tactic): remove extra whitespace
|
2016-01-04 15:10:51 -05:00 |
|
Rob Lewis
|
458725e63f
|
feat(library/algebra): add missing theorems to group and ordered ring
|
2016-01-04 14:45:39 -05: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 |
|