Commit graph

10381 commits

Author SHA1 Message Date
Leonardo de Moura
6ce00a9b45 fix(library/compiler): move inliner to the beginning
Reason: the inliner may introduce recursors, non eta-expanded terms,
etc. Before this commit, it was "undoing" previous compilation steps.
2016-11-08 16:14:01 -08:00
Leonardo de Moura
c6558f8af5 feat(library/num): handle nat.zero and (nat.succ nat.zero) at to_num 2016-11-08 16:13:21 -08:00
Leonardo de Moura
6b3da2daf4 feat(library/compiler/vm_compiler): save local_info for let-expressions 2016-11-08 15:50:38 -08:00
Leonardo de Moura
d66584f390 feat(library/vm,library/compiler): save argument names 2016-11-08 15:10:04 -08:00
Gabriel Ebner
cd32335c51 feat(emacs/lean-info): push marker to go back after find-definition 2016-11-08 11:23:31 -08:00
Sebastian Ullrich
25803e745c fix(emacs/lean-info): support jumping to definition in current file 2016-11-08 09:10:09 -08:00
Sebastian Ullrich
131f972499 fix(emacs): fix support for emacs < 25 again 2016-11-08 09:10:09 -08:00
Sebastian Ullrich
b0037684d8 fix(frontends/lean/elaborator): pass info_manager to nested elaborators via thread-local variable 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
9bb167d619 chore(frontends/lean): bring back beautiful #ifdefs around json.hpp usage 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
ef633abec7 chore(*): fix test and style 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
bb75e6398a feat(emacs, frontends/lean/info_manager): implement 'go to definition' 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
96c9276f52 feat(emacs): first working version of info-at-pos 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
bbb06dec70 fix(frontends/lean): pass around info_manager at more locations 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
1f9554a014 refactor(frontends/lean/info_manager): always pass column in requests 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
02a6063923 feat(bin/lean-gdb): support pretty-printing rb_map and rb_tree 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
ba1b6165e3 feat(frontends, shell): implement basic server 'info' command 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
388b337f50 chore(frontends/lean/info_manager): make copyable and integrate into snapshots 2016-11-08 08:37:41 -08:00
Sebastian Ullrich
67017cecef chore(shell): add back info_manager from master and make it compile 2016-11-08 08:37:41 -08:00
Leonardo de Moura
ab12259ba7 chore(util/timeit): style 2016-11-08 08:36:27 -08:00
Leonardo de Moura
abd96e748f fix(frontends/lean/parser): crash on Win 10 2016-11-07 21:30:19 -08:00
Leonardo de Moura
bb5033dc57 feat(util/timeit, frontends/lean/definition_cmds): add xtimeit 2016-11-07 17:01:19 -08:00
Gabriel Ebner
e88b97d46d fix(library/vm/vm): initialize m_total_time field 2016-11-07 15:03:25 -08:00
Leonardo de Moura
db3ad3156b chore(src/kernel/declaration): move cell inside declaration 2016-11-07 14:59:37 -08:00
Gabriel Ebner
38ee100117 chore(bin/lean-gdb): remove lean::name from string output 2016-11-07 14:55:32 -08:00
Gabriel Ebner
dad7de5578 feat(bin/lean-gdb): show expr_cell members 2016-11-07 14:55:32 -08:00
Gabriel Ebner
15e2950834 core(frontends/lean/pp): bring back removed pp and pp_detail functions 2016-11-07 14:55:32 -08:00
Gabriel Ebner
8eb4bbd0cb fix(kernel/declaration): allow introspection of declarations in GDB
If the declaration::cell struct is not defined in the same header file
as declaration, GDB will show the cells as <incomplete type>.
2016-11-07 14:55:32 -08:00
Gabriel Ebner
f52b178a29 feat(src/CMakeLists): allow evaluation of inline functions in GDB 2016-11-07 14:55:32 -08:00
Gabriel Ebner
d4fdea6751 fix(lean-gdb): do not print the u in u"limb" in python 2 2016-11-07 14:55:32 -08:00
Leonardo de Moura
7da0acc3fd chore(src/tests/util): fix gcc 6.2 warnings 2016-11-07 14:38:33 -08:00
Leonardo de Moura
1cee5fbfea chore(library/compiler/vm_compiler): hide API 2016-11-05 14:11:21 -07:00
Leonardo de Moura
c9da2f2542 chore(tests/lean): fix tests 2016-11-05 11:51:29 -07:00
Leonardo de Moura
b9afbf0aa8 test(tests/lean/run): add test for additive fragment 2016-11-05 11:47:43 -07:00
Leonardo de Moura
2d86d88c92 feat(library/tactic/user_attribute): allow user to specify whether attribute is persistent or not 2016-11-05 11:46:04 -07:00
Leonardo de Moura
43aa6eb87f fix(library/class): bug in whnf_pred predicate 2016-11-05 11:44:05 -07:00
Leonardo de Moura
a551de8f36 doc(*): remove Lua from the list of required packages 2016-11-04 14:05:05 -07:00
Leonardo de Moura
93ccea11fc chore(frontends/lean): remove dead code
`abstract` can be implemented as a tactic on top of add_decl.
2016-11-04 12:36:12 -07:00
Leonardo de Moura
ecb563baa3 chore(library/fun_info): patch assertion
The fixed assertion makes sure we don't get an array-index-out-of-bounds
in the for-loop in the end of the procedure.
2016-11-04 10:14:00 -07:00
Daniel Selsam
f3dc41b631 fix(library/tactic/simplify): only use auto_eq_congr if number of args match 2016-11-04 10:13:02 -07:00
Leonardo de Moura
1dcc21525a chore(library/vm/vm): style 2016-11-04 09:55:20 -07:00
Gabriel Ebner
1aacf1f20b chore(*): fix style errors 2016-11-04 09:47:17 -07:00
Gabriel Ebner
3f85253dac fix(CMakeLists): uncomment style check 2016-11-04 09:47:17 -07:00
Gabriel Ebner
41643d6400 fix(library/compiler/vm_compiler): prevent segfault 2016-11-04 09:47:17 -07:00
Leonardo de Moura
5075891f66 chore(library/vm/vm): fix gcc 4.8 warning 2016-11-04 09:46:16 -07:00
Gabriel Ebner
ef1fc9871b feat(library/vm/vm): profiler: show cumulative runtimes 2016-11-04 09:39:12 -07:00
Sebastian Ullrich
395ddd9d38 fix(frontends/lean/builtin_cmds): fix positioning of vm_eval output 2016-11-04 09:36:55 -07:00
Sebastian Ullrich
eb599481b9 fix(frontends/lean/parser): fix spurious "uses 'sorry'" messages 2016-11-04 09:36:55 -07:00
Leonardo de Moura
9465f25f09 feat(library/vm): profiler for VM bytecode 2016-11-03 21:15:29 -07:00
Leonardo de Moura
6173d95d18 feat(library/module,frontends/lean): store line/column number information 2016-11-02 16:55:21 -07:00
Leonardo de Moura
3212d9c83a fix(library/module): store .olean file where inductive datatype was defined 2016-11-02 16:07:36 -07:00