# HG changeset patch # User atton # Date 1485925527 0 # Node ID 614997a2e21cf742b7bcbce320a43503a20e1132 # Parent a6e25e25307a30a7a24229c3c10bdabe1b74d95e Define goto diff -r a6e25e25307a -r 614997a2e21c cbc/subtype.agda --- a/cbc/subtype.agda Sun Jan 15 04:30:40 2017 +0000 +++ b/cbc/subtype.agda Wed Feb 01 05:05:27 2017 +0000 @@ -13,6 +13,9 @@ data CodeSegment {l1 l2 : Level} (A : Set l1) (B : Set l2) : Set (l ⊔ l1 ⊔ l2) where cs : {{_ : DataSegment A}} {{_ : DataSegment B}} -> (A -> B) -> CodeSegment A B +goto : {l1 l2 : Level} {I : Set l1} {O : Set l2} {{_ : DataSegment I}} {{_ : DataSegment O}} + -> CodeSegment I O -> I -> O +goto (cs b) i = b i exec : {l1 l2 : Level} {I : Set l1} {O : Set l2} {{_ : DataSegment I}} {{_ : DataSegment O}} -> CodeSegment I O -> Context -> Context