File tree 12 files changed +51
-70
lines changed
12 files changed +51
-70
lines changed Original file line number Diff line number Diff line change 8
8
9
9
module Effect.Monad.Continuation where
10
10
11
- open import Effect.Applicative
12
- open import Effect.Applicative.Indexed
13
- open import Effect.Monad
11
+ open import Effect.Applicative.Indexed using (IFun)
12
+ open import Effect.Monad using (RawMonad)
14
13
open import Function.Identity.Effectful as Id using (Identity)
15
- open import Effect.Monad.Indexed
14
+ open import Effect.Monad.Indexed using (RawIMonad)
16
15
open import Function.Base using (flip)
17
- open import Level
16
+ open import Level using (Level; _⊔_; suc)
18
17
19
18
private
20
19
variable
Original file line number Diff line number Diff line change 6
6
7
7
{-# OPTIONS --cubical-compatible --safe #-}
8
8
9
- open import Level
9
+ open import Level using (Level; _⊔_; suc)
10
10
11
11
module Effect.Monad.Error.Transformer {e} (E : Set e) (a : Level) where
12
12
13
- open import Effect.Choice
14
- open import Effect.Empty
15
- open import Effect.Functor
16
- open import Effect.Applicative
17
- open import Effect.Monad
18
- open import Function.Base
13
+ open import Effect.Monad using (RawMonad)
14
+ open import Function.Base using (_∘′_; _$_)
19
15
20
16
private
21
17
variable
Original file line number Diff line number Diff line change 6
6
7
7
{-# OPTIONS --cubical-compatible --guardedness #-}
8
8
9
- open import Level
10
-
11
9
module Effect.Monad.IO where
12
10
13
11
open import Data.Product.Base using (_,_)
14
- open import Function.Base
12
+ open import Effect.Functor using (RawFunctor)
13
+ open import Function.Base using (id)
15
14
open import IO.Base using (IO)
16
- open import Effect.Functor
17
- open import Effect.Monad
15
+ open import Level using (Level; suc)
18
16
19
17
private
20
18
variable
Original file line number Diff line number Diff line change 8
8
9
9
module Effect.Monad.Identity where
10
10
11
- open import Effect.Functor
12
- open import Effect.Applicative
13
- open import Effect.Monad
14
- open import Effect.Comonad
11
+ open import Effect.Functor using (RawFunctor)
12
+ open import Effect.Applicative using (RawApplicative)
13
+ open import Effect.Monad using (RawMonad; module Join )
14
+ open import Effect.Comonad using (RawComonad)
15
15
open import Function.Base using (id; _∘′_; _|>′_; _$′_; flip)
16
- open import Level
16
+ open import Level using (Level)
17
17
18
18
private
19
19
variable
Original file line number Diff line number Diff line change 9
9
module Effect.Monad.Partiality where
10
10
11
11
open import Codata.Musical.Notation using (∞; ♯_; ♭)
12
- open import Effect.Functor using (RawFunctor)
13
- open import Effect.Applicative using (RawApplicative)
14
- open import Effect.Monad using (RawMonad; module Join )
15
12
open import Data.Bool.Base using (Bool; false; true)
16
13
open import Data.Nat.Base using (ℕ; zero; suc; _+_)
17
14
open import Data.Product as Prod using (∃; ∄; -,_; ∃₂; _,_; _×_)
18
15
open import Data.Sum.Base using (_⊎_; inj₁; inj₂)
16
+ open import Effect.Functor using (RawFunctor)
17
+ open import Effect.Applicative using (RawApplicative)
18
+ open import Effect.Monad using (RawMonad; module Join )
19
19
open import Function.Base using (_∘′_; flip; id; _∘_; _$_; _⟨_⟩_)
20
20
open import Function.Bundles using (_⇔_; mk⇔)
21
21
open import Level using (Level; _⊔_)
Original file line number Diff line number Diff line change 10
10
11
11
module Effect.Monad.Predicate where
12
12
13
- open import Effect.Monad.Indexed using (RawIMonad)
14
13
open import Data.Product.Base using (_,_)
14
+ open import Effect.Monad.Indexed using (RawIMonad)
15
15
open import Function.Base using (const; id; _∘_)
16
- open import Level using (Level; suc; _⊔_)
16
+ open import Level using (Level; _⊔_; suc )
17
17
open import Relation.Binary.PropositionalEquality.Core using (refl)
18
18
open import Relation.Unary using (_⊆_; _⇒_; _∈_; _∩_; {_})
19
19
open import Relation.Unary.PredicateTransformer using (Pt)
@@ -24,7 +24,7 @@ private
24
24
25
25
------------------------------------------------------------------------
26
26
27
- record RawPMonad {I : Set i} (M : Pt I (i ⊔ ℓ)) : Set (suc i ⊔ suc ℓ ) where
27
+ record RawPMonad {I : Set i} (M : Pt I (i ⊔ ℓ)) : Set (suc ( i ⊔ ℓ) ) where
28
28
29
29
infixl 1 _?>=_ _?>_ _>?>_ _?>=′_
30
30
infixr 1 _=<?_ _<?<_
Original file line number Diff line number Diff line change 6
6
7
7
{-# OPTIONS --cubical-compatible --safe #-}
8
8
9
- open import Level
10
-
11
9
module Effect.Monad.Reader where
12
10
13
- open import Effect.Choice
14
- open import Effect.Empty
15
- open import Effect.Functor
16
- open import Effect.Applicative
17
- open import Effect.Monad
11
+ open import Effect.Functor using (RawFunctor)
12
+ open import Effect.Applicative using (RawApplicative)
13
+ open import Effect.Monad using (RawMonad; module Join )
18
14
open import Effect.Monad.Identity as Id using (Identity; runIdentity)
19
15
open import Level using (Level)
20
16
Original file line number Diff line number Diff line change 10
10
module Effect.Monad.Reader.Transformer where
11
11
12
12
open import Algebra using (RawMonoid)
13
- open import Effect.Choice
14
- open import Effect.Empty
15
- open import Effect.Functor
16
- open import Effect.Applicative
17
- open import Effect.Monad
13
+ open import Effect.Choice using (RawChoice)
14
+ open import Effect.Empty using (RawEmpty)
15
+ open import Effect.Functor using (RawFunctor)
16
+ open import Effect.Applicative using (RawApplicative; RawApplicativeZero; RawAlternative)
17
+ open import Effect.Monad using (RawMonad; RawMonadZero; RawMonadPlus; RawMonadT)
18
18
open import Function.Base using (_∘′_; const; _$_)
19
19
open import Level using (Level; _⊔_)
20
20
Original file line number Diff line number Diff line change 6
6
7
7
{-# OPTIONS --cubical-compatible --safe #-}
8
8
9
-
10
9
module Effect.Monad.State where
11
10
12
11
open import Data.Product.Base using (_×_)
13
- open import Effect.Choice
14
- open import Effect.Empty
15
- open import Effect.Functor
16
- open import Effect.Applicative
17
- open import Effect.Monad
12
+ open import Effect.Functor using (RawFunctor)
13
+ open import Effect.Applicative using (RawApplicative)
14
+ open import Effect.Monad using (RawMonad; module Join )
18
15
open import Effect.Monad.Identity as Id using (Identity; runIdentity)
19
- open import Function.Base
20
- open import Level
16
+ open import Level using (Level)
21
17
22
18
import Effect.Monad.State.Transformer as Trans
23
19
Original file line number Diff line number Diff line change 6
6
7
7
{-# OPTIONS --cubical-compatible --safe #-}
8
8
9
- open import Level using (Level; suc; _⊔_)
10
9
11
10
module Effect.Monad.State.Transformer where
12
11
13
12
open import Algebra using (RawMonoid)
14
13
open import Data.Product.Base using (_×_; _,_; map₂; proj₁; proj₂)
15
- open import Data.Unit.Polymorphic.Base
16
- open import Effect.Choice
17
- open import Effect.Empty
18
- open import Effect.Functor
19
- open import Effect.Applicative
20
- open import Effect.Monad
21
- open import Function.Base
22
-
23
- open import Effect.Monad.Reader.Transformer using (RawMonadReader)
14
+ open import Data.Unit.Polymorphic.Base using (tt)
15
+ open import Effect.Choice using (RawChoice)
16
+ open import Effect.Empty using (RawEmpty)
17
+ open import Effect.Functor using (RawFunctor)
18
+ open import Effect.Applicative using (RawApplicative; RawApplicativeZero; RawAlternative)
19
+ open import Effect.Monad using (RawMonad; RawMonadZero; RawMonadPlus; RawMonadT; RawMonadTd)
20
+ open import Function.Base using (_∘′_; _$_; const)
21
+ open import Level using (Level; _⊔_)
22
+
24
23
25
24
private
26
25
variable
Original file line number Diff line number Diff line change @@ -10,13 +10,10 @@ module Effect.Monad.Writer where
10
10
11
11
open import Algebra using (RawMonoid)
12
12
open import Data.Product.Base using (_×_)
13
- open import Effect.Applicative
14
- open import Effect.Choice
15
- open import Effect.Empty
16
- open import Effect.Functor
17
- open import Effect.Monad
13
+ open import Effect.Applicative using (RawApplicative)
14
+ open import Effect.Functor using (RawFunctor)
15
+ open import Effect.Monad using (RawMonad; module Join )
18
16
open import Effect.Monad.Identity as Id using (Identity; runIdentity)
19
- open import Function.Base using (_∘′_)
20
17
open import Level using (Level)
21
18
22
19
import Effect.Monad.Writer.Transformer as Trans
Original file line number Diff line number Diff line change @@ -11,13 +11,13 @@ module Effect.Monad.Writer.Transformer where
11
11
12
12
open import Algebra using (RawMonoid)
13
13
open import Data.Product.Base using (_×_; _,_; proj₂; map₂)
14
- open import Effect.Applicative
15
- open import Effect.Choice
16
- open import Effect.Empty
17
- open import Effect.Functor
18
- open import Effect.Monad
14
+ open import Effect.Applicative using (RawApplicative; RawApplicativeZero; RawAlternative)
15
+ open import Effect.Choice using (RawChoice)
16
+ open import Effect.Empty using (RawEmpty)
17
+ open import Effect.Functor using (RawFunctor)
18
+ open import Effect.Monad using (RawMonad; RawMonadZero; RawMonadPlus; RawMonadT)
19
19
open import Function.Base using (_∘′_; const; _$_)
20
- open import Level using (Level; _⊔_; suc )
20
+ open import Level using (Level)
21
21
22
22
private
23
23
variable
You can’t perform that action at this time.
0 commit comments