 
 
 
 
 
 
 
 
 
 
 
 
    Exports
| Condition | ||
|  : | (T,T)  % | assert that two objects are equal | 
|  : | (T,T)  % | assert that two objects are different | 
| equalities: | %  Generator Cross(T, T) | iterate through the equalities | 
| inequalities: | %  Generator Cross(T, T) | iterate through the inequalities | 
| nonzero: | %  Generator T | inequalities (to  ) | 
| split: | (%, T)  (%, %) | split on whether  or  | 
| zero: | %  Generator T | equalities (to  ) |