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
|
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
|
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
|
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 |
|
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 |
|
Leonardo de Moura
|
56d9b6b0d3
|
fix(library/blast/blast): convert uref and mref back into tactic metavariables
|
2016-01-02 19:23:04 -08:00 |
|
Leonardo de Moura
|
d85b4300b1
|
fix(library/blast/blast): bug at visit_meta_app
|
2016-01-02 19:08:56 -08:00 |
|
Leonardo de Moura
|
23836f53bb
|
feat(library/blast): do not display inactive hypotheses when displaying failure states
|
2015-12-30 12:08:33 -08:00 |
|
Leonardo de Moura
|
86a5379a96
|
feat(library/blast): include strategies failure states in the tactic_exception
Reason: better flycheck error messages
|
2015-12-29 17:14:55 -08:00 |
|
Leonardo de Moura
|
b117a10f82
|
refactor(library/blast/simplifier): use priority_queue to store simp/congr lemmas, use name convention used at forward/backward lemmas, normalize lemmas when blast starts, cache get_simp_lemmas
|
2015-12-28 17:52:57 -08:00 |
|
Leonardo de Moura
|
73b28c91a6
|
fix(library/type_context): local constant management bug
|
2015-12-15 18:49:26 -08:00 |
|
Leonardo de Moura
|
34e85be970
|
feat(library/blast): add 'blast.deadend' tracing option
|
2015-12-09 17:45:36 -08:00 |
|
Leonardo de Moura
|
6abf2fd975
|
feat(library/blast/congruence_closure): avoid unnecessary propagations in the congruence closure module
|
2015-12-09 12:17:51 -08:00 |
|
Leonardo de Moura
|
36f3549c44
|
fix(library/blast/blast): make sure blast uses the given ios options for tracing
They might have been updated using the with_options tactic
|
2015-12-09 07:21:18 -08:00 |
|
Leonardo de Moura
|
08052c1988
|
feat(library/blast): improve tracing
|
2015-12-08 19:53:25 -08:00 |
|
Leonardo de Moura
|
429527eb72
|
refactor(library/blast): move to new tracing infrastructure
|
2015-12-08 19:37:06 -08:00 |
|
Leonardo de Moura
|
78533cde0a
|
chore(library/blast/blast): reorg blast tracing
|
2015-12-08 15:57:25 -08:00 |
|
Leonardo de Moura
|
b145a7332a
|
feat(library/blast/congruence_closure): use new tracing infrastructure
|
2015-12-08 15:18:21 -08:00 |
|
Leonardo de Moura
|
7da64a768f
|
refactor(library/type_context): with the new tracing infrastructure, type_context doesn't need an io_state
|
2015-12-08 14:58:08 -08:00 |
|
Leonardo de Moura
|
9b69ccd2f8
|
feat(library/app_builder): add trace messages to app_builder
|
2015-12-08 13:43:15 -08:00 |
|
Leonardo de Moura
|
11400edd4a
|
refactor(library/blast): blast strategy framework
|
2015-12-05 16:55:23 -08:00 |
|
Leonardo de Moura
|
3b40b09a36
|
refactor(library/blast): rename strategy to strategy_fn
|
2015-12-05 13:25:20 -08:00 |
|
Leonardo de Moura
|
2682fe9525
|
feat(library/blast/blast): force 'ne' to be always transparent
|
2015-12-04 18:24:36 -08:00 |
|
Leonardo de Moura
|
af01e7fea8
|
chore(library/blast): remove "leftover" file used in the old blast architecture
|
2015-12-04 17:34:56 -08:00 |
|
Leonardo de Moura
|
4bf9fc2cf5
|
refactor(library/blast): move simple_strategy to strategies folder
We will add more strategies in the future.
|
2015-12-04 11:46:56 -08:00 |
|
Daniel Selsam
|
25a3cff54e
|
refactor(library/abstract_expr_manager): remove fun_info_manager
|
2015-12-04 08:31:38 -08:00 |
|
Daniel Selsam
|
7854158751
|
fix(library/abstract_expr_manager): only squash Cast subsingletons
|
2015-12-04 08:31:38 -08:00 |
|
Leonardo de Moura
|
61db311227
|
chore(library/blast/imp_extension): style
|
2015-12-04 08:26:03 -08:00 |
|
Daniel Selsam
|
606e28ca99
|
refactor(library/blast/imp_extension): buffer instead of list
|
2015-12-04 08:22:46 -08:00 |
|
Daniel Selsam
|
601dc544b6
|
feat(library/blast/imp_extension): imperative branch extensions
|
2015-12-04 08:22:46 -08:00 |
|
Leonardo de Moura
|
83b9769225
|
fix(library/blast): init_classical_flag
The procedure get_namespaces does not return the set of opened
namespaces. I added a comment there to clarify that.
|
2015-12-04 08:13:19 -08:00 |
|
Daniel Selsam
|
0dfac6d07e
|
feat(library/blast): classical flag
|
2015-12-04 07:53:05 -08:00 |
|
Leonardo de Moura
|
87995b96e3
|
fix(library/blast/congruence_closure): is_relation_app ==> is_equivalence_relation_app
|
2015-12-02 23:28:57 -08:00 |
|
Daniel Selsam
|
139536896c
|
feat(library/light_lt_manager): light wrappers for ordered rewriting
|
2015-12-02 22:56:54 -08:00 |
|
Leonardo de Moura
|
f84c6a6cfa
|
fix(library/blast,frontends/lean): handling pattern hints after unfolding
|
2015-12-02 22:52:55 -08:00 |
|
Leonardo de Moura
|
562d7b3e4a
|
feat(library/blast/blast): add support in blast for controlling whether macros are unfolded or not at whnf/normalize
|
2015-12-02 22:52:55 -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
|
028a2ab785
|
feat(library/blast): add get_config()
|
2015-11-20 10:39:26 -08:00 |
|
Leonardo de Moura
|
2d93fe4b76
|
feat(library/blast/congruence_closure): implement congruence closure
Proof extraction is still missing
|
2015-11-19 19:37:11 -08:00 |
|
Leonardo de Moura
|
193c446fc4
|
fix(library/blast/blast): metavariable assignment validation
|
2015-11-19 10:52:18 -08:00 |
|
Leonardo de Moura
|
f8a20341cb
|
refactor(library/blast): get_hypothesis_decl return a reference
|
2015-11-18 18:20:02 -08:00 |
|
Leonardo de Moura
|
bf5fe8d180
|
feat(library/blast): add trace module
|
2015-11-18 12:59:53 -08:00 |
|
Leonardo de Moura
|
3de9a89d93
|
feat(library/blast/congruence_closure): congruence_closure basics
|
2015-11-17 18:45:22 -08:00 |
|
Leonardo de Moura
|
60945e95b4
|
feat(library/blast): add 'discard' action for detecting irrelevant hypotheses
|
2015-11-16 11:43:51 -08:00 |
|
Daniel Selsam
|
5e8068b2b2
|
feat(library/blast/simplifier): draft of fusion
|
2015-11-16 09:13:07 -08:00 |
|
Leonardo de Moura
|
db59c6829c
|
feat(library/blast): add basic support for non-recursive recursors/eliminators in the simple_strategy, fix bug at recursor_action
|
2015-11-15 18:39:12 -08:00 |
|
Leonardo de Moura
|
24ed427c2f
|
feat(library/blast): add "recursor" (aka elimination/induction) action
|
2015-11-15 18:00:32 -08:00 |
|
Leonardo de Moura
|
4cd5e18bd0
|
refactor(library/blast): add strategy abstract object
|
2015-11-15 13:12:21 -08:00 |
|
Leonardo de Moura
|
b5db77961d
|
feat(library/blast): add "trivial" action
|
2015-11-14 15:02:14 -08:00 |
|
Leonardo de Moura
|
a7fdf5cc73
|
fix(library/blast/blast): avoid unnecessary calls to set_local_instances
This was producing a performance problem since the cache is invalidated/flushed
whenever we call this method.
|
2015-11-13 10:08:29 -08:00 |
|