let x, y be Element of REAL ; :: thesis: ( ( y <> 0 implies * y,x = 1 ) & ( not y <> 0 implies x = 0 ) implies ( ( x <> 0 implies * x,y = 1 ) & ( not x <> 0 implies y = 0 ) ) )
assume that
A76: ( y <> 0 implies * y,x = 1 ) and
A77: ( y = 0 implies x = 0 ) ; :: thesis: ( ( x <> 0 implies * x,y = 1 ) & ( not x <> 0 implies y = 0 ) )
thus ( x <> 0 implies * x,y = 1 ) by A76, A77; :: thesis: ( not x <> 0 implies y = 0 )
assume A78: x = 0 ; :: thesis: y = 0
A79: y in REAL+ \/ [:{0 },REAL+ :] by NUMBERS:def 1, XBOOLE_0:def 5;
assume A80: y <> 0 ; :: thesis: contradiction
per cases ( y in REAL+ or y in [:{0 },REAL+ :] ) by A79, XBOOLE_0:def 3;
end;