summaryrefslogtreecommitdiff
path: root/src/Category/Monad/State.agda
diff options
context:
space:
mode:
Diffstat (limited to 'src/Category/Monad/State.agda')
-rw-r--r--src/Category/Monad/State.agda10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Category/Monad/State.agda b/src/Category/Monad/State.agda
index 4a45571..aeecf29 100644
--- a/src/Category/Monad/State.agda
+++ b/src/Category/Monad/State.agda
@@ -8,7 +8,7 @@ module Category.Monad.State where
open import Category.Applicative.Indexed
open import Category.Monad
-open import Category.Monad.Identity
+open import Function.Identity.Categorical as Id using (Identity)
open import Category.Monad.Indexed
open import Data.Product
open import Data.Unit
@@ -53,11 +53,11 @@ record RawIMonadState {i f} {I : Set i} (S : I → Set f)
field
monad : RawIMonad M
get : ∀ {i} → M i i (S i)
- put : ∀ {i j} → S j → M i j (Lift ⊤)
+ put : ∀ {i j} → S j → M i j (Lift f ⊤)
open RawIMonad monad public
- modify : ∀ {i j} → (S i → S j) → M i j (Lift ⊤)
+ modify : ∀ {i j} → (S i → S j) → M i j (Lift f ⊤)
modify f = get >>= put ∘ f
StateTIMonadState : ∀ {i f} {I : Set i} (S : I → Set f) {M} →
@@ -101,10 +101,10 @@ State : ∀ {f} → Set f → Set f → Set f
State S = StateT S Identity
StateMonad : ∀ {f} (S : Set f) → RawMonad (State S)
-StateMonad S = StateTMonad S IdentityMonad
+StateMonad S = StateTMonad S Id.monad
StateMonadState : ∀ {f} (S : Set f) → RawMonadState S (State S)
-StateMonadState S = StateTMonadState S IdentityMonad
+StateMonadState S = StateTMonadState S Id.monad
LiftMonadState : ∀ {f S₁} (S₂ : Set f) {M} →
RawMonadState S₁ M →