 
  
  
   
Here is a constraint for my FatSet example:
  
 
where   and
  and   are implicitly defined and qualified
as usual.  This says that once an integer gets added to my set t it never
disappears.  We know this constraint holds because there is no way
to delete elements from the set.
  are implicitly defined and qualified
as usual.  This says that once an integer gets added to my set t it never
disappears.  We know this constraint holds because there is no way
to delete elements from the set.
Notice that saying that the cardinality of t always strictly increases:
WRONG!   
 
is not a constraint for FatSet. It does not hold since taking the union of two sets may not necessarily increase the size of either.