diff comparison-functor.agda @ 688:a5f2ca67e7c5

fix monad/adjunction definition couniversal to limit does not work
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 11 Nov 2017 21:34:58 +0900
parents d3cd28a71b3f
children
line wrap: on
line diff
--- a/comparison-functor.agda	Wed Nov 08 19:57:43 2017 +0900
+++ b/comparison-functor.agda	Sat Nov 11 21:34:58 2017 +0900
@@ -19,14 +19,13 @@
                  { T : Functor A A }
                  { η : NTrans A A identityFunctor T }
                  { μ : NTrans A A (T ○ T) T }
-                 { M' : Monad A T η μ }
+                 { M' : IsMonad A T η μ }
       {c₁' c₂' ℓ' : Level} ( B : Category c₁' c₂' ℓ' ) 
       { U_K : Functor B A } { F_K : Functor A B }
       { η_K : NTrans A A identityFunctor ( U_K ○ F_K ) }
       { ε_K : NTrans B B ( F_K ○ U_K ) identityFunctor } 
       { μ_K' : NTrans A A (( U_K ○ F_K ) ○ ( U_K ○ F_K )) ( U_K ○ F_K ) }
-      ( AdjK : Adjunction A B U_K F_K η_K ε_K )
-      ( RK : MResolution A B T U_K F_K {η_K} {ε_K} {μ_K'} AdjK )
+      ( AdjK : IsAdjunction A B U_K F_K η_K ε_K )
    where
 
 open import adj-monad
@@ -36,8 +35,8 @@
 μ_K : NTrans A A (( U_K ○ F_K ) ○ ( U_K ○ F_K )) ( U_K ○ F_K ) 
 μ_K  = UεF A B U_K F_K ε_K 
 
-M : Monad A (U_K ○ F_K ) η_K μ_K 
-M =  Adj2Monad A B {U_K} {F_K} {η_K} {ε_K} AdjK
+M : IsMonad A (U_K ○ F_K ) η_K μ_K 
+M = Monad.isMonad ( Adj2Monad A B ( record { U = U_K; F = F_K ; η = η_K ; ε = ε_K ; isAdjunction =  AdjK } ) )
 
 open import kleisli {c₁} {c₂} {ℓ} {A} { U_K ○ F_K } { η_K } { μ_K } { M } 
 
@@ -68,7 +67,7 @@
                TMap ε_K (FObj F_K a) o FMap F_K (KMap (K-id {a}))
            ≈⟨⟩
               TMap ε_K (FObj F_K a) o FMap F_K (TMap η_K a)
-           ≈⟨ IsAdjunction.adjoint2 (isAdjunction AdjK) ⟩
+           ≈⟨ IsAdjunction.adjoint2 AdjK ⟩
               id1 B (FObj F_K a)

          ≈-cong : {a b : Obj A} → {f g : KHom a b} → A [ KMap f ≈ KMap g ] → B [ kfmap f ≈ kfmap g ]
@@ -144,7 +143,7 @@
              TMap ε_K (FObj F_K b) o (FMap F_K (TMap η_K b)  o FMap F_K f )
            ≈⟨ assoc  ⟩
              (TMap ε_K (FObj F_K b) o FMap F_K (TMap η_K b))  o FMap F_K f 
-           ≈⟨ car ( IsAdjunction.adjoint2 (isAdjunction AdjK)) ⟩
+           ≈⟨ car ( IsAdjunction.adjoint2 AdjK) ⟩
              id1 B (FObj F_K b)  o FMap F_K f 
            ≈⟨ idL  ⟩
              FMap F_K f 
@@ -170,7 +169,7 @@
                  FMap K_T  (record { KMap = (TMap η_K b) })
            ≈⟨⟩  
                  TMap ε_K (FObj F_K b) o FMap F_K (TMap η_K b)
-           ≈⟨  IsAdjunction.adjoint2 (isAdjunction AdjK) ⟩  
+           ≈⟨  IsAdjunction.adjoint2 AdjK ⟩  
                  id1 B (FObj F_K b)

 
@@ -185,7 +184,7 @@
                 TMap ε_K (FObj F_K (FObj T_K c)) o ( FMap F_K (TMap η_K (FObj T_K c)) o FMap F_K g )
            ≈⟨ assoc ⟩
                 (TMap ε_K (FObj F_K (FObj T_K c)) o ( FMap F_K (TMap η_K (FObj T_K c)))) o FMap F_K g 
-           ≈⟨ car ( IsAdjunction.adjoint2 (isAdjunction AdjK)) ⟩  
+           ≈⟨ car ( IsAdjunction.adjoint2 AdjK) ⟩  
                  id1 B (FObj F_K (FObj T_K c)) o FMap F_K g 
            ≈⟨ idL ⟩
                 FMap F_K g