comparison src/parallel_execution/stack.agda @ 511:044c25475ed4

fix stack.agda
author mir3636
date Thu, 04 Jan 2018 14:42:21 +0900
parents 51f0d5e5d1e5
children 54ff7a97aec1
comparison
equal deleted inserted replaced
510:647716041772 511:044c25475ed4
93 ... | Just d = pop2SingleLinkedStack' {n} {m} stack cs 93 ... | Just d = pop2SingleLinkedStack' {n} {m} stack cs
94 where 94 where
95 pop2SingleLinkedStack' : {n m : Level } {t : Set m } -> SingleLinkedStack a -> (Code : SingleLinkedStack a -> (Maybe a) -> (Maybe a) -> t) -> t 95 pop2SingleLinkedStack' : {n m : Level } {t : Set m } -> SingleLinkedStack a -> (Code : SingleLinkedStack a -> (Maybe a) -> (Maybe a) -> t) -> t
96 pop2SingleLinkedStack' stack cs with (next d) 96 pop2SingleLinkedStack' stack cs with (next d)
97 ... | Nothing = cs stack Nothing Nothing 97 ... | Nothing = cs stack Nothing Nothing
98 ... | Just d1 = cs (record {top = (next d)}) (Just (datum d)) (Just (datum d1)) 98 ... | Just d1 = cs (record {top = (next d1)}) (Just (datum d)) (Just (datum d1))
99 99
100 100
101 getSingleLinkedStack : {n m : Level } {t : Set m } {a : Set n} -> SingleLinkedStack a -> (Code : SingleLinkedStack a -> (Maybe a) -> t) -> t 101 getSingleLinkedStack : {n m : Level } {t : Set m } {a : Set n} -> SingleLinkedStack a -> (Code : SingleLinkedStack a -> (Maybe a) -> t) -> t
102 getSingleLinkedStack stack cs with (top stack) 102 getSingleLinkedStack stack cs with (top stack)
103 ... | Nothing = cs stack Nothing 103 ... | Nothing = cs stack Nothing