SPECIFICATION Spec INVARIANT TypeInvariant