let x be object ; :: thesis: for w being Nat
for m being Integer st x = m / w holds
x in RAT

let w be Nat; :: thesis: for m being Integer st x = m / w holds
x in RAT

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