refactor(init): init/category ==> init.control

This commit is contained in:
Leonardo de Moura 2018-04-27 08:33:08 -07:00
parent 8b442101af
commit 77d3a788e8
28 changed files with 39 additions and 39 deletions

View file

@ -1,10 +0,0 @@
/-
Copyright (c) 2016 Microsoft Corporation. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.category.applicative init.category.functor init.category.alternative
import init.category.monad init.category.lift init.category.lawful
import init.category.state init.category.id init.category.except init.category.reader
import init.category.option

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Author: Leonardo de Moura
-/
prelude
import init.logic init.category.applicative
import init.logic init.control.applicative
universes u v
class has_orelse (f : Type u → Type v) : Type (max (u+1) v) :=

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura, Sebastian Ullrich
-/
prelude
import init.category.functor
import init.control.functor
open function
universes u v

View file

@ -6,7 +6,7 @@ Authors: Jeremy Avigad, Leonardo de Moura
Monad combinators, as in Haskell's Control.Monad.
-/
prelude
import init.category.monad init.category.alternative init.data.list.basic
import init.control.monad init.control.alternative init.data.list.basic
universes u v w
def list.mmap {m : Type u → Type v} [monad m] {α : Type w} {β : Type u} (f : α → m β) : list α → m (list β)

View file

@ -0,0 +1,10 @@
/-
Copyright (c) 2016 Microsoft Corporation. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.control.applicative init.control.functor init.control.alternative
import init.control.monad init.control.lift init.control.lawful
import init.control.state init.control.id init.control.except init.control.reader
import init.control.option

View file

@ -7,7 +7,7 @@ The except monad transformer.
-/
prelude
import init.category.alternative init.category.lift
import init.control.alternative init.control.lift
universes u v w
inductive except (ε : Type u) (α : Type v)

View file

@ -6,7 +6,7 @@ Authors: Sebastian Ullrich
The identity monad.
-/
prelude
import init.category.lift
import init.control.lift
universe u
@[inline] def id_bind {α β : Type u} (x : α) (f : α → id β) : id β := f x

View file

@ -4,8 +4,8 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Sebastian Ullrich
-/
prelude
import init.category.monad init.meta.interactive
import init.category.state init.category.except init.category.reader init.category.option
import init.control.monad init.meta.interactive
import init.control.state init.control.except init.control.reader init.control.option
universes u v
open function

View file

