Leonardo de Moura
|
815dc9b63d
|
chore(library/tactic/expr_to_tactic): remove dead code
|
2014-10-20 18:59:57 -07:00 |
|
Leonardo de Moura
|
8a44dfc1df
|
fix(frontends/lean/pp): bug in pretty printer notation match procedure
|
2014-10-20 18:58:27 -07:00 |
|
Leonardo de Moura
|
2e9141b7e1
|
refactor(library): remove unnecessary :max hack in notation declarations
This hack is not needed anymore.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-20 18:45:52 -07:00 |
|
Leonardo de Moura
|
40fb66bf07
|
feat(frontends/lean): change default precedence to 1
|
2014-10-20 18:40:55 -07:00 |
|
Leonardo de Moura
|
e2fa981e89
|
fix(frontends/lean/pp): avoid parentheses around atomic notation
|
2014-10-20 18:08:13 -07:00 |
|
Leonardo de Moura
|
53a64ac767
|
refactor(library/tactic): move intros_tactic initialization to intros_tactic module
|
2014-10-20 17:47:52 -07:00 |
|
Leonardo de Moura
|
3c4419ff23
|
refactor(library/tactic): move rename_tactic to separate module
|
2014-10-20 17:41:40 -07:00 |
|
Leonardo de Moura
|
ac9397816f
|
refactor(library/tactic): move apply_tactic initialization to apply_tactic module
|
2014-10-20 17:32:32 -07:00 |
|
Leonardo de Moura
|
e68007a727
|
fix(frontends/lean/builtin_tactics): adjust tactics precedence
|
2014-10-20 17:10:16 -07:00 |
|
Leonardo de Moura
|
9b8f60b739
|
feat(frontends/lean/builtin_exprs): tolerate dangling ',' in begin-end block
This is useful when debugging proofs.
|
2014-10-20 15:59:49 -07:00 |
|
Leonardo de Moura
|
a3aca96cb9
|
fix(frontends/lean/builtin_exprs): error position
|
2014-10-20 15:56:58 -07:00 |
|
Leonardo de Moura
|
fd40999909
|
feat(frontends/lean): uniform unsolved goals "error" position
|
2014-10-20 15:52:06 -07:00 |
|
Leonardo de Moura
|
c09bb3cc6f
|
fix(tests/lean/notation): remove 'sorry' warning from expected outputs
|
2014-10-20 15:34:44 -07:00 |
|
Leonardo de Moura
|
854e72e665
|
refactor(library/data/list): minimize dependencies and avoid 'sorry' warning
|
2014-10-20 15:32:42 -07:00 |
|
Leonardo de Moura
|
7d0100a340
|
feat(library/tactic): add 'intros' tactic
|
2014-10-20 15:26:16 -07:00 |
|
Leonardo de Moura
|
5cba7244ce
|
fix(library/tactic/expr_to_tactic): argument evaluation order is not part of the standard
|
2014-10-20 15:16:38 -07:00 |
|
Leonardo de Moura
|
33c4715f4c
|
fix(frontends/lean/pp): suppress unnecessary '[annotation]' marks
|
2014-10-20 11:16:21 -07:00 |
|
Leonardo de Moura
|
f0cc17af87
|
fix(frontends/lean/elaborator): missing type information when ! operator (aka consume_args) is used
|
2014-10-20 08:31:36 -07:00 |
|
Leonardo de Moura
|
a1006073d4
|
feat(frontends/lean/notation_cmd): do not allow user to define new tokes containing '(', ')', ',' or change their precedence
|
2014-10-19 13:39:06 -07:00 |
|
Leonardo de Moura
|
469368f090
|
refactor(frontends/lean/scanner): move basic UTF8 procedures to separate module
|
2014-10-19 13:29:15 -07:00 |
|
Leonardo de Moura
|
4d4bc0551f
|
feat(frontends/lean/pp): minimize number of spaces when pretty printing notation
|
2014-10-19 13:08:15 -07:00 |
|
Leonardo de Moura
|
ed1afe26bd
|
feat(frontends/lean/pp): support scopedexpr notation in the pretty printer
|
2014-10-19 12:50:40 -07:00 |
|
Leonardo de Moura
|
f63d47fef3
|
feat(frontends/lean/pp): support foldl/foldr notation in the pretty printer
|
2014-10-19 11:16:24 -07:00 |
|
Leonardo de Moura
|
100b3abf1d
|
fix(frontends/lean/pp): bug in notation matching procedure
|
2014-10-19 10:48:41 -07:00 |
|
Leonardo de Moura
|
d7cc7cbd8c
|
refactor(frontends/lean/pp): remove 'reverse' hack
|
2014-10-19 09:56:18 -07:00 |
|
Leonardo de Moura
|
eef1cc4ac2
|
fix(frontends/lean/pp): implicit arguments in notation
|
2014-10-19 09:04:43 -07:00 |
|
Leonardo de Moura
|
85339c0cc1
|
fix(library/data/list/basic): mark :: as infixr
|
2014-10-19 08:58:52 -07:00 |
|
Leonardo de Moura
|
555d26aa61
|
feat(frontends/lean/pp): take notation declarations into account when pretty printing
TODO: support foldl/foldr and binders
|
2014-10-19 08:41:29 -07:00 |
|
Leonardo de Moura
|
8cfb3ae687
|
fix(library/module): bug in import_module
|
2014-10-18 21:03:22 -07:00 |
|
Leonardo de Moura
|
144150d47b
|
fix(library/type): modify declaration order and make sure Type1, Type2 and Type3 notations have precedence over Type' during pretty printing
|
2014-10-18 15:15:44 -07:00 |
|
Leonardo de Moura
|
6a31a79265
|
refactor(frontends/lean/inductive_cmd): move auxiliary method to expr.h
|
2014-10-18 15:11:26 -07:00 |
|
Leonardo de Moura
|
eb79af98ba
|
feat(frontends/lean/parse_config): add get_notation_entries auxiliary function for returning the list of notation declarations that start with a given head symbol
This API is need to take notation declarations into account when pretty
printing expressions.
|
2014-10-18 11:49:27 -07:00 |
|
Leonardo de Moura
|
f17e67efcb
|
feat(frontends/lean/parse_table): add get_head_index auxiliary function for indexing notation declarations
|
2014-10-18 10:55:39 -07:00 |
|
Leonardo de Moura
|
f76c5bbde9
|
fix(init): initialization problem
|
2014-10-18 09:01:24 -07:00 |
|
Leonardo de Moura
|
2369388629
|
refactor(kernel/instantiate): cleanup beta-reduce
|
2014-10-17 20:19:51 -07:00 |
|
Leonardo de Moura
|
1ce3b83d79
|
fix(kernel/metavar): compilation error in some compilers
|
2014-10-17 17:22:25 -07:00 |
|
Leonardo de Moura
|
6285c3a217
|
perf(util/list): use memory pool for list cells
|
2014-10-17 17:08:39 -07:00 |
|
Leonardo de Moura
|
58aff5b4af
|
perf(kernel/metavar): used thread local cache for instantiate_metavars
|
2014-10-17 17:08:35 -07:00 |
|
Leonardo de Moura
|
6d64da2981
|
perf(kernel/expr_eq_fn): use thread local cache, and avoid memory allocation/deallocation
|
2014-10-17 16:44:20 -07:00 |
|
Leonardo de Moura
|
7cc3dd0b4d
|
chore(kernel/replace_fn): "name" constant
|
2014-10-17 14:20:35 -07:00 |
|
Leonardo de Moura
|
b6afbcb7f5
|
perf(kernel/replace_fn): use 'recursive' replace_fn for "small" terms
|
2014-10-17 14:15:09 -07:00 |
|
Leonardo de Moura
|
c21c8c582f
|
feat(util/buffer): expose capacity method
|
2014-10-17 14:05:36 -07:00 |
|
Leonardo de Moura
|
10b880ce3b
|
perf(kernel/metavar): improve occurs_expr and occurs performance
|
2014-10-17 14:05:22 -07:00 |
|
Leonardo de Moura
|
50e4c6f252
|
feat(util/rb_tree): add find_if method
|
2014-10-17 12:53:43 -07:00 |
|
Leonardo de Moura
|
d2cbd25985
|
refactor(kernel): replace_visitor doesn't need to be in the kernel anymore
|
2014-10-17 10:23:35 -07:00 |
|
Leonardo de Moura
|
14ebbda8cb
|
perf(kernel/metavar): minor improvement
|
2014-10-16 21:43:54 -07:00 |
|
Leonardo de Moura
|
8974b52f7b
|
perf(library/unifier): avoid unnecessary wasteful computation
|
2014-10-16 17:16:49 -07:00 |
|
Leonardo de Moura
|
fe484b26f3
|
refactor(kernel/expr): remove dead code
|
2014-10-16 13:45:36 -07:00 |
|
Leonardo de Moura
|
3b6b23c921
|
refactor(kernel/expr): remove silly overloads
|
2014-10-16 13:37:55 -07:00 |
|
Leonardo de Moura
|
c4f02bd16a
|
refactor(kernel/expr): remove dead code
|
2014-10-16 13:09:26 -07:00 |
|