comparison cbc/subtype.agda @ 55:81c6779583b6

Add push-sample
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Wed, 11 Jan 2017 13:37:23 +0000
parents fa95e3070138
children bd428bd6b394
comparison
equal deleted inserted replaced
54:fa95e3070138 55:81c6779583b6
12 12
13 data CodeSegment {l1 l2 : Level} (A : Set l1) (B : Set l2) : Set (l ⊔ l1 ⊔ l2) where 13 data CodeSegment {l1 l2 : Level} (A : Set l1) (B : Set l2) : Set (l ⊔ l1 ⊔ l2) where
14 cs : {{_ : DataSegment A}} {{_ : DataSegment B}} -> (A -> B) -> CodeSegment A B 14 cs : {{_ : DataSegment A}} {{_ : DataSegment B}} -> (A -> B) -> CodeSegment A B
15 15
16 16
17 exec : {I O : Set} {{_ : DataSegment I}} {{_ : DataSegment O}} -> CodeSegment I O -> Context -> Context 17 exec : {l1 l2 : Level} {I : Set l1} {O : Set l2} {{_ : DataSegment I}} {{_ : DataSegment O}}
18 -> CodeSegment I O -> Context -> Context
18 exec {l} {{i}} {{o}} (cs b) c = set o c (b (get i c)) 19 exec {l} {{i}} {{o}} (cs b) c = set o c (b (get i c))
19 20
20 21
21 comp : {con : Context} -> {l1 l2 l3 l4 : Level} 22 comp : {con : Context} -> {l1 l2 l3 l4 : Level}
22 {A : Set l1} {B : Set l2} {C : Set l3} {D : Set l4} 23 {A : Set l1} {B : Set l2} {C : Set l3} {D : Set l4}