Leonardo de Moura
|
e6566e5814
|
fix(frontends/lean/parser): incorrect error message
|
2015-05-08 18:13:44 -07:00 |
|
Leonardo de Moura
|
57ea660963
|
refactor(*): start process for eliminating of opaque definitions from the kernel
see issue #576
|
2015-05-08 16:06:04 -07:00 |
|
Leonardo de Moura
|
f6a1d1c864
|
fix(frontends/lean/parser): fixes #584
|
2015-05-07 14:24:30 -07:00 |
|
Leonardo de Moura
|
5fdf140096
|
refactor(frontends/lean): simplify local_decls data-structure
This is the first step for fixing #584
|
2015-05-07 11:10:15 -07:00 |
|
Leonardo de Moura
|
616f49c2e4
|
feat(frontends/lean): improved 'obtains' expression
|
2015-05-05 18:30:16 -07:00 |
|
Leonardo de Moura
|
8aefcc182e
|
feat(frontends/lean/parser): add 'parse_simple_binders'
|
2015-05-05 18:30:16 -07:00 |
|
Leonardo de Moura
|
87aaf373f4
|
fix(frontends/lean): fix '#' override notation on the left-hand-side of recursive equations (and match-expressions)
|
2015-05-03 21:08:09 -07:00 |
|
Leonardo de Moura
|
441f1f9fe2
|
feat(frontends/lean): import error message for "unknown" tactics when parsing
|
2015-05-02 18:57:58 -07:00 |
|
Leonardo de Moura
|
ce5ef5a6cc
|
feat(frontends/lean): improver parser for tactics of the form 'tac_name <expr> with <ids*>'
|
2015-05-01 13:06:11 -07:00 |
|
Leonardo de Moura
|
2d9c950144
|
feat(library/tactic/constructor_tactic): allow 'constructor' tactic without index
see issue #500
|
2015-04-30 21:15:07 -07:00 |
|
Leonardo de Moura
|
3912bc24c8
|
feat(frontends/lean): nicer syntax for 'intros' 'reverts' and 'clears'
|
2015-04-30 11:00:39 -07:00 |
|
Leonardo de Moura
|
d6d30f12c6
|
feat(frontends/lean): add "polymorphic" print command
closes #524
|
2015-04-29 16:17:33 -07:00 |
|
Leonardo de Moura
|
1be72f1faa
|
feat(frontends/lean): parse argument of unary tactis with rbp=0, tokens may have a different precedence in expression and tactic modes
|
2015-04-28 13:43:05 -07:00 |
|
Leonardo de Moura
|
a23118d357
|
feat(frontends/lean): add tactic_notation command
This addresses the first part of issue #461
We still need support for tactic definitions
|
2015-04-27 17:46:13 -07:00 |
|
Leonardo de Moura
|
2613e7c444
|
fix(frontends/lean): bug when handling identifiers in tactics
This bug was reported by Jeremy in the Lean Google group:
https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/lean-discuss/ZKJ8WPPEVJA/n05x6rPRzvMJ
|
2015-04-22 16:03:22 -07:00 |
|
Leonardo de Moura
|
dc93603b4a
|
feat(frontends/lean): parameter and variable binder type update
see issue #532
|
2015-04-22 12:28:11 -07:00 |
|
Leonardo de Moura
|
91f21c007a
|
feat(frontends/lean): remove 'context' command
|
2015-04-22 11:32:02 -07:00 |
|
Leonardo de Moura
|
53653c3526
|
fix(frontends/lean): pretty printing in sections with parameters
fix #530
|
2015-04-21 22:44:09 -07:00 |
|
Leonardo de Moura
|
3df99e514b
|
fix(frontends/lean): problems with sections
|
2015-04-21 19:46:57 -07:00 |
|
Leonardo de Moura
|
bf8a7eb9b4
|
fix(library/scoped_ext): bug in local metadata in sections
The problem is described in issue #554
|
2015-04-21 18:56:28 -07:00 |
|
Leonardo de Moura
|
754276a660
|
feat(frontends/lean): round parenthesis for [tactic1 | tactic2]
This commit also replaces the notation for divides
`(` a `|` b `)`
with
a `∣` b
The character `∣` is entered by typing \|
closes #516
|
2015-04-06 09:24:09 -07:00 |
|
Leonardo de Moura
|
26c914173c
|
feat(frontends/lean): add --profile option
|
2015-03-31 11:53:55 -07:00 |
|
Leonardo de Moura
|
75621df52b
|
feat(frontends/lean): uniform notation for lists in tactics
closes #504
|
2015-03-27 17:54:48 -07:00 |
|
Leonardo de Moura
|
f2b1752807
|
fix(frontends/lean/parser): add workaround for #461
|
2015-03-25 18:09:43 -07:00 |
|
Leonardo de Moura
|
9b577a7b3e
|
feat(frontends/lean): add 'migrate' command
|
2015-03-14 21:48:00 -07:00 |
|
Leonardo de Moura
|
b88b98ac22
|
feat(frontends/lean): try to add definition/theorem as axiom when it fails to be processed
The idea is to avoid a "tsunami" of error messages when a heavily used
theorem breaks in the beginning of the file
|
2015-03-13 14:47:21 -07:00 |
|
Leonardo de Moura
|
f24d9e84fe
|
feat(frontends/lean): add option 'max_memory'
Default value is 512Mb
|
2015-03-06 13:56:20 -08:00 |
|
Leonardo de Moura
|
3b721fe675
|
feat(frontends/lean): add missing 'help' command
|
2015-03-06 13:56:20 -08:00 |
|
Leonardo de Moura
|
368f9d347e
|
refactor(frontends/lean): approach used to parse tactics
The previous approach was too fragile
TODO: we should add separate parsing tables for tactics
|
2015-03-05 18:11:21 -08:00 |
|
Leonardo de Moura
|
30d20e8029
|
chore(frontends/lean/parser): remove dead code
|
2015-02-11 16:29:58 -08:00 |
|
Leonardo de Moura
|
04e92e1e96
|
feat(frontends/lean/parser): reject explicit universe levels in variables and parameters
This modification was motivated by issue #427
|
2015-02-11 16:25:06 -08:00 |
|
Leonardo de Moura
|
a35cce38b3
|
feat(frontends/lean): new semantics for "protected" declarations
closes #426
|
2015-02-11 14:09:25 -08:00 |
|
Leonardo de Moura
|
0cea63651d
|
fix(frontends/lean): store line/col information at snapshots, save snapshot before 'end' scope, and before "closing" open namespaces
closes #422
|
2015-02-04 10:40:36 -08:00 |
|
Leonardo de Moura
|
b5c4e603db
|
feat(frontends/lean): allow parameters to be used in sections
Restriction:
- coercions and notations cannot be defined in parametric sections
closes #401
|
2015-01-23 17:42:19 -08:00 |
|
Leonardo de Moura
|
edcc92d9c7
|
feat(frontends/lean): remove 'using' from structure instance command
|
2015-01-17 09:38:10 -08:00 |
|
Leonardo de Moura
|
13660cfecd
|
feat(frontends/lean/parser): add parse_qualified_expr
|
2015-01-16 12:42:42 -08:00 |
|
Leonardo de Moura
|
8ab775bd6f
|
feat(*): distinguish between logical and runtime exceptions.
Now, we use throwable as the new base class for all Lean exceptions, and
exception is the subclass for "logical" exceptions.
|
2015-01-15 16:54:55 -08:00 |
|
Leonardo de Moura
|
69750c50c6
|
refactor(frontends/lean): move pp_options to library
|
2014-12-19 15:00:05 -08:00 |
|
Leonardo de Moura
|
b8f665e561
|
feat(frontends/lean): elaborate recursive equations
Remark: we are not compiling them yet.
|
2014-12-10 22:25:40 -08:00 |
|
Leonardo de Moura
|
d67583df44
|
fix(frontends/lean/parser): do not generate error when 'exit' command is used
|
2014-12-09 10:14:14 -08:00 |
|
Leonardo de Moura
|
53d6d76162
|
fix(frontends/lean/parser): generate error when 'exit' command is used
m_theorem_queue.join() method assumes there are no open namespaces/scopes
|
2014-12-05 16:12:23 -08:00 |
|
Leonardo de Moura
|
8dfd22e66c
|
feat(frontends/lean): add 'prelude' command, and init directory
|
2014-11-30 17:03:08 -08:00 |
|
Leonardo de Moura
|
2487e3b83d
|
fix(frontends/lean/parser): user provided numeral notation should have precedence over the default based on 'num'
|
2014-11-29 17:29:03 -08:00 |
|
Leonardo de Moura
|
24a15b6c46
|
fix(frontends/lean): disable class-instance resolution when executing find_decl, fixes #343
|
2014-11-24 21:33:52 -08:00 |
|
Leonardo de Moura
|
a005c8f4d0
|
feat(frontends/lean): display eval/check/find_decl results using flycheck
|
2014-11-24 08:35:49 -08:00 |
|
Leonardo de Moura
|
64686c1278
|
feat(frontends/lean): allow user to associate precedence to binders, closes #323
|
2014-11-23 17:30:46 -08:00 |
|
Leonardo de Moura
|
3aac26d658
|
fix(frontends/lean): tactic + variables bug, fixes #315
|
2014-11-09 14:43:22 -08:00 |
|
Leonardo de Moura
|
eff3c6b774
|
feat(frontends/lean): add variation of the foldl/foldr notation where initial element is suppressed, closes #314
See tests/lean/fold.lean for examples
|
2014-11-09 14:08:33 -08:00 |
|
Leonardo de Moura
|
b5e0ded163
|
feat(frontends/lean): max precedence used by Lean is not max_uint anymore
The motivation is to allow users to define notation with higher
precedence than function application.
|
2014-11-07 07:57:11 -08:00 |
|
Leonardo de Moura
|
3bfe5b0b7e
|
fix(frontends/lean): type information for "atomic" notation declaration, fixes #292
|
2014-11-04 18:01:20 -08:00 |
|