Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

1.2 Notation

Let R\mathbb{R} denote the set of real numbers, Q\mathbb{Q} the set of rational numbers, and ω\omega the set of natural numbers (including 0). Let D⊂Q\mathbb{D} \subset \mathbb{Q} denote the set of all dyadic rational numbers (i.e., numbers of the form k/2lk / 2^l for integers k,l≥0k, l \geq 0), and Dr\mathbb{D}_r the set of all rr-dyadic rational numbers (i.e., all simplified dyadic rationals where the power of 2 in the denominator is no more than rr). Let 2n2^n denote the set of length-nn binary strings, 2≤n2^{\leq n} the set of all binary strings length no greater than nn, 2<ω2^{< \omega} the set of finite binary strings of any length, and analogous definitions for each of 2≥n2^{\geq n}, 2>n2^{> n}, 2ω2^\omega, and 2≤ω2^{\leq \omega}. Similarly, ω<ω\omega^{<\omega} will denote the set of finite sequences of natural numbers, and ωω\omega^\omega the set of infinite sequences of natural numbers. Generally, for any space XX, interpret XmX^m as the set of length-mm tuples over XX. In particular, elements of (2≤n)m(2^{\leq n})^m are mm-tuples of binary strings of a common length less than or equal to nn.

If δ>0\delta > 0 and AA is a subset of a metric space (Ω,d)(\Omega, d), then let us define the δ\delta-neighborhood of AA to be Bδ(A):={x∈Ω:d(x,A)<δ}B_\delta(A) := \set{x \in \Omega}{d(x, A) < \delta}. Then for any x∈Ωx \in \Omega, the set Bδ(x):=Bδ({x})B_\delta(x) := B_\delta(\seq{x}) is the open ball of radius δ\delta about xx.

The cardinality of a set AA is denoted by ∣A∣\abs{A}. We also use ∣⋅∣\abs{\cdot} for the absolute value on R\mathbb{R}. Use λ\lambda to denote the Lebesgue measure on both 2ω2^\omega and R\mathbb{R}. For any p∈[0,∞]p \in [0, \infty], ∣∣⋅∣∣p\normAt{p}{\cdot} denotes the LpL^p-norm on Euclidean space, and we may simply write ∣∣⋅∣∣\norm{\cdot} for the standard L2L^2-norm unless specified otherwise. While log⁡b\log_b will denote the base-bb logarithm for any 0<b≠10 < b \neq 1, we will always take log⁡\log to mean the base-2 logarithm. Also let Qm\mathcal{Q}^m be the collection of all the mm-dimensional dyadic cubes in Rm\mathbb{R}^m, consisting of the sets Q(z,a,r)Q(z, a, r) of the form:

[z0+a0⋅2−r,z0+(a0+1)⋅2−r)×⋯×[zm−1+am−1⋅2−r,zm−1+(am−1+1)⋅2−r),\begin{aligned} [z_0 + a_0 \cdot 2^{-r}, z_0 + (a_0 + 1) \cdot 2^{-r}) \times \cdots \times [z_{m - 1} + a_{m - 1} \cdot 2^{-r}, z_{m - 1} + (a_{m - 1} + 1) \cdot 2^{-r}), \end{aligned}

where z∈Zmz \in \mathbb{Z}^m, a∈ωma \in \omega^m, and r∈ωr \in \omega. Collect into Qrm\mathcal{Q}^m_r all the mm-dimensional dyadic cubes Q(z,a,r)Q(z, a, r) with side-length 2−r2^{-r}.

It will often happen that certain equalities hold only up to an additive or multiplicative constant. For this reason we use the following notation: a statement of the form f(x)≤+g(x)f(x) \leq^+ g(x) for all x∈Xx \in X means that there exists a constant c∈Rc \in \mathbb{R} such that f(x)≤g(x)+cf(x) \leq g(x) + c for all x∈Xx \in X. Similarly f(x)=+g(x)f(x) =^+ g(x) for all x∈Xx \in X means that f(x)≤+g(x)≤+f(x)f(x) \leq^+ g(x) \leq^+ f(x) for all x∈Xx \in X. Similarly, f(x)≤∗g(x)f(x) \leq^* g(x) for all x∈Xx \in X will mean there exists a constant c∈Rc \in \mathbb{R} such that f(x)≤c⋅g(x)f(x) \leq c \cdot g(x) for all x∈Xx \in X, and similar for f(x)=∗g(x)f(x) =^* g(x). Similarly, the notation f=Ov(g)f = O_{\boldsymbol{v}}(g) is to be interpreted as f≤∗gf \leq^* g everywhere, where the implicit multiplicative constant may depend on the components in v\boldsymbol{v}. And the notation o(r)o(r) is used to represent a sub-linear term, or a term which satisfies lim⁡r→∞o(r)r=0\lim_{r \to \infty} \frac{o(r)}{r} = 0.

