zetesis-puremath Blueprint

2.3 Baire-space cylinder infrastructure

The proof of Theorem 2.8 requires a small theory of cylinders in \(\mathbb {N}^\mathbb {N}\), adapted from [ 14 , § 7.A ] .

Definition 2.10 Cylinder

Lean: Cyl

For \(N : \mathbb {N}\to \mathbb {N}\) and \(n \in \mathbb {N}\),

\[ \mathrm{Cyl}\, N\, n \; :=\; \{ g : \mathbb {N}\to \mathbb {N}\mid \forall i \le n,\; g\, i \le N\, i \} \]

[ 14 , § 7.A ] .

Definition 2.11 Bounded box

Lean: Bnd

\(\mathrm{Bnd}\, N \; :=\; \bigcap _n \mathrm{Cyl}\, N\, n \; =\; \prod _i [0, N_i]\) [ 14 , § 7.A ] .

Definition 2.12 Truncation map

Lean: truncate

\(\mathrm{truncate}\, N\, g\, i \; :=\; \min (g\, i,\; N\, i)\). Sends any sequence into \(\mathrm{Bnd}\, N\) and agrees with \(g\) on cylinders.

Lemma 2.13 \(\mathrm{Bnd}\, N\) is compact

Lean: isCompact_bnd

\(\mathrm{Bnd}\, N\) is compact (Tychonoff applied to the finite intervals \([0, N_i]\)).

Lemma 2.14 \(\mathrm{Bnd} \subseteq \mathrm{Cyl}\)

Lean: bnd_subset_cyl

\(\mathrm{Bnd}\, N \subseteq \mathrm{Cyl}\, N\, n\) for every \(n\).

Lemma 2.15 Cylinder successor splits along the next coordinate

Lean: cyl_succ_eq

\(\mathrm{Cyl}\, N\, (n+1) = \mathrm{Cyl}\, N\, n \cap \{ g : g\, (n+1) \le N\, (n+1)\} \).

Lemma 2.16 Intersection with a coordinate update

Lean: cyl_inter_eq_cyl_update

Intersecting a cylinder with a coordinate-level constraint rewrites as a cylinder with an updated bound at that coordinate.

Lemma 2.17 Monotone split

Lean: monotone_cyl_split

The map \(k \mapsto \mathrm{Cyl}\, N\, n \cap \{ g : g\, (n+1) \le k\} \) is monotone in \(k\).

Lemma 2.18 Truncate lands in \(\mathrm{Bnd}\)

Lean: truncate_mem_bnd

\(\mathrm{truncate}\, N\, g \in \mathrm{Bnd}\, N\) for every \(g\).

Lemma 2.19 Truncate agrees on cylinders

Lean: truncate_agree_on_cyl

If \(g \in \mathrm{Cyl}\, N\, n\) then \(\mathrm{truncate}\, N\, g\, i = g\, i\) for all \(i \le n\).

Lemma 2.20 Cylinder extensionality

Lean: cyl_ext

Two elements of \(\mathrm{Cyl}\, N\, n\) agreeing on the first \(n+1\) coordinates are equal on \(\mathrm{Cyl}\).

Lemma 2.21 Intersection of cylinder-closure images equals compact image

Lean: iInter_closure_image_cyl_eq

Under a continuous parametrization \(f : \mathbb {N}^\mathbb {N}\to \alpha \) into a Polish space, \(\bigcap _n \overline{f(\mathrm{Cyl}\, N\, n)} = f(\mathrm{Bnd}\, N)\).