Dmytro Taranovsky

July 17, 2005

Extensively Revised and Expanded: August 9, 2016

Slight Change: October 23, 2016

**Abstract:** We use fast growing finite and infinite sequences of natural numbers to define models of hypercomputation and plausibly finitistic non-arithmetic properties of integers. The strongest extensions reach full second order arithmetical truth and beyond.

**List of Sections:** Introduction, A Model of Hypercomputation, Strengthenings to Multiple Sequences, Finite Structures, Σ^{1}_{2} Truth, Second Order Arithmetic and Beyond.

Finitism refers to definitions and arguments that do not use an actual infinity, though they may involve a potential infinity. The potential infinity refers to the fact that the natural numbers are unlimited, and that there are arbitrarily large natural numbers. Hyperfinitism by contrast deals only with "small" natural numbers, such as those whose binary representation is feasible.

The central question about finitism is what properties are definable and what claims are demonstrable finitistically. At one extreme is the view that finitistic properties are the recursive ones, and that finitistic demonstration does not go much further beyond PRA. At the other extreme is the view that every definable property (including the truth predicate of set theory) of natural numbers can be defined finitistically, and that every true mathematical claim is finitistically demonstrable. On that view, infinite structures are useful as conceptual aids and for argument simplification, but can ultimately be replaced by finitistically definable finite analogues. Finitistic strong consistency proofs can involve either new finitistic properties or just new insights on the recursive properties. Most logicians have a narrow view of finitistic definability because of absence of evidence to the contrary. Plausibly finitistic ways to define properties of high complexity or to prove strong consistency statements were not known before this paper. In any case, whether or not the definitions here are finitistic, they serve to relate statements involving infinity to properties of certain natural finite structures.

Hypercomputation refers to idealized computers computing non-recursive functions. Models of hypercomputation may be divided into two types. One uses oracles, either directly or through some auxiliary mechanism. The other uses an infinite amount of computation in finite time. In the models we propose (which are technically oracle based), finite computations correspond to infinite computations by using fast-growing sequences to convert unbounded searches into bounded ones.

In a way, this paper complements my paper [1], especially the last section, and its follow-up [2]. These papers use largeness to extend the language — of number theory in this paper, and of set theory in the other papers.

For each notion here, the strategy is to intuitively define the notion using just finite numbers, give a formal definition using infinite sets, argue that the intuitive and formal notions agree, and prove the complexity of the formal notion. Precise notions will be intuitively defined by defining a vague notion, and then defining the precise notion such that the definition does not depend on how vagueness is resolved. In the infinitary formal treatment, possibilities for the vague notion will form a directed system such that every sufficiently large choice works correctly.

The second section describes computation using a single sufficiently fast growing infinite sequence. The third section discusses computation using multiple sequences. The fourth section presents similar results for finite sequences. The fifth section describes a plausibly finitistic way to compute Σ^{1}_{2} truth. The final section extends the results to full second order arithmetic, and also discusses definitions using only the countable infinity.

A powerful hypercomputation model rests on a surprisingly mild physical assumption:

There is a type of event that occurs an unlimited number of times, but with frequency of occurrence decreasing sufficiently fast.

**Definition:** A language L is recognized by a Turing machine with *the fast growing sequence oracle* iff there is a total function A such that for every B with B(n)≥A(n) (for every n), the machine using B as an oracle halts on input S iff S is in L.

A variation on the definition would be to require A(n) to be sufficiently large relative to (A(0),A(1),...,A(n-1)), but the expressive power is the same as we can get the stronger version using (A(0),A(A(0)), A(A(A(0))), ...).

It is not known whether such machines are physically constructible. Currently, the biggest problem is surviving for the extremely long time required, rather than the apparent lack of the required physical events. In any case, studying the machines improves our understanding of the recursion theory. Below, we prove that a language is recognized by such a hypercomputer iff it is Π^{1}_{1}. Thus, a language is decidable in the model iff it is hyperarithmetic. Note that Π^{1}_{1} rather than Σ^{1}_{1} is the correct analogue of recursively enumerable. Also, a set is definable in first order arithmetic with a sufficiently fast growing function A (independent of A) iff it is recursive in a finite hyperjump of 0.