@ -10,7 +10,7 @@ Please see https://hackage.haskell.org/package/layers-0.1/docs/Documentation-Lay
-/
prelude
import init.function init.coe
import init.category.monad
import init.control.monad
universes u v w
@ -43,7 +43,7 @@ instance has_monad_lift_t_refl (m) : has_monad_lift_t m m :=
@[simp] lemma monad_lift_refl {m : Type u → Type v} {α} : (monad_lift : m α → m α) = id := rfl
/-- A functor in the category of monads. Can be used to lift monad-transforming functions.
/-- A functor in the control of monads. Can be used to lift monad-transforming functions.
Based on pipes' [MFunctor](https://hackage.haskell.org/package/pipes-2.4.0/docs/Control-MFunctor.html),
but not restricted to monad transformers.
Alternatively, an implementation of [MonadTransFunctor](http://duairc.netsoc.ie/layers-docs/Control-Monad-Layer.html#t:MonadTransFunctor). -/

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura, Luke Nelson, Jared Roesch, Sebastian Ullrich
-/
prelude
import init.category.applicative
import init.control.applicative
universes u v
open function

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.category.lift init.data.string.basic
import init.control.lift init.data.string.basic
universes u v

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura, Sebastian Ullrich
-/
prelude
import init.category.alternative init.category.lift init.category.except
import init.control.alternative init.control.lift init.control.except
universes u v

View file

@ -7,7 +7,7 @@ The reader monad transformer for passing immutable state.
-/
prelude
import init.category.lift init.category.id init.category.alternative init.category.except
import init.control.lift init.control.id init.control.alternative init.control.except
universes u v w
/-- An implementation of [ReaderT](https://hackage.haskell.org/package/transformers-0.5.5.0/docs/Control-Monad-Trans-Reader.html#t:ReaderT) -/

View file

@ -6,8 +6,8 @@ Authors: Leonardo de Moura, Sebastian Ullrich
The state monad transformer.
-/
prelude
import init.category.alternative init.category.lift
import init.category.id init.category.except
import init.control.alternative init.control.lift
import init.control.id init.control.except
universes u v w
structure state_t (σ : Type u) (m : Type u → Type v) (α : Type u) : Type (max u v) :=

View file

@ -5,7 +5,7 @@ Author: Leonardo de Moura
-/
prelude
import init.data.list.basic
import init.category.lawful
import init.control.lawful
open list
universes u v

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.logic init.category.monad init.category.alternative
import init.logic init.control.monad init.control.alternative
open decidable
universes u v

View file

@ -6,7 +6,7 @@ Authors: Leonardo de Moura
prelude
import init.data.option.basic
import init.meta.tactic
import init.category.lawful
import init.control.lawful
universes u v

View file

@ -5,7 +5,7 @@ Authors: Leonardo de Moura
-/
prelude
import init.meta.interactive
import init.category.lawful
import init.control.lawful
universes u v
def set (α : Type u) := α → Prop

View file

@ -4,8 +4,8 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.core init.logic init.category init.data.basic init.version
import init.propext init.funext init.category.combinators init.function init.classical
import init.core init.logic init.control init.data.basic init.version
import init.propext init.funext init.function init.classical
import init.util init.coe init.wf init.meta init.meta.well_founded_tactics init.data
@[user_attribute]

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.data.rbmap init.data.int init.category.state init.category.except init.category.combinators
import init.data.rbmap init.data.int init.control.state init.control.except init.control.combinators
/-
Missing

View file

@ -8,7 +8,7 @@ paper:
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/parsec-paper-letter.pdf
-/
prelude
import init.data.to_string init.data.string.basic init.data.list.basic init.category.except
import init.data.to_string init.data.string.basic init.data.list.basic init.control.except
namespace lean
namespace parser

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.category.monad init.meta.format init.util
import init.control.monad init.meta.format init.util
/-
Remark: we use a function that produces a format object as the exception information.
Motivation: the formatting object may be big, and we may create it on demand.

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
prelude
import init.meta.level init.category.monad init.meta.rb_map
import init.meta.level init.control.monad init.meta.rb_map
universes u v
open native
structure pos :=

View file

@ -5,7 +5,7 @@ Authors: Leonardo de Moura, Sebastian Ullrich
-/
prelude
import init.function init.data.option.basic init.util
import init.category.combinators init.category.monad init.category.alternative init.category.monad_fail
import init.control.combinators init.control.monad init.control.alternative init.control.monad_fail
import init.data.nat.div init.meta.exceptional init.meta.format init.meta.environment
import init.meta.pexpr init.data.repr init.data.string.basic init.data.to_string

View file

@ -5,7 +5,7 @@ Authors: Leonardo de Moura
-/
prelude
import init.meta.tactic init.meta.rewrite_tactic init.meta.simp_tactic
import init.category.combinators
import init.control.combinators
import init.meta.interactive_base init.meta.derive init.meta.match_tactic
import init.meta.congr_tactic

View file

@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura, Jeremy Avigad
-/
prelude
import init.data.ordering.basic init.function init.meta.name init.meta.format init.category.monad
import init.data.ordering.basic init.function init.meta.name init.meta.format init.control.monad
open format

View file

@ -5,7 +5,7 @@ Authors: Leonardo de Moura
-/
prelude
import init.function init.data.option.basic init.util
import init.category.combinators init.category.monad init.category.alternative init.category.monad_fail
import init.control.combinators init.control.monad init.control.alternative init.control.monad_fail
import init.data.nat.div init.meta.exceptional init.meta.format init.meta.environment
import init.meta.pexpr init.data.repr init.data.string.basic init.meta.interaction_monad