comparison agda/delta/monad.agda @ 103:a271f3ff1922

Delte type dependencie in Monad record for escape implicit type conflict
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Mon, 26 Jan 2015 14:08:46 +0900
parents dfe8c67390bd
children ebd0d6e2772c
comparison
equal deleted inserted replaced
102:9c62373bd474 103:a271f3ff1922
320 delta-fmap f (delta x (delta-bind ds tailDelta)) ≡⟨ refl ⟩ 320 delta-fmap f (delta x (delta-bind ds tailDelta)) ≡⟨ refl ⟩
321 delta-fmap f (delta (headDelta (delta x d)) (delta-bind ds tailDelta)) ≡⟨ refl ⟩ 321 delta-fmap f (delta (headDelta (delta x d)) (delta-bind ds tailDelta)) ≡⟨ refl ⟩
322 delta-fmap f (delta-mu (delta (delta x d) ds)) ≡⟨ refl ⟩ 322 delta-fmap f (delta-mu (delta (delta x d) ds)) ≡⟨ refl ⟩
323 (delta-fmap f ∙ delta-mu) (delta (delta x d) ds) ∎ 323 (delta-fmap f ∙ delta-mu) (delta (delta x d) ds) ∎
324 324
325 delta-is-monad : {l : Level} {A : Set l} -> Monad {l} {A} Delta delta-is-functor 325 delta-is-monad : {l : Level} -> Monad {l} Delta delta-is-functor
326 delta-is-monad = record { eta = delta-eta; 326 delta-is-monad = record { eta = delta-eta;
327 mu = delta-mu; 327 mu = delta-mu;
328 return = delta-eta; 328 return = delta-eta;
329 bind = delta-bind; 329 bind = delta-bind;
330 association-law = monad-law-1; 330 association-law = monad-law-1;