Commit graph

388 commits

Author SHA1 Message Date
Leonardo de Moura
fbaa3e13ab chore(library/blast/simplifier/simplifier): use '-->' for tracing a rewrite 2015-12-09 08:06:05 -08:00
Leonardo de Moura
6b91505c0e feat(library/blast/trace): improve trace depth 2015-12-09 08:04:02 -08:00
Leonardo de Moura
e9d6326b88 feat(library/blast/trace): do not show common prefix between states when tracing 2015-12-09 07:55:12 -08:00
Leonardo de Moura
c1a4e0ee4f feat(library/blast): trace target 2015-12-09 07:34:15 -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
c6fc18a8d1 chore(library/blast/simplifier/simplifier): remove "dead" field 2015-12-09 07:13:54 -08:00
Leonardo de Moura
aed0c7cccf chore(library/blast/state): trace msg 2015-12-09 07:13:19 -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
f0c42defc8 feat(library/blast/grinder): add tracing for suspicious event 2015-12-08 15:53:43 -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
e5a6bc5b85 feat(library/blast/simplifier/simplifier): move to new tracing framework 2015-12-08 12:59:30 -08:00
Leonardo de Moura
041c1cbb17 feat(library/blast): add strategies "grind" and "core_grind" 2015-12-07 20:30:59 -08:00
Leonardo de Moura
be99d5f26f fix(library/blast/strategies/preprocess_strategy): do not show failure state again 2015-12-07 19:31:34 -08:00
Leonardo de Moura
6bfc22de11 feat(library/blast/grinder): add grinder strategy 2015-12-07 19:09:10 -08:00
Leonardo de Moura
eefc57af2f feat(library/blast/grinder): add grinder actions 2015-12-07 18:43:15 -08:00
Leonardo de Moura
48bc18d492 feat(library/blast/grinder/intro_elim_lemmas): add intro/elim lemmas validation 2015-12-07 18:43:15 -08:00
Leonardo de Moura
5f5e4fe7fb feat(library/blast/grinder): add intro/elim lemmas 2015-12-07 18:43:12 -08:00
Daniel Selsam
18f224c420 fix(library/blast/actions/simple_actions): fix assert 2015-12-07 12:32:22 -08:00
Leonardo de Moura
f31553d916 feat(library/blast/strategies/portfolio): add more strategies for debugging purposes 2015-12-07 11:59:21 -08:00
Leonardo de Moura
54c0921bbb feat(library/blast/forward/pattern): consider patterns with nested lambdas in the pattern inference procedure 2015-12-07 10:39:42 -08:00
Leonardo de Moura
752f027705 chore(library/blast/state): style 2015-12-07 09:48:00 -08:00
Leonardo de Moura
f5fcd12f3f feat(library/blast/simplifier/simplifier): use pretty printer when generating tracing messages 2015-12-07 09:46:28 -08:00
Leonardo de Moura
85379b7706 feat(library/blast/actions/simple_actions): make sure contradiction action works even if classical logic support is not enabled
not (not (not a)) -> not a
2015-12-07 09:30:14 -08:00
Leonardo de Moura
3c66e65a63 feat(library/blast/strategies/portfolio): throw exception for unknown strategy 2015-12-07 09:27:48 -08:00
Leonardo de Moura
d7fda94686 fix(library/blast/strategies/portfolio): typo 2015-12-07 08:47:14 -08:00
Leonardo de Moura
c7390684ba feat(library/blast/strategies/portfolio): add 'unit' strategy for testing unit propagation 2015-12-07 08:45:54 -08:00
Leonardo de Moura
964bb140be feat(library/blast): add 'blast.trace_preprocessor' 2015-12-07 08:38:11 -08:00
Leonardo de Moura
2d007c7c23 feat(library/blast/simplifier/simp_rule_set): rename metaclass to '[simps]'
The previous name [rrs] was too cryptic.
2015-12-06 20:49:27 -08:00
Leonardo de Moura
1eb28b842e feat(library/blast/simplifier): add eta-reduction to simplifier 2015-12-06 20:41:25 -08:00
Leonardo de Moura
b044f9e8c1 feat(library/blast/strategies): add "ematch" strategy for testing ematching 2015-12-06 15:01:49 -08:00
Leonardo de Moura
67e291ac84 feat(library/blast/strategies): add strategy for testing congruence closure module 2015-12-06 14:33:21 -08:00
Leonardo de Moura
39dbbd687b feat(library/blast/strategy): add 'orelse' combinator 2015-12-06 14:12:44 -08:00
Leonardo de Moura
732a92de05 feat(frontends/lean): add 'simp' as shortcut for 'with_options [blast.strategy "simp"] blast' 2015-12-06 13:14:04 -08:00
Leonardo de Moura
c105d2fe47 feat(library/blast): add simp strategies 2015-12-06 13:04:41 -08:00
Leonardo de Moura
61b3c7c655 chore(library/blast): disable spurious style warnings 2015-12-05 21:48:50 -08:00
Leonardo de Moura
648f6c5f82 fix(library/blast/strategies): constructor action was being applied too soon 2015-12-05 19:44:07 -08:00
Leonardo de Moura
20d7727a9c fix(library/blast/forward/pattern): pattern inference bug 2015-12-05 19:38:24 -08:00
Leonardo de Moura
df567717f8 feat(library/blast/strategies): add 'blast.strategy "preprocess"' 2015-12-05 18:17:15 -08:00
Leonardo de Moura
11400edd4a refactor(library/blast): blast strategy framework 2015-12-05 16:55:23 -08:00
Leonardo de Moura
eeae5d1b6c feat(library/blast/options): add 'blast.strategy' option 2015-12-05 16:54:21 -08:00
Leonardo de Moura
6102938717 fix(library/blast/hypothesis): incorrect method being invoked 2015-12-05 16:53:47 -08:00
Leonardo de Moura
d7150f210c fix(library/blast/trace): avoid unnecessary trace information 2015-12-05 16:52:41 -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
e5aab3fd63 feat(library/scoped_ext,frontends/lean): add support for setting attributes into different namespaces 2015-12-05 11:15:02 -08:00
Daniel Selsam
08e0fc796b feat(library/blast/actions): by_contradiction action 2015-12-04 20:19:05 -08:00
Leonardo de Moura
78b1749c2c feat(library/blast): make sure blast can be interrupted 2015-12-04 18:44:04 -08:00
Daniel Selsam
a04c28d4c9 refactor(library/algebra): construct simplifier sets incrementally 2015-12-04 18:28:56 -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
5da1b52e47 feat(library/blast/unit/unit_propagate): make sure unif_propagate works even if 'not' is marked as '[reducible]' 2015-12-04 16:49:21 -08:00
Leonardo de Moura
00e34683f2 feat(library/app_builder): (try to) address not-issue and other reducibility annotation related issues in the app_builder 2015-12-04 16:03:06 -08:00
Leonardo de Moura
93b17e2ec1 refactor(kernel/ext_exception): add ext_exception
Now, any exception that requires pretty printing support should be a
subclass of ext_exception
2015-12-04 13:22:42 -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
Leonardo de Moura
73622150a6 refactor(library/blast): move actions to actions folder
to make Daniel happy.
2015-12-04 10:00:04 -08:00
Leonardo de Moura
8c431bdb20 chore(library/blast/imp_extension): fix unused argument warning 2015-12-04 08:34:20 -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
Daniel Selsam
6e478696d2 feat(library/blast/unit): preprocessor placeholder 2015-12-04 08:30:04 -08:00
Daniel Selsam
0df4556eb5 feat(library/blast/unit): quantified and non-Prop facts 2015-12-04 08:30:03 -08:00
Daniel Selsam
c604333af2 fix(library/blast/unit): typo 2015-12-04 08:30:03 -08:00
Daniel Selsam
2bf9989bd9 refactor(library/blast/unit): simplify module 2015-12-04 08:30:03 -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
038369533e fix(library/blast/recursor_action): indexed families 2015-12-02 23:43:15 -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
42dcbebd1c fix(library/blast/forward/ematch): typo 2015-12-02 23:17:24 -08:00
Daniel Selsam
139536896c feat(library/light_lt_manager): light wrappers for ordered rewriting 2015-12-02 22:56:54 -08:00
Daniel Selsam
c064f0cd82 fix(library/blast/simplifier/ceqv): typos 2015-12-02 22:56:00 -08:00
Leonardo de Moura
acb5b969c6 fix(library/blast/subst_action): missing occurs check 2015-12-02 22:52:55 -08:00
Leonardo de Moura
d2054bb65c chore(library/blast): fix style 2015-12-02 22:52:55 -08:00
Leonardo de Moura
028ef47c84 feat(frontends/lean,library/blast/forward/pattern): check whether patterns can be inferred at declaration time 2015-12-02 22:52:55 -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
950f356d9a refactor(library/blast,frontends/lean): forward pattern index 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
39429251c6 chore(library/blast/forward/ematch): fix style 2015-12-02 22:52:55 -08:00
Leonardo de Moura
af9180b35c fix(library/blast/forward/qcf): compilation warning 2015-12-02 22:52:55 -08:00
Leonardo de Moura
a83a7f8356 feat(library/blast/forward/pattern): remove redundant multi-patterns 2015-12-02 22:52:55 -08:00
Leonardo de Moura
ec7c38d847 feat(library/blast/forward/pattern): add minimal pattern validation 2015-12-02 22:52:55 -08:00
Leonardo de Moura
72bd4a8f5a fix(library/blast/options): typo 2015-12-02 22:52:54 -08:00
Leonardo de Moura
32ad59adc1 feat(library/blast/forward/ematch): add support for multi-patterns 2015-12-02 22:52:54 -08:00
Leonardo de Moura
9260be01b2 feat(library/blast): add blast.backward option for disabling/enabling backward chaining 2015-12-02 22:52:54 -08:00
Leonardo de Moura
a8bb4ba109 fix(library/blast/congruence_closure): bug in congruence closure proof extraction 2015-12-02 22:52:54 -08:00
Leonardo de Moura
08bb966581 feat(library/blast/forward/ematch): generate new instances 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4d63a27f13 feat(library/blast/forward/ematch): use type class resolution to infer missing arguments 2015-12-02 22:52:54 -08:00
Leonardo de Moura
3d7831284b fix(library/blast/forward/ematch): extract lemma using target expression instead of pattern
Reason: pattern contains temporary universe meta-variables.
2015-12-02 22:52:54 -08:00
Leonardo de Moura
9f3f24b46c fix(src/library/blast/forward/ematch): use head_index at m_apps 2015-12-02 22:52:54 -08:00
Leonardo de Moura
2296168bda feat(library/blast): add blast.ematch option, and ematching search procedure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4c624206f4 feat(library/blast/forward/pattern): save meta-variables 2015-12-02 22:52:54 -08:00
Leonardo de Moura
7fa2b7cace feat(library/blast/forward/ematch): ematching skeleton 2015-12-02 22:52:54 -08:00
Leonardo de Moura
001f8084a9 chore(library/blast/forward/forward_extension): rename procedure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
05477d34bb fix(library/blast/forward/pattern): missing case 2015-12-02 22:52:54 -08:00
Soonho Kong
ff8f24a29b fix(library/blast/backward/backward_rule_set.cpp): fully annotate the use of map2
Close #904
2015-12-01 13:42:25 -05:00
Leonardo de Moura
41ff4bc193 feat(library/blast/forward/pattern): pattern inference and heuristic instantiation index 2015-11-25 23:45:08 -08:00