comparison agda/deltaM.agda @ 126:5902b2a24abf

Prove mu-is-nt for DeltaM with fmap-equiv
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Tue, 03 Feb 2015 11:45:33 +0900
parents 0f9ecd118a03
children
comparison
equal deleted inserted replaced
125:6dcc68ef8f96 126:5902b2a24abf
55 -- functor definitions 55 -- functor definitions
56 open Functor 56 open Functor
57 deltaM-fmap : {l : Level} {A B : Set l} {n : Nat} 57 deltaM-fmap : {l : Level} {A B : Set l} {n : Nat}
58 {T : Set l -> Set l} {F : Functor T} {M : Monad T F} -> 58 {T : Set l -> Set l} {F : Functor T} {M : Monad T F} ->
59 (A -> B) -> DeltaM M A (S n) -> DeltaM M B (S n) 59 (A -> B) -> DeltaM M A (S n) -> DeltaM M B (S n)
60 deltaM-fmap {l} {A} {B} {n} {M} {functorM} f (deltaM d) = deltaM (fmap delta-is-functor (fmap functorM f) d) 60 deltaM-fmap {l} {A} {B} {n} {M} {functorM} f d = deltaM (fmap delta-is-functor (fmap functorM f) (unDeltaM d))
61 61
62 62
63 63
64 64
65 -- monad definitions 65 -- monad definitions