Leonardo de Moura
fab100abb4
chore: fix tests
2020-08-24 12:17:47 -07:00
Leonardo de Moura
ac565de96c
refactor: add MonadMetaM class
2020-08-24 12:17:47 -07:00
Leonardo de Moura
57a6998426
chore: minor
2020-08-24 12:17:47 -07:00
Leonardo de Moura
5b23b5302f
refactor: move TransparencyMode to its own file
2020-08-24 12:17:47 -07:00
Leonardo de Moura
e000fcaeda
chore: cleanup
2020-08-24 12:17:47 -07:00
Leonardo de Moura
143760d443
refactor: polymorphic withIncRecDepth
2020-08-24 12:17:47 -07:00
Leonardo de Moura
4f14fe3b79
refactor: polymorphic withRef
2020-08-24 12:17:47 -07:00
Sebastian Ullrich
defc7f766e
chore: try to fix benchmark once more...
2020-08-24 17:49:55 +02:00
Sebastian Ullrich
9106417693
chore: fix speedcenter test, perf stat runner not supporting multiline cmds
2020-08-24 16:30:50 +02:00
Sebastian Ullrich
8630d78b3f
fix: Int.add spec
2020-08-24 13:55:14 +02:00
Sebastian Ullrich
015903f055
chore: speedcenter: benchmark actual, parallel stdlib build
2020-08-24 13:43:44 +02:00
Leonardo de Moura
060f7f0f04
chore: fix tests
2020-08-23 19:58:41 -07:00
Leonardo de Moura
b672f0820b
chore: remove workarounds
2020-08-23 19:56:01 -07:00
Leonardo de Moura
6fc935f6d1
refactor: add MonadNameGenerator
2020-08-23 19:56:01 -07:00
Leonardo de Moura
d85836a387
chore: mark TODO
2020-08-23 19:55:53 -07:00
Leonardo de Moura
50f779e858
refactor: polymorphic setTraceState, getTraceState, etc
2020-08-23 19:10:38 -07:00
Leonardo de Moura
6180ba6d7d
chore: rename ST.Ref primitives
2020-08-23 12:28:14 -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
a8f68f6360
chore: update stage0
2020-08-22 16:02:23 -07:00
Leonardo de Moura
5ffbada3df
feat: add Lean.MonadEnv, Lean.MonadError, and Lean.MonadOptions
...
This is the first set of polymorphic methods. I will add more later,
and keep reducing code duplication.
cc @Kha
2020-08-22 16:00:43 -07:00
Leonardo de Moura
37571edce5
fix: remove unnecessary dependencies
2020-08-22 15:15:10 -07:00
Leonardo de Moura
0c6c3fb3b8
chore: update stage0
2020-08-22 14:46:12 -07:00
Leonardo de Moura
095d022fe2
chore: increase threshold
2020-08-22 14:44:18 -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
003966a9e9
refactor: simpler monad stack for FormatterM and ParenthesizerM
...
Motivation: make sure the code base is more uniform and will simplify
other code reorgs we want to do.
cc @Kha
2020-08-22 13:30:20 -07:00
Leonardo de Moura
5cc173788e
chore: remove ECoreM
2020-08-21 17:29:13 -07:00
Leonardo de Moura
9b27d3201f
chore: remove liftCoreM and liftMetaM
2020-08-21 17:21:25 -07:00
Leonardo de Moura
7eca64c251
chore: dead code
2020-08-21 17:10:12 -07:00
Leonardo de Moura
80374382d8
chore: update stage0
2020-08-21 17:04:19 -07:00
Leonardo de Moura
f46c5d01b1
feat: uniform Exceptions
2020-08-21 17:02:21 -07:00
Leonardo de Moura
1ac65a0aeb
feat: register exceptions ids
2020-08-21 13:19:30 -07:00
Leonardo de Moura
04eab3c705
chore: remove dead code
2020-08-21 13:08:49 -07:00
Leonardo de Moura
4faaa392b3
feat: add InternalExceptionId.lean
2020-08-21 13:06:31 -07:00
Leonardo de Moura
510cfb2a57
refactor: simplify Elab.Exception
...
TODO: remove unnecessary `Exception` types.
2020-08-21 12:53:01 -07:00
Leonardo de Moura
1de9ab3a5a
feat: update stage0
2020-08-21 12:13:50 -07:00
Leonardo de Moura
0fc30f83f6
chore: remove dead file
2020-08-21 12:11:42 -07:00
Leonardo de Moura
afed2bb827
chore: remove dead code
...
`StateRefT` doesn't need a `MonadIO` instance anymore.
2020-08-21 12:06:16 -07:00
Leonardo de Moura
ae5b4defb1
chore: simplify isExprDefEqStuck and isLevelDefEqStuck
2020-08-21 12:03:51 -07:00
Leonardo de Moura
32a55d5b9c
refactor: remove special support for IO errors
...
They are now just regular errors.
2020-08-21 11:55:58 -07:00
Leonardo de Moura
97692be811
fix: throwError missing addContext
...
This commit also remove `Exception.kernel`
2020-08-21 11:24:46 -07:00
Leonardo de Moura
b39803f46d
chore: cleanup liftTermElabM
2020-08-21 09:43:21 -07:00
Leonardo de Moura
916b395d1b
chore: cleanup
2020-08-21 09:29:09 -07:00
Sebastian Ullrich
e5de32c2dd
feat: auto-generate header formatter
2020-08-21 16:43:55 +02:00
Sebastian Ullrich
fc9b39e48c
chore: update stage0
2020-08-21 16:40:21 +02:00
Sebastian Ullrich
5f30d62d9b
feat: [runParserAttributeHooks]
2020-08-21 16:38:41 +02:00
Sebastian Ullrich
55b043cabe
chore: update cross benchsuite
2020-08-21 16:05:40 +02:00
Sebastian Ullrich
14211cc932
refactor: more core
2020-08-21 15:51:37 +02:00
Sebastian Ullrich
786d90ac80
refactor: move parenthesizer and formatter into CoreM
...
/cc @leodemoura
2020-08-21 14:23:58 +02:00
Sebastian Ullrich
2a1d9b392f
fix: test
2020-08-21 10:31:56 +02:00
Sebastian Ullrich
7a44ba7bdd
fix: pretty printer knot arity
2020-08-21 10:27:43 +02:00