Sather Home
        Page

Section 7.1.1:
$OB

abstract class $OB

Formal Definitions

This abstract class defines a state component which is a set of all instantiations of objects of any class in addition to the vdm model types used wherever this class name is used. In this particular instance the sub-typing test is vacuously true. Note also that SAME has to be an instantiated class, not an abstract one.

types

SAME = object_type ;

$OB = set of object_type

state

objects : $OB
inv obj_types ==
forall obj in set obj_types sub_type($OB,obj)
NOTE See the important note about vdm state in the notes on vdm-sl usage in this specification.

This class is the abstract root class for the Sather language. All classes, irrespective of whether they inherit from other abstractions, implicitly sub-type from this class.

This class defines no features.


Language Index Library Index Section 7 Index
Comments or enquiries should be made to Keith Hopper.
Page last modified: Thursday, 18 May 2000.
Produced with Amaya