Leonardo de Moura
6d06f8bf29
feat(library/init/meta/name): add name.append
2016-11-18 14:25:30 -08:00
Leonardo de Moura
dfd2a23cd4
feat(frontends/lean): use #"c" instead of 'c' for character literals
...
The new notation is the same one used in Standard ML.
It will also allow us to use ' in the beginning of identifiers like Standard ML.
2016-11-17 11:35:54 -08:00
Leonardo de Moura
e16e9880f7
chore(library/system): enforce Lean naming conventions IO ==> io
2016-11-17 11:27:37 -08:00
Leonardo de Moura
761950bc3b
chore(library/tactic/vm_monitor): remove "leftovers"
2016-11-16 14:23:55 -08:00
Leonardo de Moura
91c8ff746f
feat(cli_debugger): add commands for traversing stack frames
2016-11-16 12:37:18 -08:00
Leonardo de Moura
b8e904094c
feat(cli_debugger): add breakpoints
2016-11-16 10:05:36 -08:00
Leonardo de Moura
8068f3e80a
feat(library/tactic/vm_monitor): add vm.get_env action
2016-11-16 09:09:25 -08:00
Leonardo de Moura
b0d6d171be
feat(library/tactic/vm_monitor): add basic io support for VM monad
2016-11-15 18:42:14 -08:00
Leonardo de Moura
3628870121
feat(library/tactic/vm_monitor): extend VM introspection API
2016-11-15 15:05:46 -08:00
Leonardo de Moura
ba3303163d
fix(library/vm/vm_nat): nat.has_decidable_eq has been renamed
2016-11-15 14:41:04 -08:00
Leonardo de Moura
d5aa92eaeb
feat(library/tactic/tactic_state): add vm_obj introspection
2016-11-14 21:58:34 -08:00
Leonardo de Moura
82aade5185
feat(library/tactic/vm_monitor): add vm_decl introspection
2016-11-14 18:04:53 -08:00
Leonardo de Moura
f7fd8e4384
chore(library/tactic/vm_monitor): fix style
2016-11-14 17:33:56 -08:00
Leonardo de Moura
277ff818a1
feat(library/tactic/vm_monitor): add VM introspection API
2016-11-14 17:25:25 -08:00
Leonardo de Moura
8d64376797
chore(library/type_context): add more trace messages
2016-11-14 16:24:54 -08:00
Leonardo de Moura
fffe69fdf9
feat(library/vm,library/tactic/vm_monitor): use optionT to define vm monad
2016-11-14 16:13:56 -08:00
Leonardo de Moura
7232e3a076
feat(library/vm/vm): invoke debugger (aka vm_monitor)
2016-11-14 14:45:49 -08:00
Leonardo de Moura
5f55a7c0e1
fix(library/inductive_compiler/util): allow untrusted/meta declarations when checking intermediate steps
...
We need that when declaring meta inductive types with nested inductives.
2016-11-13 12:32:49 -08:00
Leonardo de Moura
a7344671e1
feat(library/vm/vm): add stack_info
2016-11-13 12:20:02 -08:00
Leonardo de Moura
381b2edaf7
feat(library/vm/vm): store .olean file name at vm_decl's
2016-11-11 16:19:19 -08:00
Leonardo de Moura
e673fa65ba
feat(library/vm/vm): Store position information at vm_decl's
2016-11-11 15:39:32 -08:00
Leonardo de Moura
b59c10118d
fix(*): memory leaks
2016-11-11 11:56:54 -08:00
Leonardo de Moura
0e20d9493b
feat(library/quote): make sure to syntactically identical quoted expressions are not equated
...
Motivation: preserve position information
2016-11-10 13:35:54 -08:00
Leonardo de Moura
a7af70da2e
feat(library/vm): add expr.copy_pos_info
2016-11-10 11:50:38 -08:00
Leonardo de Moura
7d3c0c24f8
fix(library/compiler): missing file
2016-11-10 09:34:32 -08:00
Leonardo de Moura
d6000416f8
feat(library/compiler,frontends/lean/elaborator): (try to) preserve position information
...
We will use this information in the debugger.
2016-11-09 16:51:48 -08:00
Leonardo de Moura
b79b76db83
feat(library/compiler/vm_compiler): improve local_info collection
2016-11-09 12:18:44 -08:00
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
e88b97d46d
fix(library/vm/vm): initialize m_total_time field
2016-11-07 15:03:25 -08:00
Leonardo de Moura
1cee5fbfea
chore(library/compiler/vm_compiler): hide API
2016-11-05 14:11:21 -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
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
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
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