One might guess that the limit of these ever smaller open sets would be the rationals alone, but there are stowaway irrationals included in the limit; where they hide depends on the enumeration. Different enumerations will result in different stowaways. Here is a construction of c such stowaways within any interval.
First I will describe a general construction to produce c reals. It can also be used to build the Cantor set. Consider a sequence of closed intervals i1, i2, i3 ... such that intervals i2j and i2j+1 are disjoint sub intervals of ij. Assume that the length of these intervals converges to zero. One can choose a sub sequence of intervals starting from i1 and at each step taking either i2j or i2j+1 as the interval following ij. This sub sequence will form a convergent Cauchy sequence of nested intervals that must converge to some real. There are c such sub sequences, each determined by a sequence of choices. Each sub sequence leads to a different real.
The cantor set can be produced by letting i1 be [0, 1] and for each j letting i2j be the left most third of ij and i2j+1 be the right most third.
Now we adapt this procedure to find the stowaways. That they are not all rational follows from the fact that there are too few rationals.
At stage k of halving the intervals, we refer to the interval about rn whose length is 2−(n+k) as i(n, k).
Consider the following recursive routine that takes an open interval I and a stage index k:
The successive closed intervals of each Cauchy sequence are taken from the successive iterations of the routine. At each iteration one chooses between two sub intervals. There are c such possible choice sequences.
At each stage k there is a union uk of intervals which covers the rationals. At each stage the complement Ck of uk is nowhere dense since uk covers the rationals. The complement of uk is nowhere dense. The union of these complements is thus a denumerable union of nowhere dense sets. Such a set is called meagre.