let x be set ; :: thesis: for l being Element of NAT
for m being Integer st x = m / l holds
x in RAT

let l be Element of NAT ; :: thesis: for m being Integer st x = m / l holds
x in RAT

let m be Integer; :: thesis: ( x = m / l implies x in RAT )
assume A1: x = m / l ; :: thesis: x in RAT
then A2: not x in {[0 ,0 ]} by NUMBERS:def 1, XBOOLE_0:def 5;
A3: m is Element of INT by INT_1:def 2;
per cases ( l = 0 or ex k being Element of NAT st m = k or ( l <> 0 & ( for k being Element of NAT holds m <> k ) ) ) ;
end;