**Theorem:** Recognizability for Turing machines with the fast growing sequence oracle equals Π^{1}_{1}.

**Proof:** For a sufficiently fast growing sequence A, a recursive relation has an infinite descending path through n iff it has an infinite descending path through n and then through a natural number less than A(max(n, m)) where m is the length of the given recursive definition of the relation. By Konig's lemma, if the relation is well-founded, then the tree is finite, and thus the machine will eventually discover that the relation is well-founded.

For the converse, for each such machine and input, the machine halts iff for every A:**N**→**N** there is a halting computation such that the answers the machine receives are at least as large as the answers given by A.

**Computational Complexity**

For each such machine, input, and the set of possible A, we may define its computation tree, where we start at the root, each vertex is a query to A, and each branch is an answer to the query, and we may define the ordinal given machine and input as the ordinal depth of the computation tree for the set of sufficiently fast-growing A (where 'sufficiently fast-growing' may depend on the machine and input). Intuitively, the ordinal says how long in the worst case the computation will take relative to the rate of growth of A. From there, the ordinal for a machine is the supremum of ordinals across inputs, and the ordinal for a problem is smallest ordinal for a machine that solves the problem.

**Theorem:** For each recursive ordinal α, the ordinal for a problem is at most α iff the problem is recursive in 0^{(α)} (αth Turing jump of 0).

**Proof:** To compute 0^{(α+1)}, given an input n, compute 0^{(α)} up to A(n), and then check whether machine n halts on 0^{(α)} before getting out of bounds. Conversely, given a computation tree of depth α, start with accepting halting positions, and work backwards, and at each stage, mark positions such that for every sufficiently large answer, the resulting position was marked. For α=β+n, note that each level adds a Δ^{0}_{2}-quantifier, so n levels merge into Δ^{0}_{n+1} as required.

Informally, we can speak of computational complexity on a much more fine-grained level as follows: A problem can be solved in time T(n) if there is a Turing machine and a natural set A such that the machine using A solves the problem in time T(n) and that if ∀n B(n)≥A(n), the machine using B correctly solves the problem. Thus, recursive languages have recursive complexity, arithmetic languages have arithmetic complexity, and so on. The converse might be false, and it is unclear what the complexity of the inverse Busy Beaver function should be. Unfortunately, we do not know how to define complexity formally because using unnatural A we can code solutions to recursive problems as follows: If instance k is true set A(2*k) to a certain value and otherwise make A(k) larger, and similarly with k being false and A(2*k+1). One mitigation (which still breaks down at high complexity) would be to make A sufficiently sparse, for example by requiring that A is coded through a binary tape with sequential access such that every '1' is at a position 2^{n} (for some n) and that if a '1' is position 2^{n}, the next '1' cannot occur until position 2^{n2}. That way, for problems with easily verifiable solutions there is at most a polylogarithmic speed up (relative to the running time) as we can try all possible initial oracle tape segments.

Still higher complexity is reachable by computers that use a sufficiently fast growing function A and a function B that grows sufficiently fast relative to A. Formally, a language L is recognized by the machine iff there is an (infinite) sequence A such that for every B with B(n)≥A(n), there is a sequence C such that for every D with D(n)≥C(n), the machine using B and D as oracles halts on input S iff S is in L.

The set of winning positions in a Σ^{0}_{2} game is recognizable in this model. To see this, if a player has a winning strategy, then he has a winning strategy using moves less than B(position), where position includes the position in the game and a canonical description of the rules. Given this constraint on the moves, the second player has a winning strategy iff he has a strategy that enters then nth open set before time D(n+position). Given these constraints, the game becomes an open one with finite number of moves per turn, and hence recognizable.

We can extend the model to allow more sequences, each of which growing sufficiently fast relative to the previous ones. We can even allow transfinitely many sequences through the use of diagonalization. To handle such cases, an infinite alternation of quantifiers is defined to mean existence of a winning strategy in the corresponding game. The n-tuple of sequences will be called a sequence of level n.

We conjecture the following to have equal complexity:

