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
Leonardo de Moura
cea572a167
feat(library/module): store .olean file name for imported declarations
2016-11-02 15:37:33 -07:00
Leonardo de Moura
3958d8485a
chore(library/module): remove dead code
2016-11-02 15:02:49 -07:00
Leonardo de Moura
9d3aa5b627
fix(library/compiler/elim_recursors): bug in elim_recursors
...
We may fail to type check auxiliary definitions that use rec_fn_macro.
The problem is that this macro cannot be unfolded.
So, we fix the problem by not type checking them. We add them as
constants, and store the definition in an auxiliary vector.
2016-11-02 14:19:28 -07:00
Leonardo de Moura
e62810c9b8
fix(library/compiler/lambda_lifting): make sure constructors are eta-expanded
...
closes #1133
2016-11-02 13:26:15 -07:00
Leonardo de Moura
30ae8a29b6
fix(library/compiler/elim_recursors): some recursor applications were not being eliminated
2016-11-02 13:05:52 -07:00
Daniel Selsam
05add2ea02
fix(library/tactic/simplify.cpp): fix debug tracing names
2016-11-02 10:23:38 -07:00
Leonardo de Moura
b22192eee1
fix(library/equations_compiler/elim_match): fixes #1171
...
We should not use value-transition (based on if-then-else) when there
are dependencies.
2016-10-31 17:42:39 +08:00
Gabriel Ebner
08f7e56b66
fix(vim/syntax): update to lean 3 syntax
2016-10-30 08:42:05 +08:00
Gabriel Ebner
1227e01dd2
fix(emacs): faster lean-info updates
2016-10-30 08:42:05 +08:00
Gabriel Ebner
e18370585d
fix(frontends/lean/server): fix relative dependency lookups
2016-10-30 08:42:05 +08:00
Gabriel Ebner
7cff9c4498
fix(emacs): clear error messages in next-error-mode
2016-10-30 08:42:05 +08:00
Gabriel Ebner
d071594b8e
refactor(emacs): use lean info buffer for next-error-mode
2016-10-30 08:42:05 +08:00