Mercurial > hg > Members > atton > delta_monad
diff agda/laws.agda @ 90:55d11ce7e223
Unify levels on data type. only use suc to proofs
author | Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 19 Jan 2015 12:11:38 +0900 |
parents | 6789c65a75bc |
children | bcd4fe52a504 |
line wrap: on
line diff
--- a/agda/laws.agda Mon Jan 19 11:48:41 2015 +0900 +++ b/agda/laws.agda Mon Jan 19 12:11:38 2015 +0900 @@ -6,18 +6,18 @@ record Functor {l : Level} (F : Set l -> Set l) : (Set (suc l)) where field - fmap : ∀{A B} -> (A -> B) -> (F A) -> (F B) + fmap : {A B : Set l} -> (A -> B) -> (F A) -> (F B) field - preserve-id : ∀{A} (x : F A) → fmap id x ≡ id x - covariant : ∀{A B C} (f : A -> B) -> (g : B -> C) -> (x : F A) - -> fmap (g ∙ f) x ≡ ((fmap g) ∙ (fmap f)) x + preserve-id : {A : Set l} (x : F A) → fmap id x ≡ id x + covariant : {A B C : Set l} (f : A -> B) -> (g : B -> C) -> (x : F A) + -> fmap (g ∙ f) x ≡ ((fmap g) ∙ (fmap f)) x open Functor -record NaturalTransformation {l ll : Level} (F G : Set l -> Set l) +record NaturalTransformation {l : Level} (F G : Set l -> Set l) (functorF : Functor F) - (functorG : Functor G) : Set (suc (l ⊔ ll)) where + (functorG : Functor G) : Set (suc l) where field natural-transformation : {A : Set l} -> F A -> G A field