Leonardo de Moura
be252743b3
feat: add string interpolation for MessageData
2020-10-09 20:43:26 -07:00
Sebastian Ullrich
d51101b884
feat: sanitize Syntax in messages
...
Fixes #182
2020-09-29 07:59:22 -07:00
Sebastian Ullrich
af8dc5eeab
feat: pretty print Syntax in messages
2020-09-29 07:59:22 -07:00
Sebastian Ullrich
402d4437c0
chore: fix interactive use of stage 0
2020-09-25 11:22:06 +02:00
Leonardo de Moura
d2ee641e7f
chore: restore macro
2020-09-19 19:08:35 -07:00
Leonardo de Moura
9fdef2e4eb
fix: commands that expand into syntax
2020-09-19 19:04:21 -07:00
Leonardo de Moura
17d4117637
chore: remove temporary hacks
2020-09-19 14:21:38 -07:00
Leonardo de Moura
25b40b4b89
chore: disable macro
2020-09-19 14:15:24 -07:00
Leonardo de Moura
0e8f8117a1
refactor: simpler mechanism for never backtracking traces
...
We do backtrack messages but not traces.
cc @Kha
2020-09-18 10:31:42 -07:00
Leonardo de Moura
a28679358e
refactor: remove MonadError
2020-09-18 09:58:13 -07:00
Leonardo de Moura
9f5e63cd3c
feat: add option pp.macroStack
...
@Kha I set it to `false` by default.
2020-09-16 15:29:28 -07:00
Leonardo de Moura
e10cd085f4
feat: use sanitizeNames at ppGoal
2020-09-16 13:39:06 -07:00
Leonardo de Moura
0abca5475f
refactor: move ppExpr to IO
...
@Kha I am also tracking `currNamespace` and `openDecls`.
BTW, I also tried an experiment where I added `currNamespace` and
`openDecls` to `Meta.Context`, but it looked weird. This information
is only needed in the elaborator and pretty printer.
The `PPContext` object should contain everything you need. You
can put `currNamespace` and `openDecls` in the `Delaborator.Context`.
2020-09-15 18:48:21 -07:00
Leonardo de Moura
1ce80d5ba7
feat: hide auxiliary declarations
2020-09-15 16:50:16 -07:00
Leonardo de Moura
52d6fbb906
fix: appendTagSuffix operation
2020-09-15 10:46:40 -07:00
Leonardo de Moura
f871c7b552
feat: trace! macro in the new frontend
2020-09-10 15:18:20 -07:00
Leonardo de Moura
1215333e0f
chore: use simpMacroScopes at ppGoal
2020-09-09 10:40:38 -07:00
Leonardo de Moura
ecda364985
feat: add Expr.forEach
2020-09-08 13:03:53 -07:00
Leonardo de Moura
2e335bf802
feat: ensure MonadCacheT does not implement MonadState
2020-09-08 11:33:12 -07:00
Leonardo de Moura
ebe2cf272e
feat: add MonadCacheT
2020-09-08 10:48:47 -07:00
Leonardo de Moura
56e6b9b398
feat: add Tarjan's SCC
2020-09-06 14:19:59 -07:00
Leonardo de Moura
f34fd3e6b4
refactor: move Closure.lean to Meta
...
We will need to improve the support for let-decls. We will use
the new `trackZeta`.
2020-09-03 11:54:08 -07:00
Leonardo de Moura
5cc0dd75ec
refactor: remove unnecessary abstraction
2020-09-03 10:16:56 -07:00
Leonardo de Moura
238c38fed9
feat: preserve nonDep flag at LocalDecl.ldecl
2020-09-03 09:08:59 -07:00
Leonardo de Moura
e5c35d3a4e
feat: add AddMessageDataContext
2020-08-28 18:05:42 -07:00
Leonardo de Moura
99f3296828
refactor: simplify Util/Trace.lean
2020-08-28 17:36:44 -07:00
Leonardo de Moura
26073c428b
fix: use MonadFinally
2020-08-28 17:06:40 -07:00
Leonardo de Moura
cc47705691
chore: remove import Init.*
2020-08-28 15:39:08 -07:00
Leonardo de Moura
2287c7e7b3
feat: elaborate #print axioms command
2020-08-28 13:08:42 -07:00
Leonardo de Moura
c4f38c08b2
feat: collectMVars methods
2020-08-27 11:24:03 -07:00
Leonardo de Moura
4495c13e6c
fix: extra line
2020-08-27 09:11:04 -07:00
Leonardo de Moura
7db6f420f5
refactor: move mkAuxDefinitionCore
2020-08-26 16:20:09 -07:00
Leonardo de Moura
5d036d0ca3
feat: generalize mkClosure
2020-08-26 14:45:46 -07:00
Leonardo de Moura
1103806ff4
refactor: HasMonadLift ==> MonadLift
2020-08-25 13:54:41 -07:00
Leonardo de Moura
eaed6ba6a3
refactor: polymorphic MetaM combinators
2020-08-24 17:03:54 -07:00
Leonardo de Moura
ac565de96c
refactor: add MonadMetaM class
2020-08-24 12:17:47 -07:00
Leonardo de Moura
6fc935f6d1
refactor: add MonadNameGenerator
2020-08-23 19:56:01 -07:00
Leonardo de Moura
50f779e858
refactor: polymorphic setTraceState, getTraceState, etc
2020-08-23 19:10:38 -07:00
Leonardo de Moura
77b9445544
feat: real ST monad
...
@Kha: the new `ST` (and `EST`) are escapable like the Haskell ST monad.
It makes `StateRefT` much more useful because we can now run it from pure
code.
2020-08-23 12:15:32 -07:00
Leonardo de Moura
39a14aee0f
refactor: move Lean.Core.Exception to Lean.Exception
2020-08-22 13:36:15 -07:00
Leonardo de Moura
f46c5d01b1
feat: uniform Exceptions
2020-08-21 17:02:21 -07:00
Leonardo de Moura
f01d45a6c1
feat: add StateRef
2020-08-18 13:54:51 -07:00
Leonardo de Moura
a69178ea9f
feat: add MonadTracer instance
2020-08-18 13:24:32 -07:00
Leonardo de Moura
7c87b8f256
feat: add Expr.occurs
2020-08-17 16:20:57 -07:00
Leonardo de Moura
b3894200f0
feat: expose constructorApp? and isConstructorApp?
2020-08-14 12:37:34 -07:00
Leonardo de Moura
0a54391eba
chore: add helper
2020-08-13 16:20:25 -07:00
Leonardo de Moura
08f1c2310b
chore: enforce naming convention
2020-08-13 14:09:00 -07:00
Leonardo de Moura
61f8b4ef07
feat: add support for maximum recursion depth checks at MacroM
2020-08-10 16:50:12 -07:00
Sebastian Ullrich
1d725f7c83
feat: almost activate new pretty printer by default
2020-08-06 09:27:12 -07:00
Sebastian Ullrich
6f7a557e5a
feat: add --root flag to set package root directory
2020-08-06 09:21:52 -07:00