From 12dddc20679d0bf1558a9fdd4f67d778401da461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frederik=20Hangh=C3=B8j=20Iversen?= Date: Sun, 25 Feb 2018 03:12:23 +0100 Subject: [PATCH] Use a module --- src/Cat/Category/Monad.agda | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/Cat/Category/Monad.agda b/src/Cat/Category/Monad.agda index d16a030..92805e0 100644 --- a/src/Cat/Category/Monad.agda +++ b/src/Cat/Category/Monad.agda @@ -302,21 +302,25 @@ module _ {ℓa ℓb : Level} {ℂ : Category ℓa ℓb} where Monoidal.Monad.raw (back m) = backRaw m Monoidal.Monad.isMonad (back m) = backIsMonad m - - forthRawEq : (m : K.Monad) → forthRaw (backRaw m) ≡ K.Monad.raw m - K.RawMonad.RR (forthRawEq m _) = K.RawMonad.RR (K.Monad.raw m) - K.RawMonad.ζ (forthRawEq m _) = K.RawMonad.ζ (K.Monad.raw m) - -- stuck - K.RawMonad.rr (forthRawEq m i) = {!!} + -- I believe all the proofs here should be `refl`. + module _ (m : K.Monad) where + open K.RawMonad (K.Monad.raw m) + forthRawEq : forthRaw (backRaw m) ≡ K.Monad.raw m + K.RawMonad.RR (forthRawEq _) = RR + K.RawMonad.ζ (forthRawEq _) = ζ + -- stuck + K.RawMonad.rr (forthRawEq i) = {!!} fortheq : (m : K.Monad) → forth (back m) ≡ m fortheq m = K.Monad≡ (forthRawEq m) - backRawEq : (m : M.Monad) → backRaw (forth m) ≡ M.Monad.raw m - -- stuck - M.RawMonad.R (backRawEq m _) = ? - M.RawMonad.ηNat (backRawEq m x) = {!!} - M.RawMonad.μNat (backRawEq m x) = {!!} + module _ (m : M.Monad) where + open M.RawMonad (M.Monad.raw m) + backRawEq : backRaw (forth m) ≡ M.Monad.raw m + -- stuck + M.RawMonad.R (backRawEq i) = {!!} + M.RawMonad.ηNat (backRawEq i) = {!!} + M.RawMonad.μNat (backRawEq i) = {!!} backeq : (m : M.Monad) → back (forth m) ≡ m backeq m = M.Monad≡ (backRawEq m)