subsections:
Types as sets
The subtype refinement relation
Objects as records