- Recognizability using sequences of level n+1.
- For n>0, existence of winning strategies in level n of the difference hierarchy of (lightface) Δ
^{0}_{3}sets (level 1 is Σ^{0}_{2}). - Monotone inductive definitions for co-recognizable sets (relative to the current real number) for sequences of level n (for Π
^{0}_{1}if n=0).

Moreover, we conjecture that allowing number quantification in the model (i.e. allowing arbitrary arithmetical formulas in place of Turing machines) corresponds to boldface (in terms of Σ^{1}_{1} strength) or finitely iterated versions of these properties.

**Towards Proving the Conjecture**

Conjectured computation of recognizability for these machines using the game quantifier:

Let player 1 choose oracles A_{1},A_{2},...,A_{k}, at move m disclosing {(x,i): A_{i}(x)=m}, and similarly for player 2 and B_{1},B_{2},...,B_{k} with ∀i,n A_{i}(n)≤B_{i}(n). Player 1 wins if the machine halts using B_{1},B_{2},...,B_{k} as oracles or there is i such that each of A_{1},...,A_{i} is infinite while one of B_{1},...,B_{i} is finite.

Conjectured Computation of the game quantifier using recognizability for these machines:

To compute the game quantifier for the (k-1)th level of the lightface Δ^{0}_{3} difference hierarchy (for the Baire space, which corresponds to level k for the Cantor space), it is sufficient to consider games of the following form. Given a polynomial time computable f:N→{0..k} (which will determine the game rules), the first player wins iff the highest f(m) seen infinitely often is even, where m codes the sequence of moves (each move being 0 or 1) made so far. To recognize the game quantifier (or its completement depending on the parity of k) using the oracles, modify the game as follows. Halt at stage A_{i}(x) if x≥n and no value of f that ≥i occurs after stage x (with each player's move being one stage). First player wins iff i is odd (if there are multiple i that simultaneously trigger the halt, pick the lowest one). If we never halt, the winner is the player corresponding to value k being seen infinitely often.

Relation with monotonic induction:

* The game quantifier can be computed using monotonic induction: Use the previous quantifier to find positions where player two can win while preventing the game from getting into state k (where player one wins if k is seen infinitely often), and mark these positions as player two wins, and repeat with the modified game, continuing using monotonic induction until no new positions are added. The other positions are player one wins. (Side note: A winning strategy for player two would be to play the auxiliary game (for the step where the current position was marked), and each time a marked position for the auxiliary game is reached, switch to the auxiliary game that led to the position being marked. For player 1, the auxiliary game is keeping to unmarked positions, with a win if state k is reached, and if the game does not halt at a finite step, the winning condition is the same as in the original game.)

* For the multiple sequence oracle, we can build the computation tree where each vertex corresponds to a query to A_{k}. Work backwards from halting configurations, and using the previous quantifier for each step, use monotonic induction to reach the initial state if it is halting.

For transfinite sets of sequences, the above constructions suggest correspondence with winning strategies for transfinite levels of Δ^{0}_{3} difference hierarchy.

The infinite structures have finite analogues. The key concept is that of a sufficiently fast-growing sufficiently long finite sequence. Sufficiently long is with respect to the rate of growth. In computation, along with input, we will be given such a sequence, with the first element larger than the input size.

Vagueness is avoided because there is no error in interpreting "sufficiently" too strictly. What we are defining are not the sequences themselves, but the results of the computations, and the computations agree for all appropriate (as explained above) sequences. The appropriate sequences can then be formally defined as the ones giving the correct results. Also, by using infinite sets, we can quantify over all possible definitions (like we did for the fast-growing sequence oracle) and thus formally define the results without using "sufficiently".

For a single sequence, decidability corresponds to being Δ^{1}_{1} in the hyperjump of 0. To see that, note that the algorithm above for testing well-foundness (with reaching the end of the sequence indicating an infinite path), will work correctly (and compute the hyperjump of 0) up to a very large unspecified point in the sequence. In deciding a problem in the class, check (using the partially computed hyperjump of 0) which of the two opposing sequences (for the sentence and its negation) terminates first: For inputs in the size limit, that will happen before that unspecified point.

A finite sequence is more expressive than the corresponding infinite sequence because it gives us a stopping point. Also, if we allow the computers to produce sufficiently fast growing sequences of level n (where level is used as in the section Strengthenings to Multiple Sequences) unlimited number of times, that corresponds to an infinite sequence of level n+1. However, to make the definition of sufficiently fast as concrete as possible, we limit ourselves to a single application (of the producer of the sequences), and to correctness with respect to an ordinary Turing machine using that application.

Every sufficiently fast growing sufficiently long sequence, has (relative to the sequence) a sufficiently fast growing sufficiently long subsequence. Such nesting can be done an arbitrary number of times, yielding finite objects that can be used to solve problems of high complexity with appropriate input size. By using diagonalization, it can even be done "transfinitely" many times, but such "transfinite" constructions are not (immediately) finitistic.

The description of such sequences (and sets of sequences) is done without invoking an actual infinity, and therefore is apparently finitistic. By using finite sequences of level 3, we can finitistically define the truth predicate for the minimal transitive model of KP plus (boldface) Σ^{1}_{1} Monotonic Induction, which (more than) suffices for mathematical analysis, except for exceptional cases.

Notice that the finitistic descriptions seem less concrete than the precise formal definitions that use infinite sets. Infinity (if accepted) eliminates any appearance of vagueness in these descriptions. It can be argued that the descriptions make a subtle use of infinity, but in any case, they enrich our mathematical understanding. Obviously, doubts about being finitistic increase as the level of expressiveness is increased.

We now give an apparently finitistic definition of Σ^{1}_{2} truth. Essentially, this section informally describes in detail (a variation on) level 2 estimators of the next section.

Along with input, we are given a finite set of finite sequences. Each sequence is sufficiently long relative to itself, or relative to its rate of growth. If A is sufficiently long and |A|≤|B| and ∀n<|A| B(n)≤A(n), then B may be considered sufficiently long. Arbitrary conditions may be imposed on the sequences as long as they do not impose an upper bound on the rate of growth. (An upper bound would be a function f such that for every permitted sequence A, ∃n<|A|-1 A(n+1)<f(A(n)) or A(0)<f(0).) Given these conditions, the set is sufficiently complete for the input size. Completeness is preserved under addition of new sequences or decrements to input size. We are not given the conditions on the sequences, but so long as they include a basic "sufficient length" condition, the algorithm below is guaranteed to be correct.

The algorithm aims to check whether the sentence encoded in the input has a transitive model. It enumerates potential initial segments (whose length equals the length of the longest sequence in the set of sequences we were given) of the truth predicate for the language with a distinguished symbol for a well-ordering of the elements. Each segment is checked for a quick (relative to its length) inconsistency with the sentence. If not found inconsistent, it is converted into a finite quasi-model, with elements coded by sentences of the right syntactic form: ∃x P(x) codes the least such x if true, and 0 if false. Then, for every sequence A with A(0) larger than the input size, it tries to form a descending path (a, b, c, …) of elements with a<A(1), b<A(2), c<A(3), … . If the path reaches length |A|-1, the truth predicate is rejected; otherwise it is accepted by the sequence. The algorithm returns 'yes' iff a truth predicate segment is accepted by all sequences.

To see that the computation is correct, note that if a sentence has a transitive model, then it has a transitive model of bounded complexity, and hence without sufficiently long descending sequences of the required type. If it does not have a transitive model, then in the complete binary tree of candidate truth predicate initial segments, every path will have an infinite descending sequence (or inconsistency). Thus, regardless of how strictly "sufficiently long" is defined, every path will have sufficiently long infinite descending sequences. By Konig's lemma, a finite set of such sequences can cover all paths.

The construction has an infinite version, namely a predicate or a tree on finite sequences of natural numbers. Consider a well-founded tree of such sequences (ordered by extension) such that every non-leaf node can be extended by any natural number, and if a sequence is a leaf node, then it is sufficiently long relative to itself (or relative to its rate of growth; the difference does not affect the expressive power), or any well-founded extension of such a tree. Using such a tree, recognizability is Π^{1}_{2} complete (however, Σ^{1}_{2} may be a better analogue of being recursively enumerable). In one direction, the above computational procedure works, except that if the theory has a well-founded model, we do not halt. In the other direction, the machine halts iff for every well-founded tree T for every non-halting computation corresponding to an extension S of T, S has an infinite path, which is Π^{1}_{2}.

We can extend definability be using an infinite sequence growing sufficiently fast relative to the tree. Recognizability should then correspond to having a Π^{1}_{2} monotonic inductive definition. A stronger extension is to use an n-tuple of trees, with sequences in each tree sufficiently long relative to themselves, and to every previous tree.

**Definition:**

A *level 0 estimator* is a pair (a, b) with b sufficiently large relative to a and the problem size.

A *level n+1 estimator* is a sufficiently complete finite set of level n estimators, where 'sufficient completeness' is defined such that it does not prevent the notion of level n estimators from being arbitrarily strict.

The above definition is vague but the following is well-defined regardless of how the vagueness is resolved.

**Definition/computation of second order arithmetical truth:**

* Use standard rules to convert the sentence (or its negation) to Q X_{1} Q X_{2} … ∃ X_{n} ∀x ∃y>x P where n>0, each Q is a quantifier, and P is a bounded quantifier formula that does not use x (and P can even be chosen to be polynomial time computable), and each X_{i} is a set of natural numbers.

* Pick any (it does not matter which one) level n estimator on problem sizes at least as large as the sentence. The sentence is true iff it passes the estimator.

* A formula ∀x ∃y>x P(y, …) (P as above) passes a level zero estimator (a, b) iff ∃y (a≤y<b) P(y, …).

* A formula ∀Xφ(X) passes an estimator iff for every binary sequence X, φ(X) passes at least one of the estimators included.

* A formula ∃Xφ(X) passes an estimator iff for some binary sequence X, φ(X) passes all of the estimators included.

(Note: Because P is bounded quantifier and an estimator is finite, the search over X is also finite).

To informally see that the description is correct, if a Σ^{1}_{n} statement is true, then it has a witness (for the outermost existential quantifier) of bounded complexity. Level n-1 estimators will work correctly with that witness and hence the sentence. On the other hand, if a Σ^{1}_{n} statement is false, then every potential witness will be intercepted by some level n-1 estimator, and hence the falsehood will be witnessed by a sufficiently complete set of such estimators. By induction on n, the method is correct.

To prove correctness, we first have to formalize what we want to prove. If we treat 'sufficiently' as a parameter in the definition:

* A notion R of 0-estimators is valid iff R(a,b) ∧ c≤a ∧ b≤d ⇒ R(c,d) and ∀a∃b R(a,b).

* A notion R of n+1 estimators is valid iff

(1) every element of R is finite.

(2) ∪R is valid and x∈R ∧y∈∪R ⇒ x∪{y}∈R. (Equivalently, there is a valid notion T of n-estimators such that every element of R consists of elements of T, and adding an element of T to an element of R results in an element of R.)

(3) for every valid notion S of n-estimators, there is an element of R consisting of elements of S.

A sentence using a (sufficiently good) n-estimator as a parameter is well-defined iff there is a valid notion R such that all elements of R agree on whether the sentence is true, which is then the truth value of the sentence. The truth value is unambiguous:

**Proposition:** Given two valid notions R and S of n-estimators, R∩S is also a valid notion.

**Proof:** Assuming n>0 (n=0 is easy), note that ∪R and ∪S are valid. Assume that the proposition applies for n-1, and let T be an arbitrary notion of n-1 estimators. Thus, T' = T ∩ ∪R ∩ ∪S is valid. There is x∈R and y∈S such that x⊂T' and y⊂T', and for every such x,y, we have x∪y∈R∩S, which satisfies (3) in the definition. Using a similar argument, ∪R ∩ ∪S = ∪(R∩S), and (2) follows.

**Theorem:** The above notion of second order arithmetical truth is well-defined and agrees with the actual truth.

**Proof:**
Given problem size s, and a real number parameter X, consider the following notions:

(a,b) is a level 0 (s,X) estimator iff for every φ in Z_{2} for with two free variables and length at most 2^{s+a}, ∃c φ(c, X) ⇒ ∃c<b φ(c, X). For this notion, if working in just ZFC without projective determinacy, augment Z_{2} with a function that uniformizes projective sets.

x is a level n+1 (s,X) estimator iff every element of x is a level n (s,X) estimator and for every Y⊂N, there is an element of x that is (s,X,Y) n-estimator (coding (X,Y) by a single real number).

By induction and using Konig's lemma to get finiteness, these are valid notions of n-estimators. Given a level n (s,X) estimator, computation of Σ^{1}_{n} truth works for sentences of length at most s that use X as a parameter. At the top level (and similarly for other levels):

true ∃Xφ(X) — there is a bounded complexity witness X_{0}, and all included estimators will accept φ(X_{0}).

false ∃Xφ(X) — for every X, an X-estimator is included, and it will reject φ(X).

true ∀Xφ(X) — for every X, an X-estimator is included, and it will accept φ(X).

false ∀Xφ(X) — there is a bounded complexity counterexample X_{0}, and all included estimators will reject φ(X_{0}).

*Variations on the definition:*

* Instead of 0-estimators, we could have started with level -1 estimators being sufficiently large numbers (or even every number being a sufficiently good level -2 estimator), and k-estimators for k>0 should then still have the same power.

* If sufficiently complete did not obey the "arbitrarily strict" qualification and we used the definition like in Strengthenings to Multiple Sequences, the expressibility using k-estimators (k>0) would collapse to that of being hyperarithmetic in the kth hyperjump of 0.

The estimators have an infinite version: A predicate that codes a sufficiently strict valid notion of n-estimators. Recognizability for machines using such predicates (where the machine must work for every sufficiently strict notion of n-estimators) appears to equal Π^{1}_{n+1}. Also, a single predicate suffices for all input sizes: Given input size s, the machine can pick n-estimators such that for every included level 0 estimator (a,b), b>s, and then ignoring 0-estimators (a',b') with a'<s.

This completes our description at the level of the second order arithmetic. What remains is finitistically studying which axioms to include in the system, and relating infinite statements to natural statements about finite structures. If, for example, projective determinacy for the results of the estimations will be deemed a finitistically acceptable axiom schema, we will have a finitistic consistency proof of ZFC.

To go further, we can define transfinite levels of estimators. For an ordinal α>0 (alternatively, for consistency with n-estimators, limit α), an α-estimator is a sufficiently complete collection of estimators of lower levels, with α being marked in the estimator, and where 'sufficiently' complete is defined so as not to preclude notions of lower level estimators being arbitrarily strict.

A notion R of α-estimators (α>0) is valid iff:

* every element of R is finite,

* for every sequence S of length α of valid notions of 0,1,... estimators, there is an element of R all of whose elements are elements of ∪S, and

* there is a sequence S of length α of valid notions of 0,1,... estimators such that every element of R consists of elements of ∪S, and x∈R ∧ y∈∪S ⇒ x∪{y}∈R.

As before, for α-estimators R and S, R∩S will be valid, so we can meaningfully speak of 'for every sufficiently good α-estimator'. We can also meaningfully speak of 'for every sufficiently strict predicate P for <α-estimators'.

Definability of reals using estimators of levels below ω(α+1) appears to equal to definability in L_{α}(ℝ), at least when α is not too large. Note that for the definition not to (overtly) use infinity, we would need a coding of for ordinals up to α by integers.

One possibility for further extension is for the levels to be nonnegative rationals, with each estimator of positive level being a sufficiently complete finite collection of estimators of lower levels, with a label for the level. It is unclear how to define sufficiently complete here (and whether such a definition is possible). In the infinitary treatment, the set of valid notions would be a set of real numbers, and we would want to specify conditions so as to define (or sufficiently constrain) that set; it is not clear whether the analogue of α-estimator definition for well-ordered subsets of Q works as the condition.

Note that while there are infinite descending sequences of rationals, infinite regress is avoided here because in such a sequence the denominators become increasingly large, so for each given problem size, for a sufficiently small r>0, an r-estimator might consist of just 0-estimators. We can embed ordinals that we can construct into rationals, and one possibility is that the expressiveness corresponds to Δ_{1}({ℝ}) definability in L_{α}(ℝ) for the least α such that L_{α}(ℝ) is admissible.

A (not necessarily finitistic) notion related to that of a sufficiently large Turing degree (or more closely, fast growing infinite sequence of Turing degrees) is that of a sufficiently closed pattern enumerator.

A sufficiently closed pattern enumerator is a function f:N→2^{N} such that

- f(n)(i) is character i in the infinite string corresponding to pattern n. Numbering of patterns is permitted to be arbitrary.

- if x follows a sufficiently simple pattern relative to f(n), then x is in the range of f.

- (optional for our purposes) if x and y are in the range of f, then so is x_{0},y_{0},x_{1},y_{1},... .

For example, for some n, f(n)(i)=0 for all i, but the least such n may be arbitrarily large. Also, without the optional condition, enumerators A and B can be trivially combined into an enumerator of patterns included in A or B.

Let A_{1}, A_{2}, ..., A_{n} be sufficiently closed pattern enumerators such that A_{i+1} includes A_{i} as a pattern, and S be a sufficiently fast growing sequence relative to the enumerators.

Assuming sufficient determinacy, we may recognize the set of winning positions of games of integers of length ω^{2}*n with Σ^{0}_{1} payoff as follows. Replace the first ω moves of the first player by a strategy p_{1} for these moves where p_{1} is in A_{1}, replace the first ω moves of player 2 by strategy s_{1}, such that p_{1} join s_{1} is in by A_{1}, and so on replacing the first ω^{2} moves and making game length ω^{2}*(n-1) (if n>1). We might not be able to go further with A_{1} since A_{1} does not recognize its behavior as a pattern, but we can use A_{2} for the next ω^{2} moves and so on, converting the game to one of length ω. We then constrain the move values using S, and if there is a strategy that wins at a finite stage, halt with 'accept'. We conjecture the converse to hold as well (assuming sufficient determinacy).

Notes:

* Without a sufficiently fast-growing sequence S, an unspecified sufficiently closed pattern enumerator is essentially useless to a Turing machine since it may be arbitrary up to an arbitrarily large finite point.

* Sufficiently closed pattern enumerators have a number of equivalent (in terms of expressiveness) definitions. For example, we may view them as pattern detectors with f'(s) being the least n such that f(n) starts with s.

* We may use a transfinite sequence of pattern enumerators, with each enumerator including the sequence of enumerators of lower levels (combined into a binary sequence) as a pattern.

* If we used 'sufficiently simple pattern' instead 'sufficiently simple relative pattern relative to f(n)', we should get the same expressiveness by using ω*α enumerators in place of α, while requiring each enumerator to include all sufficiently simple patterns with respect to the join of the lower level enumerators.

* Like fast growing sequences, the enumerators (and chains of them with the fast-growing sequences), have a finite version; simply cut off the chain (coded as an infinite string) at a sufficiently large number relative to the chain and the problem size.

We can also consider what can be expressed using real numbers but without using an uncountable infinity. One way to increase expressiveness is to allow an infinite alternation of real quantifiers. Formally, ∃X_{1} ∀X_{2} … can be defined as true when the first player has a winning strategy in the game where the players takes turns to play X_{i} and the goal of the first player is to satisfy the formula after the quantifiers. Under reasonable axioms, this leads to expressiveness beyond L(R). Technically, for every countable ordinal α, real numbers definable from a countable ordinal using 1+α+1 real quantifiers are precisely those that are in the minimal iterable inner model with α Woodin cardinals. Just ω+2 real quantifiers go beyond first order definability in L(R).

This definition uses strategies, which are formally uncountable. However, we can avoid the uncountable by introducing a notion of Y having a sufficiently large complexity (under Turing reducibility) relative to X. As before, vagueness is avoided because every sufficiently strict notion works. We obtain the necessary complexity by using a sequence of α real numbers, each sufficiently complex relative to a join of the previous real numbers. Statements with infinite alternations of quantifiers can be decided by restricting the complexity of the strategies: For γ levels of play, the strategies must be recursive in the γ's member of the sequence. By determinacy, and by sufficiency of the sequence, this does not affect who wins. We can go even further by using sequences with ordinal length sufficiently long relative to themselves. Reaching higher complexity is an endless endeavor.

REFERENCES

[1] "Extending the Language of Set Theory" by Dmytro Taranovsky (2005), arXiv:math/0504375.

[2] "Reflective Cardinals" by Dmytro Taranovsky (2012), arXiv:1203.2270.