[PostScript]
DerivedOrders (T): trait
  % Define any three of the comparison operators,
  % given the fourth
  introduces
    __<=__, __>=__, __<__, __>__: T, T -> Bool
  asserts forall x, y: T
    x <= y == x < y \/ x = y;
    x < y == x <= y /\ ~(x = y);
    x >= y == y <= x;
    x > y == y < x
  implies 
    converts >=, <, >
    converts <=, <, >
    converts <=, >=, >
    converts <=, >=, <
[Table of Contents] [Index]