From 64a0292755c4745e670e92b86060416252eade59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Frederik=20Hangh=C3=B8j=20Iversen?= Date: Thu, 1 Mar 2018 14:19:46 +0100 Subject: [PATCH] Cosmetics --- src/Cat/Category/Monad.agda | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/Cat/Category/Monad.agda b/src/Cat/Category/Monad.agda index 01c30b8..77a8b0f 100644 --- a/src/Cat/Category/Monad.agda +++ b/src/Cat/Category/Monad.agda @@ -21,6 +21,7 @@ module Monoidal {ℓa ℓb : Level} (ℂ : Category ℓa ℓb) where open NaturalTransformation ℂ ℂ record RawMonad : Set ℓ where field + -- TODO rename fields here -- R ~ m R : EndoFunctor ℂ -- η ~ pure @@ -316,8 +317,9 @@ module _ {ℓa ℓb : Level} {ℂ : Category ℓa ℓb} where Kraw.bind forthRaw = bind module _ {raw : M.RawMonad} (m : M.IsMonad raw) where - module MI = M.IsMonad m - module KI = K.IsMonad + private + module MI = M.IsMonad m + module KI = K.IsMonad forthIsMonad : K.IsMonad (forthRaw raw) KI.isIdentity forthIsMonad = proj₂ MI.isInverse KI.isNatural forthIsMonad = MI.isNatural @@ -328,10 +330,7 @@ module _ {ℓa ℓb : Level} {ℂ : Category ℓa ℓb} where Kleisli.Monad.isMonad (forth m) = forthIsMonad (M.Monad.isMonad m) module _ (m : K.Monad) where - private - module ℂ = Category ℂ - open K.Monad m - open NaturalTransformation ℂ ℂ + open K.Monad m module MR = M.RawMonad backRaw : M.RawMonad @@ -339,13 +338,11 @@ module _ {ℓa ℓb : Level} {ℂ : Category ℓa ℓb} where MR.ηNatTrans backRaw = ηNatTrans MR.μNatTrans backRaw = μNatTrans - module _ (m : K.Monad) where - open K.Monad m - open M.RawMonad (backRaw m) - module Mis = M.IsMonad - - backIsMonad : M.IsMonad (backRaw m) - backIsMonad = {!!} + module MI = M.IsMonad + -- also prove these in K.Monad! + backIsMonad : M.IsMonad backRaw + MI.isAssociative backIsMonad = {!isAssociative!} + MI.isInverse backIsMonad = {!!} back : K.Monad → M.Monad Monoidal.Monad.raw (back m) = backRaw m