Leonardo de Moura
|
0261a81eb0
|
feat(frontends/lean): add '()' as notation for unit.star
|
2016-06-08 17:26:48 -07:00 |
|
Leonardo de Moura
|
dde4a46fe3
|
feat(library/vm): add 'trace'
|
2016-06-08 16:32:20 -07:00 |
|
Leonardo de Moura
|
586e9447d1
|
feat(frontends/lean/builtin_cmds): add command #tactic for testing new tactic framework
|
2016-06-08 16:19:41 -07:00 |
|
Leonardo de Moura
|
165d45ac32
|
fix(library/compiler/erase_irrelevant): monad.return was renamed to monad.ret
|
2016-06-08 16:17:33 -07:00 |
|
Leonardo de Moura
|
94ef8e3078
|
chore(library/init/meta/base_tactic): change or_else notation
|
2016-06-08 15:12:48 -07:00 |
|
Leonardo de Moura
|
cf073f5ed0
|
feat(library/tactic): add tactic_state
|
2016-06-08 15:12:22 -07:00 |
|
Leonardo de Moura
|
a90926a2d0
|
feat(library/vm/vm_environment): add rest of environment API
|
2016-06-07 17:51:04 -07:00 |
|
Leonardo de Moura
|
8f10e18f53
|
feat(library/vm/vm_environment): expose 'environment.add_inductive'
|
2016-06-07 17:24:43 -07:00 |
|
Leonardo de Moura
|
b28e724709
|
feat(library/vm): expose 'environment' C++ object
|
2016-06-07 17:01:17 -07:00 |
|
Leonardo de Moura
|
376bc8a090
|
feat(library/vm): expose 'declaration' C++ object
|
2016-06-07 15:38:48 -07:00 |
|
Leonardo de Moura
|
7ff06e1b2c
|
feat(library/meta): exceptional monad
|
2016-06-07 15:19:43 -07:00 |
|
Leonardo de Moura
|
36c61bc0fb
|
refactor(library/init): cmp_result => ordering
|
2016-06-07 10:14:07 -07:00 |
|
Leonardo de Moura
|
36046072a4
|
chore(library/init/meta/base_tactic): exception takes 'options'
|
2016-06-07 09:54:50 -07:00 |
|
Leonardo de Moura
|
d68b7eafd7
|
chore(emacs/lean-syntax): 'environment' is not a keyword anymore
|
2016-06-07 09:54:23 -07:00 |
|
Leonardo de Moura
|
0e7f95e4d0
|
perf(util/rb_tree,until/rb_map): reduce object size
|
2016-06-07 08:33:31 -07:00 |
|
Leonardo de Moura
|
414bdc1abb
|
refactor(library): move 'meta' to 'init' folder
Motivation: tactic framework should be always available.
|
2016-06-06 19:08:07 -07:00 |
|
Leonardo de Moura
|
c23f4dcce3
|
chore(library/init): minimize number of sorry's in the init folder
Motivation: the new tactic framework has more dependencies, and cannot
be used until all dependencies have been defined
|
2016-06-06 18:56:45 -07:00 |
|
Leonardo de Moura
|
31e066633c
|
chore(library): fix dependencies
|
2016-06-06 16:43:43 -07:00 |
|
Leonardo de Moura
|
aeee79da2b
|
chore(library): library/tactic => library/old_tactic
|
2016-06-06 16:38:27 -07:00 |
|
Leonardo de Moura
|
9c4017e59e
|
feat(library/meta/base_tactic): add base_tactic
|
2016-06-06 15:26:14 -07:00 |
|
Leonardo de Moura
|
a61a6abba1
|
feat(src/frontends/lean/builtin_exprs): allow user to specify type of local decls in 'do' notation
|
2016-06-06 14:44:57 -07:00 |
|
Leonardo de Moura
|
0280281b1c
|
chore(library): remove old tactic definition
|
2016-06-06 14:11:40 -07:00 |
|
Leonardo de Moura
|
2eafe66240
|
fix(library/compiler/lambda_lifting): relax assertion
|
2016-06-06 14:11:05 -07:00 |
|
Leonardo de Moura
|
6157c66ac3
|
feat(library/vm/vm): allow vm_external subclasses to use their own memory allocation policy
|
2016-06-06 12:50:55 -07:00 |
|
Leonardo de Moura
|
fb6c9f2879
|
feat(library/vm/vm_expr): add more functions to 'expr' API
|
2016-06-06 11:26:19 -07:00 |
|
Leonardo de Moura
|
5cb998ce5f
|
feat(library/type_context): relax assertion
|
2016-06-06 10:54:05 -07:00 |
|
Leonardo de Moura
|
a55a936db2
|
feat(library/vm): expose C++ 'expr' object
|
2016-06-05 21:13:00 -07:00 |
|
Leonardo de Moura
|
792040b1a5
|
feat(library/init/bool): mark bor, band and cond as inline
The idea is to get short-circuit evaluation for Boolean operators.
|
2016-06-05 13:03:33 -07:00 |
|
Leonardo de Moura
|
1f8c58415e
|
feat(library/vm): expose C++ 'level' object
|
2016-06-05 12:55:57 -07:00 |
|
Leonardo de Moura
|
dac2c39646
|
feat(library/meta/rb_map): add has_to_string and has_to_format type class instances for rb_map
|
2016-06-03 17:34:49 -07:00 |
|
Leonardo de Moura
|
7da3fe024a
|
feat(library/vm/vm_rb_map): add rb_map.fold
|
2016-06-03 17:32:53 -07:00 |
|
Leonardo de Moura
|
9eb9be2911
|
fix(library/vm/vm): make sure objects are not garbage collected at invoke_cfun when the VM stack is resized
|
2016-06-03 17:31:47 -07:00 |
|
Leonardo de Moura
|
b5ca231cdf
|
fix(library/vm/vm): problems detected when using valgrind
|
2016-06-03 16:55:01 -07:00 |
|
Leonardo de Moura
|
163a650ede
|
chore(library/vm): fix style
|
2016-06-03 16:22:14 -07:00 |
|
Leonardo de Moura
|
650a08945c
|
perf(library/meta/rb_map): mark rb_map.mk as inline
|
2016-06-03 16:11:55 -07:00 |
|
Leonardo de Moura
|
09255e9a4c
|
fix(frontends/lean/decl_cmds): generate code for inline definitions
Reason: we only unfold inline definitions when they are fully applied.
|
2016-06-03 16:08:13 -07:00 |
|
Leonardo de Moura
|
5a9a5dabd6
|
perf(library/vm/vm): improve performance of invoke_closure
|
2016-06-03 15:39:18 -07:00 |
|
Leonardo de Moura
|
1834cab3f2
|
feat(library/meta): add has_cmp type class
|
2016-06-03 14:06:46 -07:00 |
|
Leonardo de Moura
|
9a14f7543c
|
feat(library/vm): expose rb_map object
|
2016-06-03 13:45:06 -07:00 |
|
Leonardo de Moura
|
fe4fafd95d
|
chore(library/vm): remove unnecessary includes
|
2016-06-03 13:07:06 -07:00 |
|
Leonardo de Moura
|
5e237f1c47
|
chore(library/scoped_ext): remove dead code
|
2016-06-03 12:57:18 -07:00 |
|
Leonardo de Moura
|
224203f215
|
feat(library,frontends/lean/builtin_cmds): store export cmds and replay them
see #603
closes #723
|
2016-06-03 12:51:12 -07:00 |
|
Leonardo de Moura
|
0726db6e19
|
refactor(frontends/lean/builtin_cmds): separate open/export parsing from execution
|
2016-06-03 10:57:06 -07:00 |
|
Leonardo de Moura
|
f2a2207254
|
chore(frontends/lean/token_table): remove unnecessary keywords (fold and unfold)
|
2016-06-03 09:41:27 -07:00 |
|
Leonardo de Moura
|
eafc78f02d
|
feat(library/meta/name): add extra name functions
|
2016-06-03 09:36:42 -07:00 |
|
Leonardo de Moura
|
83f64ef8b3
|
chore(util): remove dead code
|
2016-06-02 18:38:07 -07:00 |
|
Sebastian Ullrich
|
9561b45af1
|
fix(frontends/lean): uniform handling of declaration compound names
* allow compound names in `namespace` and `structure`
* adjust error messages
Conflicts:
src/frontends/lean/builtin_tactics.cpp
|
2016-06-02 18:13:50 -07:00 |
|
Leonardo de Moura
|
3b57246a62
|
feat(library/meta/format): add 'pp' helper function
|
2016-06-02 17:57:29 -07:00 |
|
Leonardo de Moura
|
f4df90d6ac
|
fix(kernel/declaration): bug at use_untrusted
|
2016-06-02 17:40:09 -07:00 |
|
Leonardo de Moura
|
801a57dba1
|
feat(library/vm): expose C++ 'format' object
|
2016-06-02 17:37:27 -07:00 |
|