let x, y be R_eal; :: thesis: ( ( ( 0 < x & y < 0 ) or ( x < 0 & 0 < y ) ) iff x * y < 0 )
( not x * y < 0 or ( 0 < x & y < 0 ) or ( x < 0 & 0 < y ) )
proof
assume A1: x * y < 0 ; :: thesis: ( ( 0 < x & y < 0 ) or ( x < 0 & 0 < y ) )
assume A2: ( not ( 0 < x & y < 0 ) & not ( x < 0 & 0 < y ) ) ; :: thesis: contradiction
per cases ( ( x <= 0 & 0 <= x ) or ( x <= 0 & y <= 0 ) or ( 0 <= x & 0 <= y ) or ( y <= 0 & 0 <= y ) ) by A2;
end;
end;
hence ( ( ( 0 < x & y < 0 ) or ( x < 0 & 0 < y ) ) iff x * y < 0 ) by EXTREAL1:21; :: thesis: verum