Go backward to Semantics of Type Declarations Go up to Top Go forward to Declarations |
get-storage: Nat -> Array -> Store ->
(Denotable-value x Poststore)
get-storage = lambda n.lambda a.lambda s.
n greater n2 ->
(inArray(a), return s)
[] let (d, p) = T[[T]]s
in (check(get-storage (n plus one)
(augment-array n d a)))(p)
augment-array: Nat -> Denotable-value ->
Array
-> Array
augment-array = lambda n.lambda d.lambda (map, lower, upper).
([n
|->d]map, lower, upper)
empty-array: Nat -> Nat -> Array
empty-array = lambda n1.lambda n2.((lambda n.inErrvalue()), n1, n2)