Leonardo de Moura
|
128b557d37
|
refactor(frontends/lean): use attribute_manager to simplify decl_attributes
|
2015-12-17 22:28:53 -08:00 |
|
Leonardo de Moura
|
d81b2d0f29
|
feat(library/attribute_manager, frontends/lean/builtin_cmds): use attribute manager information when pretty print definitions
|
2015-12-17 21:16:31 -08:00 |
|
Leonardo de Moura
|
45dbf76df9
|
refactor(library): add attribute manager
|
2015-12-17 20:58:15 -08:00 |
|
Leonardo de Moura
|
61ecf018e9
|
feat(frontends/lean,library/tactic): add easy tactic parsing support for at ... and with ...
|
2015-12-17 12:18:32 -08:00 |
|
Leonardo de Moura
|
2502039a5c
|
fix(frontends/lean/parser): tactic notation that may take numerical parameters
|
2015-12-17 11:27:31 -08:00 |
|
Sebastian Ullrich
|
2185ee7e95
|
feat(library/tactic): make let tactic transparent, introduce new opaque note tactic
The new let tactic is semantically equivalent to let terms, while `note`
preserves its old opaque behavior.
|
2015-12-14 10:14:02 -08:00 |
|
Leonardo de Moura
|
e3a35ba4fd
|
feat(frontends/lean): add 'with_attributes' tactical
closes #494
|
2015-12-13 18:27:44 -08:00 |
|
Leonardo de Moura
|
727a4f5a3a
|
feat(library/tactic/intros_tactic): use '_' to say that some names are irrelevant in the intro tactic
See #695
|
2015-12-13 16:47:31 -08:00 |
|
Leonardo de Moura
|
ce622e9179
|
feat(frontends/lean): add auto-include for structures and inductive decls
|
2015-12-13 13:39:34 -08:00 |
|
Leonardo de Moura
|
20de22a8ad
|
feat(frontends/lean): automatically include anonymous instance implicit variables/parameters (whenever their parameters have been included)
|
2015-12-13 13:20:54 -08:00 |
|
Leonardo de Moura
|
9a4a12899a
|
fix(frontends/lean/pp): make sure pp doesn't group [] arguments
|
2015-12-13 12:23:22 -08:00 |
|
Leonardo de Moura
|
a9b567296c
|
feat(frontends/lean/parser): add anonymous inst implicit name generator
|
2015-12-13 11:46:48 -08:00 |
|
Leonardo de Moura
|
d26a83da02
|
feat(frontends/lean/parser): allow anonymous instance implicit arguments
|
2015-12-13 11:46:48 -08:00 |
|
Leonardo de Moura
|
7f1800962a
|
feat(frontends/lean/pp): allow user to override pp.all setting
see #922
|
2015-12-11 10:40:48 -08:00 |
|
Leonardo de Moura
|
ac0bd539b0
|
feat(frontends/lean/notation_cmd): allow 'abstract ... end' to be used in notation declarations
helps #825
|
2015-12-11 09:55:27 -08:00 |
|
Daniel Selsam
|
2b1e7e7759
|
feat(frontends/lean/pp): all disables numerals
|
2015-12-10 23:31:40 -08:00 |
|
Leonardo de Moura
|
cf61adc5d5
|
feat(frontends/lean): identifiers starting with '_' are now reserved
|
2015-12-10 22:32:03 -08:00 |
|
Leonardo de Moura
|
1abaa9eb71
|
fix(frontends/lean/parser): fixes #858
|
2015-12-10 10:31:14 -08:00 |
|
Leonardo de Moura
|
725101c777
|
chore(frontends/lean): cleaup
|
2015-12-09 12:43:44 -08:00 |
|
Floris van Doorn
|
46739c8b70
|
feat(hott/algebra): port abstract structures
|
2015-12-09 12:34:06 -08:00 |
|
Leonardo de Moura
|
3f9549485f
|
feat(frontends/lean/parser): restore config options in the end of sections/namespaces
|
2015-12-09 11:24:37 -08:00 |
|
Leonardo de Moura
|
cbc3c0cf4f
|
feat(frontends/lean): suppress profiling information for declarations that take less than 0.01 secs to be processed
|
2015-12-09 10:48:36 -08:00 |
|
Leonardo de Moura
|
0acdcd487b
|
feat(frontends/lean): add 'print aliases' command
|
2015-12-09 10:39:40 -08:00 |
|
Leonardo de Moura
|
34b944a71e
|
refactor(frontends/lean): remove broken 'migrate' command
|
2015-12-08 15:40:49 -08:00 |
|
Leonardo de Moura
|
7da64a768f
|
refactor(library/type_context): with the new tracing infrastructure, type_context doesn't need an io_state
|
2015-12-08 14:58:08 -08:00 |
|
Leonardo de Moura
|
e5a6bc5b85
|
feat(library/blast/simplifier/simplifier): move to new tracing framework
|
2015-12-08 12:59:30 -08:00 |
|
Leonardo de Moura
|
6b1469264d
|
feat(library/trace): add new tracing infrastructure
|
2015-12-08 11:58:03 -08:00 |
|
Leonardo de Moura
|
50df6b5698
|
feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]'
|
2015-12-07 21:33:35 -08:00 |
|
Leonardo de Moura
|
295b1d21f5
|
feat(frontends/lean): add '[intro]' and '[elim]' annotations
|
2015-12-07 18:43:15 -08:00 |
|
Leonardo de Moura
|
c3b5ce0785
|
feat(frontends/lean/builtin_cmds): show metavariable arguments when pretty printing patterns
|
2015-12-07 12:39:51 -08:00 |
|
Daniel Selsam
|
a9aeb69789
|
feat(frontends/lean/builtin_cmds): print metas for patterns
|
2015-12-07 12:32:22 -08:00 |
|
Leonardo de Moura
|
732a92de05
|
feat(frontends/lean): add 'simp' as shortcut for 'with_options [blast.strategy "simp"] blast'
|
2015-12-06 13:14:04 -08:00 |
|
Leonardo de Moura
|
fa938bb94c
|
feat(frontends/lean/decl_cmds): allow modifier to be provided after the 'attribute' keyword, test 'at' keyword
|
2015-12-05 11:50:08 -08:00 |
|
Leonardo de Moura
|
e5aab3fd63
|
feat(library/scoped_ext,frontends/lean): add support for setting attributes into different namespaces
|
2015-12-05 11:15:02 -08:00 |
|
Leonardo de Moura
|
769da9c95a
|
fix(library/unifier): missing occurs check
|
2015-12-04 09:14:55 -08:00 |
|
Daniel Selsam
|
25a3cff54e
|
refactor(library/abstract_expr_manager): remove fun_info_manager
|
2015-12-04 08:31:38 -08:00 |
|
Daniel Selsam
|
7854158751
|
fix(library/abstract_expr_manager): only squash Cast subsingletons
|
2015-12-04 08:31:38 -08:00 |
|
Daniel Selsam
|
139536896c
|
feat(library/light_lt_manager): light wrappers for ordered rewriting
|
2015-12-02 22:56:54 -08:00 |
|
Leonardo de Moura
|
028ef47c84
|
feat(frontends/lean,library/blast/forward/pattern): check whether patterns can be inferred at declaration time
|
2015-12-02 22:52:55 -08:00 |
|
Leonardo de Moura
|
f84c6a6cfa
|
fix(library/blast,frontends/lean): handling pattern hints after unfolding
|
2015-12-02 22:52:55 -08:00 |
|
Leonardo de Moura
|
950f356d9a
|
refactor(library/blast,frontends/lean): forward pattern index
|
2015-12-02 22:52:55 -08:00 |
|
Leonardo de Moura
|
4129b398da
|
fix(frontends/lean/builtin_cmds): private constants in the print command
|
2015-12-02 22:52:54 -08:00 |
|
Leonardo de Moura
|
e4e9c30e66
|
fix(frontends/lean/builtin_cmds): print patterns
|
2015-12-02 22:52:54 -08:00 |
|
Leonardo de Moura
|
fdd442bd38
|
feat(frontends/lean/decl_attributes): turn on [forward] if pattern hints have been provided
|
2015-12-02 22:52:54 -08:00 |
|
Leonardo de Moura
|
41ff4bc193
|
feat(library/blast/forward/pattern): pattern inference and heuristic instantiation index
|
2015-11-25 23:45:08 -08:00 |
|
Leonardo de Moura
|
0ceaf0b4fe
|
feat(frontends/lean/builtin_cmds): display '[forward]' annotation for heuristic instantiation lemmas
|
2015-11-25 17:53:13 -08:00 |
|
Leonardo de Moura
|
d395a54165
|
feat(frontends/lean): add '[forward]' annotation
|
2015-11-25 17:44:58 -08:00 |
|
Leonardo de Moura
|
edd1b34143
|
doc(library/blast/forward/pattern): describe pattern inference heuristic
|
2015-11-25 11:57:30 -08:00 |
|
Leonardo de Moura
|
67a4cd3972
|
feat(frontends/lean): add print [no_pattern] command
|
2015-11-24 18:48:22 -08:00 |
|
Leonardo de Moura
|
017abdfb6a
|
feat(frontends/lean): add notation for providing patterns
|
2015-11-24 18:48:22 -08:00 |
|