let k be Nat; for m being Integer
for p being Rational st k <> 0 & p = m / k holds
ex w being Nat st
( m = (numerator p) * w & k = (denominator p) * w )
let m be Integer; for p being Rational st k <> 0 & p = m / k holds
ex w being Nat st
( m = (numerator p) * w & k = (denominator p) * w )
let p be Rational; ( k <> 0 & p = m / k implies ex w being Nat st
( m = (numerator p) * w & k = (denominator p) * w ) )
assume that
A1:
k <> 0
and
A2:
p = m / k
; ex w being Nat st
( m = (numerator p) * w & k = (denominator p) * w )
A3:
p * k = m
by A1, A2, XCMPLX_1:87;
defpred S1[ Nat] means $1 * (denominator p) <= k;
A5:
for l being Nat st S1[l] holds
l <= k
A8:
1 * (denominator p) <= k
by A1, A2, Def3;
then A9:
ex l1 being Nat st S1[l1]
;
consider l being Nat such that
A10:
S1[l]
and
A11:
for l1 being Nat st S1[l1] holds
l1 <= l
from NAT_1:sch 6(A5, A9);
reconsider l = l as Element of NAT by ORDINAL1:def 12;
take
l
; ( m = (numerator p) * l & k = (denominator p) * l )
A12:
0 <> l
by A8, A11;
then A13:
l * (denominator p) <> 0
by XCMPLX_1:6;
then
k = (denominator p) * l
by A10, XXREAL_0:1;
hence m =
((numerator p) / (denominator p)) * ((denominator p) * l)
by A3, Th12
.=
(((numerator p) / (denominator p)) * (denominator p)) * l
.=
(numerator p) * l
by XCMPLX_1:87
;
k = (denominator p) * l
thus
k = (denominator p) * l
by A10, A14, XXREAL_0:1; verum