comparison agda/deltaM.agda @ 115:e6bcc7467335

Temporary commit : Proving association-law ...
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Sun, 01 Feb 2015 17:06:55 +0900
parents 0a3b6cb91a05
children f02c5ad4a327
comparison
equal deleted inserted replaced
114:08403eb8db8b 115:e6bcc7467335
39 DeltaM M {functorM} {monadM} A (S m) -> 39 DeltaM M {functorM} {monadM} A (S m) ->
40 DeltaM M {functorM} {monadM} A ((S n) + (S m)) 40 DeltaM M {functorM} {monadM} A ((S n) + (S m))
41 appendDeltaM (deltaM d) (deltaM dd) = deltaM (deltaAppend d dd) 41 appendDeltaM (deltaM d) (deltaM dd) = deltaM (deltaAppend d dd)
42 42
43 43
44 dmap : {l : Level} {A B : Set l} {n : Nat}
45 {M : Set l -> Set l} {functorM : Functor M} {monadM : Monad M functorM} ->
46 (M A -> B) -> DeltaM M {functorM} {monadM} A (S n) -> Delta B (S n)
47 dmap f (deltaM d) = delta-fmap f d
44 48
45 49
46 -- functor definitions 50 -- functor definitions
47 open Functor 51 open Functor
48 deltaM-fmap : {l : Level} {A B : Set l} {n : Nat} 52 deltaM-fmap : {l : Level} {A B : Set l} {n : Nat}