Mercurial > hg > Papers > 2018 > ryokka-sigos
diff Paper/src/AgdaInterface.agda @ 3:576637483425
fix section, source code,etc
author | ryokka |
---|---|
date | Thu, 19 Apr 2018 20:28:12 +0900 |
parents | bf2887cd22c1 |
children | 4312a27022d1 |
line wrap: on
line diff
--- a/Paper/src/AgdaInterface.agda Fri Apr 13 19:48:44 2018 +0900 +++ b/Paper/src/AgdaInterface.agda Thu Apr 19 20:28:12 2018 +0900 @@ -1,6 +1,3 @@ -open import Level renaming (suc to succ ; zero to Zero ) -module AgdaInterface where - data Maybe {n : Level } (a : Set n) : Set n where Nothing : Maybe a Just : a -> Maybe a @@ -9,10 +6,7 @@ field push : stackImpl -> a -> (stackImpl -> t) -> t pop : stackImpl -> (stackImpl -> Maybe a -> t) -> t - pop2 : stackImpl -> (stackImpl -> Maybe a -> Maybe a -> t) -> t get : stackImpl -> (stackImpl -> Maybe a -> t) -> t - get2 : stackImpl -> (stackImpl -> Maybe a -> Maybe a -> t) -> t - clear : stackImpl -> (stackImpl -> t) -> t open StackMethods record Stack {n m : Level } (a : Set n ) {t : Set m } (si : Set n ) : Set (m Level.⊔ n) where @@ -23,13 +17,6 @@ pushStack d next = push (stackMethods ) (stack ) d (\s1 -> next (record {stack = s1 ; stackMethods = stackMethods } )) popStack : (Stack a si -> Maybe a -> t) -> t popStack next = pop (stackMethods ) (stack ) (\s1 d1 -> next (record {stack = s1 ; stackMethods = stackMethods }) d1 ) - pop2Stack : (Stack a si -> Maybe a -> Maybe a -> t) -> t - pop2Stack next = pop2 (stackMethods ) (stack ) (\s1 d1 d2 -> next (record {stack = s1 ; stackMethods = stackMethods }) d1 d2) getStack : (Stack a si -> Maybe a -> t) -> t getStack next = get (stackMethods ) (stack ) (\s1 d1 -> next (record {stack = s1 ; stackMethods = stackMethods }) d1 ) - get2Stack : (Stack a si -> Maybe a -> Maybe a -> t) -> t - get2Stack next = get2 (stackMethods ) (stack ) (\s1 d1 d2 -> next (record {stack = s1 ; stackMethods = stackMethods }) d1 d2) - clearStack : (Stack a si -> t) -> t - clearStack next = clear (stackMethods ) (stack ) (\s1 -> next (record {stack = s1 ; stackMethods = stackMethods } )) - open Stack