Commit graph

13653 commits

Author SHA1 Message Date
Sebastian Ullrich
dc3db17fcd chore(data/buffer/parser): remove universe parameter
All operations are defined on Type only anyway
2018-03-20 14:58:36 -07:00
Sebastian Ullrich
23884d2863 refactor(init/data/option_t): move to init/category and adapt style 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
bcbe5ec9f4 refactor(init/category/functor): merge has_map into functor 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
3adc5113cb feat(init/category/state): make zoom work linearly 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
720e8c2640 doc(init/category/except): add reference to monad_except and move to end 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
da5c8e21df chore(init/category/cont): move to test 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
bac0f66ca0 chore(init/category/combinators): remove unnecessary monad.lift{n} 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
e6f5ce1303 doc(init/category/reader): add docs and test 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
e044030cd2 doc(init/category/cont): add docs and test 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
c104d5d34b doc(init/category/state): add docs and tests 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
97496509d7 feat(init/data/option_t): add has_monad_lift instance 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
4c877cff07 doc(init/category/lift): expand docs and note similarities to layers package 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
36f623af42 feat(init/category/reader): lift alternative through reader_t 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
1bd73f191f style(init/category): consistently use Greek letters for type parameters (well, except for m) 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
c56606d06a refactor(init/category/state): remove flipped state_t.run 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
10982cd94d chore(init/category/lift): document monad_run 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
afe3078b4b chore(init/category): final touches 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
f4c2499063 chore(init/category/transformers): remove now-unused monad_transformer class, rename to lift.lean 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
22d15bac7f chore(changes.md): changelog 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
b5c9569d86 feat(init/category): add cont_t monad transformer 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
c653292422 feat(init/category/monad_fail): make m in fail implicit 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
ace8ef286a feat(init/category): even more refactorings, simp lemmas 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
5599c9ca67 feat(init/category): misc enhancements from the tactic refactoring 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
4742d44a74 feat(init/category/state): add monad_except instance for state_t 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
b372dd94d3 feat(init/category/transformers): add monad_run class 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
69cfdbd290 refactor(init/category): make all monad transformers structures, replace monad classes with has_monad_lift_t wrappers 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
8c157eba64 refactor(init/category/state): replace monad_state with monad_state_lift 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
248e035402 fix(init/category/transformers): make has_monad_lift more universe polymorphic 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
1a0363c7c2 feat(init/category/state): add run method, rename with_state 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
c36393066e feat(init/category): introduce monad_functor and implement it for reader, state, and except 2018-03-20 14:58:36 -07:00
Sebastian Ullrich
7565ce380f feat(init/category): some helper functions 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
e24b364d0e refactor(init/category/state): change monad_state.state to monad_state.embed taking state 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
788e8695eb refactor(init/category/state): replace modify/put (returning unit) with modify'/put' (returning punit) 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
7f0b3b7628 feat(init/category): add monad_reader, reader, reader_t 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
d7c6bb4b99 feat(init/category/except): monad_except class 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
0ab672e304 feat(init/category): except_t monad transformer 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
b28a0392f7 feat(frontends/lean/structure_cmd): allow implicitness infer annotation and parameters in field declaration 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
940aca1ec3 refactor(init/category/lawful): unbundle lawful classes 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
e9b2d1fdc8 refactor(init/category/state): remove dependency on tactic framework 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
159b45c74f refactor(init/category/state): introduce monad_state
* rename `read/write` to `get/put`, as in Haskell
* define `state` as `state_t id`
2018-03-20 14:58:35 -07:00
Sebastian Ullrich
c799a52411 feat(init/category/id): id is a monad 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
8e2e101e0b refactor(init/category/lawful): prove seq_assoc by normalization to bind 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
1c6861528b refactor(init/category): move monad laws into separate type classes defined after the tactic framework 2018-03-20 14:58:35 -07:00
Sebastian Ullrich
63382cf7e3 chore(init/category/transformers): move monad_transformer, monad_lift out of monad namespace, make universe polymorphic 2018-03-20 14:58:35 -07:00
Leonardo de Moura
c17e5b913b doc(tmp/lean4): expand explicit reference counter section 2018-03-19 21:42:16 -07:00
Leonardo de Moura
f81f0452ee doc(tmp/lean4): explicit reference counting 2018-03-19 19:18:02 -07:00
Leonardo de Moura
ae60d2bf48 doc(tmp/lean4): add SSA/SIL remark 2018-03-19 18:42:34 -07:00
Leonardo de Moura
78accd059c doc(tmp/lean4): object memory layout 2018-03-19 18:33:35 -07:00
Leonardo de Moura
e7760eaa0b doc(tmp/lean4): expr, level, name, ... in Lean 2018-03-19 17:39:46 -07:00
Leonardo de Moura
785466507a doc(tmp/lean4): document the inline issue 2018-03-19 17:26:31 -07:00