Leonardo de Moura
|
9d52b6607d
|
feat(library/tactic): use annotated_head_beta_reduce instead of head_beta_reduce in tactics
|
2016-11-21 15:40:12 -08:00 |
|
Leonardo de Moura
|
227e16ea6b
|
feat(library): add mk_nat_val_ne_proof
Procedure for building an efficient disequality proof for natural
number values encoded in binary.
|
2016-11-19 17:02:48 -08:00 |
|
Leonardo de Moura
|
88d2f07567
|
feat(frontends/lean/tactic_notation): switch to proof-term mode when calc/suppose/assume/have/show occurs in a tactic block
|
2016-11-18 16:57:31 -08:00 |
|
Leonardo de Moura
|
2844df2279
|
feat(library/init/meta/tactic): add tactic.opened_namespaces
|
2016-11-18 14:25:54 -08:00 |
|
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 |
|