Leonardo de Moura
|
02c4e548df
|
feat: replace constant with opaque
|
2022-06-14 17:02:59 -07:00 |
|
Leonardo de Moura
|
041827bed5
|
chore: unused variables
|
2022-06-07 17:54:10 -07:00 |
|
Leonardo de Moura
|
c2ddebc193
|
chore: unused variables
|
2022-06-07 16:47:04 -07:00 |
|
Sebastian Ullrich
|
ae7b895f7a
|
refactor: unname some unused variables
|
2022-06-07 16:37:45 -07:00 |
|
Leonardo de Moura
|
5aaccc8ebb
|
chore: remove OptionM
|
2022-05-04 15:30:10 -07:00 |
|
Leonardo de Moura
|
c65537aea5
|
feat: Option is a Monad again
TODO: remove `OptionM` after update stage0
see: https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/Do.20we.20still.20need.20OptionM.3F/near/279761084
|
2022-05-04 15:27:42 -07:00 |
|
Ed Ayers
|
d8e2d58da7
|
doc: InfoTree code review
Co-authored-by: Wojciech Nawrocki <wjnawrocki+gh@protonmail.com>
|
2022-04-15 09:07:35 -07:00 |
|
E.W.Ayers
|
9598e39c82
|
doc: InfoTree docstrings
|
2022-04-15 09:04:26 -07:00 |
|
E.W.Ayers
|
9fdb7429d4
|
doc: edits to MonadControl
|
2022-04-01 10:06:58 +02:00 |
|
E.W.Ayers
|
4c2fedae50
|
doc: fix @Kha's issues with MonadControl
|
2022-04-01 10:06:58 +02:00 |
|
E.W.Ayers
|
00151f39a1
|
doc: explain MonadControl
|
2022-03-29 15:55:08 -07:00 |
|
Leonardo de Moura
|
46b97c2b70
|
fix: ExceptT.run_lift
|
2022-02-28 07:25:00 -08:00 |
|
Leonardo de Moura
|
82e3789604
|
fix: run_lift type
|
2022-02-25 07:49:34 -08:00 |
|
tydeu
|
8e79d88d29
|
feat: liftOption
|
2022-01-19 12:22:05 +01:00 |
|
Leonardo de Moura
|
bac91b9b5b
|
chore: remove arbitrary
|
2022-01-15 12:14:27 -08:00 |
|
Leonardo de Moura
|
3ccd44fafa
|
fix: proofs after adding eta struct support at recursors
see #777
|
2021-11-25 11:34:31 -08:00 |
|
Leonardo de Moura
|
e15a656fd2
|
fix: remove @[reducible] annotation from Function.comp and Function.const
closes #813
|
2021-11-23 07:29:25 -08:00 |
|
Leonardo de Moura
|
9fde1d53b7
|
chore: adjust proofs affected by struct eta
closes #777
|
2021-11-23 06:23:50 -08:00 |
|
Sebastian Ullrich
|
d8d7eba6c5
|
feat: liftExcept
|
2021-11-09 16:58:13 +01:00 |
|
Leonardo de Moura
|
35d9589401
|
feat: add MonadControl m (OptionT m)
|
2021-09-19 14:20:26 -07:00 |
|
Leonardo de Moura
|
3714cf16ec
|
refactor: lazy evaluation for <|>
see #617
|
2021-09-07 17:06:10 -07:00 |
|
Leonardo de Moura
|
f4433f3147
|
feat: add Alternative (StateRefT' ω σ m)
|
2021-08-10 14:27:05 -07:00 |
|
Leonardo de Moura
|
a821dcbff2
|
chore: enforce naming convention for theorems
see issue #402
fix: `ElabTerm.lean`
|
2021-08-07 12:48:38 -07:00 |
|
Leonardo de Moura
|
4dbb3e6db1
|
fix: add workaround to prevent code explosion at deriving for FromJson
fixes #569
|
2021-08-05 06:58:07 -07:00 |
|
Leonardo de Moura
|
2c037c3989
|
chore: fix proofs
|
2021-07-29 16:59:47 -07:00 |
|
Leonardo de Moura
|
3b5e762882
|
chore: add temporary workaround
|
2021-07-27 14:23:05 -07:00 |
|
Leonardo de Moura
|
f4a7ffd8c8
|
chore: fix codebase and tests
|
2021-06-29 17:14:52 -07:00 |
|
Leonardo de Moura
|
97ac231138
|
feat: add missing OptionT instance
|
2021-05-31 16:37:18 -07:00 |
|
Sebastian Ullrich
|
a02c6fd3eb
|
chore: adapt stdlib & tests
|
2021-05-20 15:17:36 -07:00 |
|
Leonardo de Moura
|
d9273786c7
|
chore: remove when and «unless»
They are obsolete.
cc @Kha
|
2021-03-20 18:52:18 -07:00 |
|
Leonardo de Moura
|
04e3f21783
|
chore: add OptionM monad
Motivation: `Option` is data, `OptionM` is control.
|
2021-03-20 17:50:45 -07:00 |
|
Leonardo de Moura
|
3d58c4d115
|
chore: remove old notation
|
2021-03-12 15:05:06 -08:00 |
|
Leonardo de Moura
|
904c23e901
|
chore: add annotations
We need these extra annotations after we fix a bug a `commitWhen`.
In the `commitWhen` bug, we were "losing" postponed constraints.
|
2021-03-10 14:11:03 -08:00 |
|
Leonardo de Moura
|
228bc2dd54
|
refactor: Traversable => ForM
|
2021-03-02 06:22:22 -08:00 |
|
Leonardo de Moura
|
81ba5485dd
|
refactor: StateCpsT
Define `run` and `run'` using `runK`.
Write auxiliary simp lemmas using `runK`.
|
2021-03-02 06:22:22 -08:00 |
|
Leonardo de Moura
|
bbf158005f
|
chore: make sure it matches the paper
|
2021-02-28 17:57:00 -08:00 |
|
Leonardo de Moura
|
35e1f5ad97
|
refactor: Foldable => Traversable
|
2021-02-28 16:11:20 -08:00 |
|
Leonardo de Moura
|
ef4d5950ae
|
feat: add Foldable typeclass
We use it in the "`do` unchained" paper.
It will eventually replace `ForIn`.
|
2021-02-28 09:00:52 -08:00 |
|
Leonardo de Moura
|
f9483a8068
|
feat: add ExceptCpsT.runCatch
|
2021-02-27 18:59:58 -08:00 |
|
Leonardo de Moura
|
481189bcf4
|
feat: add ExceptCpsT
|
2021-02-27 18:44:24 -08:00 |
|
Leonardo de Moura
|
238f96b616
|
feat: add StateCpsT
|
2021-02-27 18:21:19 -08:00 |
|
Leonardo de Moura
|
6a6f68f6cc
|
feat: missing lemmas
|
2021-02-27 10:42:30 -08:00 |
|
Sebastian Ullrich
|
8b20a939aa
|
fix: Reader
|
2021-02-26 14:58:09 +01:00 |
|
Leonardo de Moura
|
d3a914c1ff
|
chore: cleanup
|
2021-02-23 12:52:14 -08:00 |
|
Leonardo de Moura
|
162062b3de
|
feat: improve Lawful.lean
|
2021-02-23 12:38:00 -08:00 |
|
Leonardo de Moura
|
98348dfe7f
|
feat: add ExceptT.run_bind_lift and ExceptT.bind_throw
Remove `[simp]` attribute from `ExceptT.run_bind`
|
2021-02-23 08:17:11 -08:00 |
|
Leonardo de Moura
|
d0574d8eb1
|
feat: add LawfulMonad for StateT
|
2021-02-21 10:52:53 -08:00 |
|
Leonardo de Moura
|
ae48feeb07
|
feat: add LawfulMonad for ReaderT
|
2021-02-21 08:27:59 -08:00 |
|
Leonardo de Moura
|
d77f335ff0
|
feat: add LawfulMonad instance for ExceptT
|
2021-02-20 17:01:27 -08:00 |
|
Leonardo de Moura
|
caf54d78e2
|
feat: add Control/Lawful.lean
|
2021-02-20 09:37:43 -08:00 |
|