[rules = transitivity].
'Rules: transitivity.            Location: SPADE$CHECKER:GENINEQS.RUL'.
''.
'A rule family expressing transitivity properties of the relational'.
'operators (e.g. X>=Y and Y>=Z -> X>=Z).'.
''.
'The rules are grouped as follows:'.
''.
'        To infer   X <= Y   try   transitivity(1-9).'.
'        To infer   X >= Y   try   transitivity(10-18).'.
'        To infer   X < Y    try   transitivity(19-23).'.
'        To infer   X > Y    try   transitivity(24-28).'.
'        To infer   X = Y    try   transitivity(29).'.
'        To infer   X <> Y   try   transitivity(30).'.


[rules = strengthen].
'Rules: strengthen.              Location: SPADE$CHECKER:GENINEQS.RUL'.
''.
'A small family of rules which combines two inequalities to get a'.
'stronger inequality, thus:'.
''.
'        (1)   from   X>=Y and X<>Y   infer   X>Y.'.
'        (2)   from   X>=Y and X<>Y   infer   Y<X.'.
'        (3)   from   X>=Y and X<=Y   infer   X=Y.'.


[rules = negation].
'Rules: negation.                Location: SPADE$CHECKER:GENINEQS.RUL'.
''.
'A rule family which allows inequalities to be rewritten to include'.
'or exclude not, e.g. A<>B & (not A=B), etc.'.