The length of a string σ∈2≤ω\sigma \in 2^{\leq \omega} may be denoted by len⁡(σ)\operatorname{len}(\sigma) (infinite whenever σ∈2ω\sigma \in 2^\omega). A string τ∈2≤ω\tau \in 2^{\leq \omega} extends another string σ∈2≤ω\sigma \in 2^{\leq \omega} if τ(n)=σ(n)\tau(n) = \sigma(n) for all n<len⁡(σ)n < \operatorname{len}(\sigma), and this is denoted by σ⪯τ\sigma \preceq \tau. Moreover, τ\tau is a proper extension of σ\sigma if σ⪯τ\sigma \preceq \tau yet σ≠τ\sigma \neq \tau. Two strings σ\sigma and τ\tau are comparable (denoted σ∣∣τ\sigma \mid\mid \tau) if either σ⪯τ\sigma \preceq \tau or τ⪯σ\tau \preceq \sigma. String concatenation is denoted by σ⌢τ\sigma^\smallfrown \tau (or sometimes στ\sigma \tau, omitting the concatenation symbol) for any strings σ∈2<ω\sigma \in 2^{<\omega} and τ∈2≤ω\tau \in 2^{\leq \omega}. Formally, this is defined as the unique string of length len⁡(σ)+len⁡(τ)\operatorname{len}(\sigma) + \operatorname{len}(\tau) such that σ⪯σ⌢τ\sigma \preceq \sigma^\smallfrown \tau and (σ⌢τ)(len⁡(σ)+n)=τ(n)(\sigma^\smallfrown \tau)(\operatorname{len}(\sigma) + n) = \tau(n) for all 0≤n<len⁡(τ)0 \leq n < \operatorname{len}(\tau).

A collection of finite binary strings S⊆2<ωS \subseteq 2^{<\omega} is called prefix-free if no two elements of SS are comparable, i.e., (∀σ,τ∈S)[¬(σ∣∣τ)](\forall \sigma, \tau \in S)[\neg(\sigma \mid\mid \tau)]. Then for any S⊆2<ωS \subseteq 2^{<\omega}, denote by S^\widehat{S} the collection of all minimal elements of SS with respect to the prefix partial relation, i.e.,

S^:={σ∈S:¬(∃τ⪯σ)[τ∈S]}.\begin{aligned} \widehat{S} := \set{\sigma \in S}{\neg (\exists \tau \preceq \sigma)[\tau \in S]}. \end{aligned}

Notice that S^\widehat{S} will always be a prefix-free subset of SS.

For any finite binary string σ∈2<ω\sigma \in 2^{<\omega}, denote by [σ][\sigma] the cylinder set above σ\sigma comprising all infinite extensions of σ\sigma. Collect into B\mathcal{B} all of the cylinder sets above the finite strings from 2<ω2^{<\omega}. Then B\mathcal{B} serves as a clopen basis for the product topology on 2ω2^\omega, in which every open set is of the form [S]:=⋃σ∈S[σ][S] := \bigcup_{\sigma \in S} [\sigma], where S⊆2<ωS \subseteq 2^{<\omega}. Also, let [ ⁣[σ] ⁣]:={τ∈2<ω:σ⪯τ}\bbrk{\sigma} := \set{\tau \in 2^{<\omega}}{\sigma \preceq \tau} denote the collection of finite binary strings extending σ\sigma. The truncation of a binary string σ∈2≤ω\sigma \in 2^{\leq \omega} up to the first r≥0r \geq 0 places is denoted by σ↾r=(σ(i):i<min⁡{r,len⁡(σ)})\restrict{\sigma}{r} = (\sigma(i) : i < \min\seq{r, \operatorname{len}(\sigma)}).

The length of a string tuple σ=(σ1,σ2,...,σm)\sigma = (\sigma_1, \sigma_2, ..., \sigma_m) is defined as

