Abstract Model Specifications:the Z Notation
specification name [generic parameters]
a Z specification is a collection of schemas
a schema introduces some entities and invariant properties
the signature may make a defined schema visible
the schema signature defines each entity's name and type (syntax)
the predicate defines the relationships between the entities that must always hold (semantics)
should be supported by informal description