Let denote the set of real numbers, the set of rational numbers, and the set of natural numbers (including 0). Let denote the set of all dyadic rational numbers (i.e., numbers of the form for integers ), and the set of all -dyadic rational numbers (i.e., all simplified dyadic rationals where the power of 2 in the denominator is no more than ). Let denote the set of length- binary strings, the set of all binary strings length no greater than , the set of finite binary strings of any length, and analogous definitions for each of , , , and . Similarly, will denote the set of finite sequences of natural numbers, and the set of infinite sequences of natural numbers. Generally, for any space , interpret as the set of length- tuples over . In particular, elements of are -tuples of binary strings of a common length less than or equal to .
If and is a subset of a metric space , then let us define the -neighborhood of to be . Then for any , the set is the open ball of radius about .
The cardinality of a set is denoted by . We also use for the absolute value on . Use to denote the Lebesgue measure on both and . For any , denotes the -norm on Euclidean space, and we may simply write for the standard -norm unless specified otherwise. While will denote the base- logarithm for any , we will always take to mean the base-2 logarithm. Also let be the collection of all the -dimensional dyadic cubes in , consisting of the sets of the form:
where , , and . Collect into all the -dimensional dyadic cubes with side-length .
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 for all means that there exists a constant such that for all . Similarly for all means that for all . Similarly, for all will mean there exists a constant such that for all , and similar for . Similarly, the notation is to be interpreted as everywhere, where the implicit multiplicative constant may depend on the components in . And the notation is used to represent a sub-linear term, or a term which satisfies .
The length of a string may be denoted by (infinite whenever ). A string extends another string if for all , and this is denoted by . Moreover, is a proper extension of if yet . Two strings and are comparable (denoted ) if either or . String concatenation is denoted by (or sometimes , omitting the concatenation symbol) for any strings and . Formally, this is defined as the unique string of length such that and for all .
A collection of finite binary strings is called prefix-free if no two elements of are comparable, i.e., . Then for any , denote by the collection of all minimal elements of with respect to the prefix partial relation, i.e.,
Notice that will always be a prefix-free subset of .
For any finite binary string , denote by the cylinder set above comprising all infinite extensions of . Collect into all of the cylinder sets above the finite strings from . Then serves as a clopen basis for the product topology on , in which every open set is of the form , where . Also, let denote the collection of finite binary strings extending . The truncation of a binary string up to the first places is denoted by .
The length of a string tuple is defined as
or infinite when all components are of infinite length. We may extend the prefix relation to string tuples component-wise,
The truncation of a real number up to precision-level may be defined as . 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 and let have the infinite binary expansion . Then, for any , it holds that its length- truncation as a string (followed by an infinite tail of zeros) is the infinite binary expansion of the real number .
Truncation for a real tuple is taken component-wise:
Consider the collections of natural numbers: , finite binary strings: , or dyadic rationals: . 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: , all the finite subsets of , the integers: , the rationals: , the collection of finite sequences of natural numbers: , 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 as a placeholder for any one of these collections.
For instance, given a standard collection of finitary objects as described above and an element , one might evaluate , truncation, or the prefix relation on the finite binary string to which is associated under a canonical, computable bijection between and .
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 is the limiting sequence of its prefixes for . Any real is definable by Dedekind cuts over the rationals . Any infinite subset of is the countable union of finite, nested subsets of . 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: , and the set of infinite subsets of and their characteristic functions.