len⁡(σ):=min⁡{len⁡(σ1),len⁡(σ2),...,len⁡(σm)},\begin{aligned} \operatorname{len}(\sigma) := \min \seq{\operatorname{len}(\sigma_1), \operatorname{len}(\sigma_2), ..., \operatorname{len}(\sigma_m)}, \end{aligned}

or infinite when all components are of infinite length. We may extend the prefix relation to string tuples σ,τ∈(2≤ω)m\sigma, \tau \in (2^{\leq \omega})^m component-wise,

σ⪯τ:  ⟺  (σ1⪯τ1)∧(σ2⪯τ2)∧⋯∧(σm⪯τm).\begin{aligned} \sigma \preceq \tau :\iff (\sigma_1 \preceq \tau_1) \AND (\sigma_2 \preceq \tau_2) \AND \cdots \AND (\sigma_m \preceq \tau_m). \end{aligned}

The truncation of a real number x∈Rx \in \mathbb{R} up to precision-level r∈ωr \in \omega may be defined as x↾r:=2−r⋅⌊x⋅2r⌋\restrict{x}{r} := 2^{-r} \cdot \floor{x \cdot 2^r}. Under the standard association between real numbers and their infinite binary expansions (under the convention of only permitting infinite tails of zeros), these two notions of truncation agree in the following sense. Without loss of generality, consider x∈[0,1)x \in [0, 1) and let xx have the infinite binary expansion 0.x(0)x(1)x(2)⋯0.x(0)x(1)x(2) \cdots. Then, for any r∈ωr \in \omega, it holds that its length-rr truncation as a string (followed by an infinite tail of zeros) 0.x(0)x(1)⋯x(r−1)⌢0ω0.x(0) x(1) \cdots x(r - 1)^\smallfrown 0^\omega is the infinite binary expansion of the real number x↾r\restrict{x}{r}.

Truncation for a real tuple x=(x1,x2,...,xm)∈Rmx = (x_1, x_2, ..., x_m) \in \mathbb{R}^m is taken component-wise:

x↾r:=(x1↾r,x2↾r,...,xm↾r)∈B2−rm(x)∩Drm.\begin{aligned} \restrict{x}{r} := \p{\restrict{x_1}{r}, \restrict{x_2}{r}, ..., \restrict{x_m}{r}} \in B_{2^{-r} \sqrt{m}}(x) \cap \mathbb{D}_r^m. \end{aligned}

Consider the collections of natural numbers: ω\omega, finite binary strings: 2<ω2^{<\omega}, or dyadic rationals: D\mathbb{D}. For the purposes of computability theory, we assume that between each pair of these sets there exists a computable bijection. Other collections can be added to this list, including the cylinder sets: B\mathcal{B}, all the finite subsets of ω\omega, the integers: Z\mathbb{Z}, the rationals: Q\mathbb{Q}, the collection of finite sequences of natural numbers: ω<ω\omega^{<\omega}, and finite-products of such sets. We say that each such collection is composed of finitary objects, also known as hereditarily finite objects. Whenever a definition is appropriate for any finitary object, we will state the definition using the symbol N\mathscr{N} as a placeholder for any one of these collections.

For instance, given a standard collection of finitary objects N\mathscr{N} as described above and an element n∈Nn \in \mathscr{N}, one might evaluate len⁡(⋅)\operatorname{len}(\cdot), truncation, or the prefix relation on the finite binary string to which nn is associated under a canonical, computable bijection between N\mathscr{N} and 2<ω2^{<\omega}.

Finitary objects often give rise to infinitary objects via some limiting process and thus admit a notion of extension. For instance, any infinite binary string x∈2ωx \in 2^\omega is the limiting sequence of its prefixes x↾r∈2<ω\restrict{x}{r} \in 2^{<\omega} for r∈ωr \in \omega. Any real x∈Rx \in \mathbb{R} is definable by Dedekind cuts over the rationals Q\mathbb{Q}. Any infinite subset of ω\omega is the countable union of finite, nested subsets of ω\omega. Mappings between spaces of infinitary objects depend on the context, and each space of infinitary objects can take on extra metric or topological structure, so we will treat these spaces individually. Other examples include the set of countably-infinite sequences of natural numbers: ωω\omega^\omega, and the set of infinite subsets of ω\omega and their characteristic functions.