status Module Interface Specification

(0) CHARACTERISTICS

-type specified: status

-features: deterministic, non-parameterized

-foreign types:

(1) SYNTAX

ACCESS-PROGRAMS

Program Name
Arg#1Arg#2Result Type
BAD_ACCESSstatus:O   
IS_EQUALstatus:Vstatus:Vbool
LEGALstatus:O   
NON_EMPTY_TRACEstatus:O   
NO_INITstatus:O   
OUT_OF_SPACEstatus:O   

(2) CANONICAL TRACES

canonical(T) T = _ T = BAD_ACCESS(*) T = NO_INIT(*) T = NON_EMPTY_TRACE(*) T = OUT_OF_SPACE(*)

(3) SEMANTICS

ACCESS-PROGRAMS

Legality(BAD_ACCESS(T)) = %legal%

BAD_ACCESS(T ) = BAD_ACCESS(*)

Legality(IS_EQUAL(T1, T2)) = %legal%

IS_EQUAL(T1, T2) = T1 = T2

Legality(LEGAL(T)) = %legal%

LEGAL(T ) = LEGAL(*)

Legality(NON_EMPTY_TRACE(T)) = %legal%

NON_EMPTY_TRACE(T ) = NON_EMPTY_TRACE(*)

Legality(NO_INIT(T)) = %legal%

NO_INIT(T ) = NO_INIT(*)

Legality(OUT_OF_SPACE(T)) = %legal%

OUT_OF_SPACE(T ) = OUT_OF_SPACE(*)