Leonardo de Moura
1103806ff4
refactor: HasMonadLift ==> MonadLift
2020-08-25 13:54:41 -07:00
Leonardo de Moura
b03cd748cf
feat: add MonadControl
2020-08-25 13:54:41 -07:00
Sebastian Ullrich
589afc4095
doc: wording
2020-08-25 16:12:19 +02:00
mhuisi
21d176c1ea
doc: correct msys2 build instructions
2020-08-25 16:08:58 +02:00
Leonardo de Moura
e5b7daf9c2
refactor: make AppBuilder methods polymorphic
2020-08-24 18:23:34 -07:00
Leonardo de Moura
14f973d5a0
chore: fix tests
2020-08-24 17:59:11 -07:00
Leonardo de Moura
7067d879c1
chore: update stage0
2020-08-24 17:48:48 -07:00
Leonardo de Moura
49f5e4db20
refactor: cleanup
2020-08-24 17:47:27 -07:00
Leonardo de Moura
eaed6ba6a3
refactor: polymorphic MetaM combinators
2020-08-24 17:03:54 -07:00
Leonardo de Moura
e391cb5b64
refactor: use internal exceptions instead of OptionT
...
@Kha: the motivations are
- Code is more uniform, and make sure we are using only `ReaderT` and
`StateRefT` on top of our basic monads.
- It is easier to support variants of `monadMap`. We don't need to
explain the system how these variants behave with `OptionT`.
2020-08-24 16:48:15 -07:00
Leonardo de Moura
391e4e9a43
chore: update stage0
2020-08-24 12:17:48 -07:00
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