previous up next
Go backward to Semantics of Type Declarations
Go up to Top
Go forward to Declarations
RISC-Linz logo

Semantics of Type 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)


Author: Wolfgang Schreiner
Last Modification: November 18, 1997

previous up next