A1: ( r <= 0 & s <= 0 ) by XXREAL_0:def 6;
per cases ( r = 0 or s = 0 or ( - (- r) < - (- 0) & s < 0 ) ) by A1, Lm4;
suppose ( r = 0 or s = 0 ) ; :: thesis: not r * s is negative
hence r * s >= 0 ; :: according to XXREAL_0:def 7 :: thesis: verum
end;
suppose A2: ( - (- r) < - (- 0) & s < 0 ) ; :: thesis: not r * s is negative
then 0 < - r by Lm19;
then s * (- r) <= 0 * (- r) by A2, Lm16;
then s * (- r) < 0 * (- r) by A2, Lm4;
then - (- (0 * r)) < - (- (s * r)) by Lm19;
hence r * s >= 0 ; :: according to XXREAL_0:def 7 :: thesis: verum
end;
end;