let n be Nat; dense_countable_OpenHypercubes n = { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n }
now for x being object holds
( ( x in dense_countable_OpenHypercubes n implies x in { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n } ) & ( x in { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n } implies x in dense_countable_OpenHypercubes n ) )let x be
object ;
( ( x in dense_countable_OpenHypercubes n implies x in { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n } ) & ( x in { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n } implies x in dense_countable_OpenHypercubes n ) )assume
x in { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n }
;
x in dense_countable_OpenHypercubes nthen consider q0 being
Point of
(Euclid n),
m0 being
positive Nat such that A6:
x = OpenHypercube (
q0,
(1 / m0))
and A7:
q0 in RAT n
;
reconsider p =
q0 as
Point of
(Euclid n) ;
reconsider m1 =
m0 as non
zero Element of
NAT by ORDINAL1:def 12;
OpenHypercube (
q0,
(1 / m0))
= OpenHypercube (
q0,
(1 / m1))
;
then
(
x in OpenHypercubes p &
OpenHypercubes p in OpenHypercubesRAT n )
by A6, A7;
hence
x in dense_countable_OpenHypercubes n
by TARSKI:def 4;
verum end;
hence
dense_countable_OpenHypercubes n = { (OpenHypercube (q,(1 / m))) where q is Point of (Euclid n), m is positive Nat : q in RAT n }
by TARSKI:2; verum