Abstract 1 Introduction 2 Preliminaries 3 Effective Topological Spaces 4 Effective Banach-Mazur Games 5 Effective Banach-Mazur Games: Application References

On Effective Banach-Mazur Games and an Application to the Poincaré Recurrence Theorem for Category

Prajval Koul ORCID Department of Computer Science and Engineering, Indian Institute of Technology Kanpur, Uttar Pradesh, India Satyadev Nandakumar ORCID Department of Computer Science and Engineering, Indian Institute of Technology Kanpur, Uttar Pradesh, India
Abstract

The classical Banach-Mazur game characterizes sets of first category in a topological space. In this work, we show that an effectivized version of the game yields a characterization of sets of effective first category. Using this, we provide a game-theoretic proof of an effective theorem in dynamical systems, namely the category version of Poincaré Recurrence. The Poincaré Recurrence Theorem for category states that for a homeomorphism without open wandering sets, the set of non recurrent points forms a first category (meager) set. As an application of the effectivization of the Banach-Mazur game, we show that such a result holds true in effective settings as well.

Keywords and phrases:
Recurrence, Topology, Category, Computable Analysis, Computable Toplogy, Dynamical Systems
Copyright and License:
[Uncaptioned image] © Prajval Koul and Satyadev Nandakumar; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation
Acknowledgements:
The authors thank anonymous referees for their valuable comments on an earlier draft of this paper.
Editors:
Meena Mahajan, Florin Manea, Annabelle McIver, and Nguyễn Kim Thắng

1 Introduction

Existential arguments in classical mathematics often rely on the axiom of choice, or its equivalent formulations like Zorn’s lemma or the Hausdorff maximal principle. Two major approaches in mathematics to proving the existence of objects are probability and Baire category, both of which abstractly study the “size” of a set of objects with some property. Abstractly, if we are able to show that the “size” of the set of objects is large, then this provides an indirect proof that such an object must exist. In combinatorics, the probabilistic method is a highly successful tool whereby complicated objects can be shown to exist without necessarily providing a way to construct a single concrete instance. Important combinatorial concepts like expander graphs were initially shown to exist using such indirect methods [19] before explicit constructions were obtained. The realm of algorithms and computability theory often involves extracting the “effective content” of these theorems – trying to make explicit the algorithmic content of these theorems, insisting on explicit and efficient constructions of the objects. These efforts often involve entirely new proofs of the classical result.

In this work, we study the major tool in topology which is widely used in analysis and topology to study the “size” of a class of sets, namely Baire category. A set is small in this sense if it is topologically meager (of first category). The Banach-Mazur game is a two-player game where players take turns selecting from a class of sets, and the outcome of the game characterizes sets of first category. This game is one of the problems (problem number 43) in the famous Scottish Book [14], the record of the mathematical problems discussed in the Scottish Café in the city of Lwów, Poland (now Lviv, Ukraine) during the 1930s. Mazur proposed the game in the Euclidean setting, and established one direction. Banach proved the converse [1] (see also Mycielski et. al. [15]). Kuratowski [12] and Oxtoby[18] generalized this game, and we study the effectivizations of these settings.

Our first major result in this work is to provide an effective, game-theoretic characterization of sets of the first (Baire) category, also known as meager sets, using an effectivization of the classical Banach-Mazur game.

We further use this effective Banach-Mazur game to prove the effective version of a fundamental result in dynamical systems, namely the topological version of the Poincaré recurrence theorem, established first in the probabilistic setting by Poincaré [20], and generalized to topological settings initially by Birkhoff [2] and by Hilmy [9]. We show that in every computable dynamical system, the set of non-recurrent points is of effective first category (meager). Our proof is game-theoretic, giving a computably enumerable winning strategy for one of the players to win on the set of recurrent points.

In Section 2, we recall and introduce several topological notions, both classical and effective. In Section 3, we discuss in detail the effective notions like effective dense sets, computable topological spaces etc., upon which the subsequent sections are built. In Section 4, we introduce the effective version of the Banach-Mazur game. There are two versions of this effectivization, based on the nature of meagerness of the set under consideration. Towards the end, we discuss the effectivization of category in the Poincaré Recurrence Theorem for bounded open regions of n.

2 Preliminaries

This section consists of the required definitions and some basic results which we use in our work. We denote the binary alphabet by Σ={0,1}. The set of finite binary strings is denoted by Σ, and the set of infinite binary sequences by Σ. The empty string is denoted by λ. The length of a finite string wΣ is denoted by (w). For x,yΣ, x being a prefix of y is denoted as xy. The concatenation of two strings x,yΣ is denoted by xyΣ.

The set of rationals and reals is denoted by the usual symbols and respectively. The set of natural numbers is denoted by . We assume a binary encoding e:Σ of the set of rationals. The complement of a set A is denoted as Ac. For a set X, its power set is denoted by 𝒫(X). For a metric space (X,ρ), the diameter of a set AX is denoted by diamA=supx,yAρ(x,y). The disjoint union of two sets A and B is denoted by AB.

The domain of a function f:AB is denoted by dom(f)=A. A partial computable function f from a countable set A to a set B, denoted f:AB is a function which is computable by a Turing Machine. A partial computable function is also referred to as a computably enumerable (c.e.) function. Such function may be defined only on a subset of A. A total computable function g:AB is a partial computable function whose domain is A. A computable enumeration is a partial surjection with domain . It will also be convenient to represent elements using strings. A partial computable surjection f:ΣB is also called a representation of elements in B.

Topology

We outline the basic notions in topology which we require in our work. For a detailed exposition of these concepts, the reader may refer to the book on general topology by Engelking [6]. Briefly, a topological space (X,τ) is a space X together with a class of sets τ called open sets. A class of open sets is said to be a basis for the topology on X if every non-empty open set can be expressed as an arbitrary union of members of the basis. Any point in X is an element of some basis set, and for every A, B , there is a C such that CAB (see, for example, Engelking [6], p. 12). A closed set is the complement of an open set. There are sets which are neither open nor closed. In certain topologies, there are also sets which are both open and closed, called clopen sets. The closure of a set A, denoted A¯, is the smallest closed set containing A. The interior of a set A, denoted by Ao, is the largest open set that A contains.

A set A is called dense if its closure is X. A set A is dense in an arbitrary open set G if (AG¯)=G¯. Every dense set is dense in every open set in the topology (see Engelking [6], p. 25). A set A is nowhere dense if every open set B1 contains an open subset B2 such that B2A=.

A meager set, or a set of first category, is one which is a countable union of nowhere dense sets. The complement of a meager set is said to be co-meager, or residual. A set that is not meager is said to be of second category (see Oxtoby [17], p. 40). As in the case of open and closed sets, there are sets which are neither meager, nor co-meager. In certain topologies, a set can be meager as well as co-meager.

Note that meager sets can be dense – for example, the set of rationals are dense in , and they can clearly be expressed as a countable union of singleton sets which are nowhere dense.

3 Effective Topological Spaces

In this section, we define the effective topological notions we require in later sections. In the most general setting, we work with computable T0 spaces defined by Grubba, Schröder and Weihrauch [8]. Classically, a T0 space is a topological space (X,τ) such that for every pair of distinct x1, x2 X, there is an open set that contains one and only one of these points.

Definition 3.1 (Representation of a countable class [8]).

For a countable class 𝒰, the partial computable surjection ν:Σ𝒰, where (wdom(ν))(ν(w)), is said to be the representation of 𝒰.

It should be noted that the domain of ν is a c.e. set. ν1(U) refers to a name of the set U𝒰. Computationally, it is necessary to “name” the basic open sets, hence we work with a countable base, necessitating a second countable T0 space.

Definition 3.2 (Computable T0 Space [8]).

A computable T0 space is a tuple 𝒳=(X,τ,β,ν) such that (X,τ) is a second countable T0 space, and β is a countable basis for the space where ν:Σβ is a representation of the countable basis β, such that the following condition holds.

(u,vdom(ν))(ν(u)ν(v)={ν(w)(u,v,w)B} for a c.e. set B), (1)

and U for Uβ.

The members of the basis of a computable topological space are also called basic open sets of the space. The condition (1) ensures that the intersection of sets in the basis is c.e.. The property “U for Uβ” excludes the empty set from the basis β. This has the following consequence.

Lemma 3.3 ([8]).

For a computable T0 space (X,τ,β,ν), the relation {(u,v)Σ×Σ:ν(u)ν(v)} is c.e..

The above lemma follows from the fact that the intersection is non-empty if, and only if, there is a wΣ such that ν(w)ν(u)ν(v), which can be discovered by a standard dovetailing argument.

Observe that with the standard topology is an example of a computable T0 space.

We now define the notions in effective topology which we use in our work. In this section, we define only those notions which we require throughout our discussion. Later, we have results which hold in computable metric spaces, and computable dynamical systems. We introduce those notions in the relevant sections.

Definition 3.4 (c.e. open sets and co-c.e. closed sets).

A set U is said to be a computably enumerable open (c.e. open) set if it can be written as a computably enumerable union of the basic open sets of the space. A set F is said to be a co-c.e. closed set if Fc is c.e. open.

Note that the terms effective open and c.e. open are used interchangeably throughout the sections.

It follows easily from the definition that a c.e. union of c.e. open sets is c.e. By taking complements, a c.e. intersection of co-c.e. closed sets is co-c.e. closed.

We now discuss notions of meagerness of sets in effective spaces. These are the central notions in our work.

Definition 3.5 (Effective nowhere dense set).

Let X=(X,τ,β,ν) be a computable T0 space. A set AX is said to be effectively nowhere dense in X if there exists a computable function f:ΣΣ such that for wdom(ν), we have

ν(f(w))(ν(w)A)o. (2)

The above definition allows for uncountable sets to be effectively nowhere dense. In the standard topology of , the set of natural numbers is an effective nowhere dense set. In the same topology, it is possible to show that the Cantor set is an effective nowhere dense set.

The following are some useful results regarding effective nowhere dense sets.

Lemma 3.6.

Let 𝒳=(X,τ,β,ν) be a computable T0 space. Then the following hold.

  1. 1.

    Any finite intersection of effective nowhere dense sets is effectively nowhere dense.

  2. 2.

    The closure of an effective nowhere dense set is effectively nowhere dense.

Proof.
  1. 1.

    Suppose A1, , An are effectively nowhere dense. Let wΣ be arbitrary. Since the Ais are nowhere dense, there are c.e. open sets U1, , Un such that for each 1in, Uiν(w) and UiAi=. Then it follows that i=1nUiAi=(i=1nUi)(i=1nAi)=. Since the finite intersection of c.e. open sets is open, (i=1nUi) is a c.e. open set which is a subset of ν(w) such that its intersection with (i=1nUi) is empty. This procedure is uniform in w, hence (i=1nAi) is an effective nowhere dense set.

  2. 2.

    Let A be effectively nowhere dense set and wΣ. Let Bν(w) be a c.e. open set which is contained in Ac. Since B is open, it is also contained in (A¯)c.

Lemma 3.7.

The complement of a dense c.e. open set is effective nowhere dense.

Proof.

Let AX be a dense c.e. open set. We can express A=iAi, where {Ai}i𝒫(X) is a sequence of basic open sets in X. Since A is dense in X, for every basic open set UX, AU. Also, since A is open in X, AU is also open in X. Thus, we can enumerate a basic open set VAX such that VAAU. Therefore, VAU and VAAc¯=. Since this holds for every such U, by definition, Ac is effective nowhere dense in X.

Lemma 3.8.

The complement of an effective nowhere dense set contains a dense c.e. open set.

Proof.

Let AX be an effective nowhere dense set, and let f:ΣΣ be a computable function witnessing that A is nowhere dense. By definition, we know that for any wΣ, the non-empty set ν(f(w)) is a non-empty basic open set contained in (ν(w)A)o. Since this interior is non-empty for every wΣ, it follows that wΣν(f(w)) is dense. Further, we have that wΣν(f(w)) is a computably enumerable union of non-empty open sets, hence is c.e. open. Thus Ac contains wΣν(f(w)), a dense, c.e. open set in X.

Definition 3.9 (Effective First Category Set).

A set is said to be of effective first category, if it can be represented as a c.e. union of effective nowhere dense sets.

A set of effective first category is also called an effective meager set. Sets which are not of effective first category are called sets of effective second category.

4 Effective Banach-Mazur Games

We now describe the classical Banach-Mazur game [18]. The goal of the game is to show that a particular set is of first category. The original game was defined on the real line and later generalized. We mention the general setting considered by Oxtoby [18]. Two players, denoted P1 and P2, take turns picking sets, in order to show that a designated set is of first category.

Consider the parent space (X,τ,β,ν). The game is denoted as BMM,C, where M and C are disjoint, and MC=X. There are 2 players, denoted P1 and P2. M is the the target set for P1, and C for P2. The game specifies a class 𝒢 of sets with non-empty interior and such that every non-empty open set contains some set from 𝒢. At every turn, the players are supposed to choose sets from this class. The game starts with P1 choosing a set G1𝒢, followed by P2 choosing a set G2G1, G2𝒢, and so on. At the nth move of the corresponding player, P1 chooses a set G2n1G2n2, G2n1𝒢 and P2 chooses a set G2nG2n1, G2n𝒢. P1 wins the game if Mn1Gn. Else, P2 wins [18].

There are two distinct results about the game. The first, more general, version shows that the set M is of first category if, and only if, P2 has a winning strategy. We introduce here the effective version of this game.

4.1 The Effective Banach-Mazur Game (Version 1)

We introduce the relevant notions for the effectivization as and when they are required. Along the way, we also justify the necessity for using these notions over the ones previously defined.

Definition 4.1 (Strongly Computable T0 Space).

A strongly computable T0 space (X,τ,β,ν) is a computable T0 space such that for all u,vdom(ν), the operation ν(u)ν(v)= is decidable.

In a strongly computable T0 space, the disjointness, inclusion, and intersection of basic open sets in the respective space become computably enumerable.

Now, to effectivize the game, we take a strongly computable space (X,τ,β,ν) as the parent space. We also impose computational restrictions on one of the players. In the first version, we assume P1 to have unbounded computational resources while picking from the collection 𝒢. P2, on the other hand, can only have an effective strategy. An effective strategy entails the computation of the response set in an unbounded finite time via a computable function.

Definition 4.2 (Effective strategy for P2).

An effective strategy for the second player is denoted by 𝒢(2)={G2k:G2k=ν(fk(ν1(G1),ν1(G2),,ν1(G2k1)))}k1𝒢, where {fnfn:(Σ)2n1Σ}n1 is a uniformly computable (in n) sequence of computable choice functions, where, for each i, Gi𝒢(2).

Uniform computable here refers to a single Turing functional computing every bit of the output. Note that the family {fn}n1 is a uniformly computable family of functions. By definition, each fi{fn}n1 computes a basic open set. For simplicity, we can identify each i with the basic open set Gi𝒢(2) that it represents.

Note.

In the case of a strongly computable T0 space, 𝒢 consists of basic open sets of the space. At any given stage, the possible choices (from the class 𝒢) for any player can be assumed to be computably enumerable. In other words, at stage k of the game, the class of sets from which P2, for instance, picks the set to be played, is a c.e. family of basic open sets.

Since P2 can only play an effective strategy, operations like unions and intersections of basic open sets of the space are permitted (by virtue of the parent space being a strongly computable T0 space).

Characterization of Effective First Category Sets

The classical Banach-Mazur game yields a characterization of sets of first category [18]. Here we show that the effective version of the game yields a characterization of effective first category sets.

The classical proofs (for example, see Oxtoby [18] and Oxtoby [17]) use Zorn’s lemma to establish one of the implications. Since we deal with effective strategies and effective first category sets, we cannot appeal to existential arguments. One of the important contributions of the following proof is to provide an explicitly constructive argument, avoiding appeals to the axiom of choice, or to its equivalent formulations like Zorn’s lemma or the Hausdorff maximum principle.

Theorem 4.3.

In a strongly computable T0 space (X,τ,β,ν) with MC=X, the Banach-Mazur game BMM,C has an effective winning strategy for P2 if, and only if, M is an effective first category set in X.

Proof.

Let (X,τ,β,ν) be a strongly computable T0 space, and MX be an effective first category set. Thus, M=n1Mn, a c.e. union of a sequence {Mn}n1 of effective nowhere dense sets in X. Both players must choose from the class 𝒢 of basic open sets. We now describe an effective winning strategy for P2.

At stage k of the game, let P1’s choice be G2k1𝒢, where G2k1 is a basic open set. Consider the set G2k1Mk¯. We show that it is a c.e. open set. By Lemma 3.6, we have that Mk¯ is an effective nowhere dense set. Its complement, therefore, contains a dense c.e. open set. The intersection of two c.e. open sets is c.e. open, hence G2k1Mk¯ is a c.e. open set, which is a c.e. union of basic open sets. Computably enumerate the basic open sets which constitute G2k1Mk¯, and let G be the first basic open set in this enumeration. Clearly, G𝒢. P2 plays the set G2k=G. We now show that this is a winning strategy for P2.

Now,

n1Gn =k1G2k1G2k
k1G2k1(G2k1Mk¯)
=k1G2k1\k1Mk¯.

Hence,

M(n1Gn) M(n1GnMn¯c)
M(n1GnMc)
=,

where the second subset relationship follows since M=nMnnMn¯, implying that McnMn¯c. Thus, if M is an effective first category set, this is an effective winning strategy for P2.

Conversely, let P2 have an effective winning strategy denoted by 𝒢(2)={G2k:G2k=ν(fk(ν1(G1),ν1(G2),,ν1(G2k1)))}k1𝒢 where j1, G2jG2j1 is a member of the class 𝒢. At any stage n, consider the sequence of sets G1G2G2n, where for i{1,2,,n}, we have ν(fi(ν1(G1),,ν1(G2i1)))=G2i according to the strategy of P2. We call this descending sequence of sets, an n-chain (Note that each instance of the game, corresponding to the choices made by P1 and P2, leads to a distinct chain). The set G2n is designated as the top of the chain. An (n+k)-chain is a continuation of an n-chain if the first 2n sets in this chain are the same as in the n-chain. Then continuation forms a partial ordering among the collections of all possible chains. Note also that since 𝒢 is computably enumerable, the collection of n-chains is c.e. uniformly in n.

For n1, we now construct a maximal c.e. family n of basic open sets such that their union is dense in X. Let {Ci(n):i} be the computable enumeration of n-chains, where each Ci(n) consists of 2n nested basic open sets (denoting a possible play of the game up to stage n). Initially pick G1=ν(fn(ν1({C1(n)}))) (by slight abuse of notation) and add it to n. At any stage k>1 of construction of n, suppose n be a finite collection of basic open sets which have been selected using the chains C1(n), , Ck1(n). Now, from chains Cj(n), jk, from among the topmost basic open sets G2n,j of each chain Cj(n), pick the set G2n,j with the least j, which is disjoint from any of the sets currently in n. Add this set into the collection n. Since there are only at most k sets in n up to stage k, and disjointness of basic open sets is decidable in a strongly computable T0 space, this step is computable.

By construction, n is a maximal family of disjoint collection of basic open sets within X. By maximality, n is a dense open set. Since for every basic open set B, we can computably enumerate a member n which is contained in B, it follows that n is an effectively dense c.e. open set.

Consider the set G=n1n. Since fi is part of the winning strategy for P2, we have n1nC. This is a c.e. intersection of dense c.e. open sets. Hence GcM is of effective first category in X. Hence M is of effective first category.

Remarks.
  • The parent space is required to be a strongly computable T0 space. Working with just a computable T0 space is not sufficient, since we need to check for disjointness.

  • The class 𝒢 of playable sets is essentially the basis of the computable T0 space under consideration. Though this may seem restrictive, it leads to the characterization of effective first category sets. Note that even the choices in the classical game are restricted. For instance, the initial version of the game (mentioned in Oxtoby [17]) requires players to pick a closed interval of the real line, not any arbitrary closed set.

4.2 The Effective Banach-Mazur Game (Version 2)

We saw that the above game acts as a characterization of effective first category sets. One might wonder under what conditions could P1 win. The following theorem establishes that if the complement of P1’s target set is of effective first category at some point x of the parent space, then P1 has a winning strategy.

Definition 4.4 (Effective first category (set) at a point).

For a strongly computable T0 space (X,τ,β,ν), the set AX is said to be of effective first category at a point xX if there is some non-empty neighborhood NxX of x such that NxA is of effective first category in X.

In this version of the game, we assume P2 to have unbounded computational resources while picking from the collection 𝒢. P1, on the other hand, can only have a computable strategy. The respective winning criterion remains the same as before.

Definition 4.5 (Effective strategy for P1).

An effective strategy for the first player is denoted by 𝒢(1)={G2k1:G2k1=ν(fk(ν1(G1),ν1(G2),,ν1(G2k2)))}k1𝒢, {fnfn:(Σ)2n2Σ}n1 is a c.e. sequence of computable choice functions uniform over n, with each n corresponding to the basic open set Gn𝒢(1).

Recall that a set is of first category at a point if it is of first category at an open neighborhood of that point. We remark that this condition is much weaker than being an effective first category set, which was the requirement in the last game. Hence, we need the parent space, in addition to being strongly computable and T0, to have some more properties. We can not work with simply a strongly computable T0 space here, unlike earlier, for there is no notion of convergence at a point, something that qualifies as a winning criterion for P1. We need the parent space to at least be equipped with a metric, owing to which we can quantify the convergence at every stage of the game. We also require the space to be complete.

Recall the notion of a computable metric space. The following allied notions are required in the current version of the game.

Definition 4.6 (Computable Metric Space).

A computable metric space is a tuple (X,ρ,W,ν), where (X,ρ) is a metric space, ν is a representation of the parent space, and W={wi}i1Σ is a sequence of points with the property that {ν(wi)}i1 is dense in (X,ρ), such that for all i,j, ρ(ν(wi),ν(wj)) is computable.

Definition 4.7 (Complete Metric Space).

A metric space (X,ρ) is said to be complete if every Cauchy sequence converges. In other words, for a Cauchy sequence {xn}n1(X,ρ), there exists an xX such that xnx.

Lemma 4.8 (Cantor).

Let (X,ρ) be a complete metric space. For a decreasing sequence F1F2 of non empty closed subsets of X such that diamFn0, there is an xX such that n1Fn={x}.

For computable complete metric spaces, Yasugi, Mori, and Tsujii [24] and independently Brattka [4] have effectivized the Baire category theorem.

We also require the notion of convergence of sets to an interior point. The following property of a computable metric space is useful in this regard.

Lemma 4.9.

Let (X,ρ,W,ν) be a computable metric space. Then, for every non-empty c.e. open set UX, there exists a non-empty basic open set VX such that V¯U.

Proof.

Let UX be a c.e. union of basic open balls Bρ(αi,ri), where Bρ(α,r)={xX:ρ(α,x)<r} and ri, αiX, i. Then Bρ(α1,r12)¯={xX:ρ(α1,x)r12} is such that {αi}Bρ(α1,r12)¯Bρ(α1,r1). This is the required set. Now, we are ready to discuss a situation wherein P1 wins the effective Banach-Mazur game.

Theorem 4.10.

For a complete computable metric space (X,ρ,Y,ν) with MC=X, the Banach-Mazur game BMC,M has an effective winning strategy for P1 if, and only if, M is of effective first category at some point in X.

The reader should be careful and especially note the changed labels in the theorem statement (and the upcoming proof). The labels indicate the nature of the respective sets.

Proof.

Let (X,ρ,Y,ν) be a complete computable metric space. Let 𝒢𝒫(X) be defined as in the previous version of the game.

Let M be of effective first category at some point zX. Let G𝒢 be such that zG and GM is of effective first category in X. Therefore, we can write GM=n1Mn, where {Mn}n1𝒫(X) is a sequence of effective nowhere dense sets in X. P1 begins by playing the set G1=GM. Recall that P1’s choices can be computably enumerated. Let P2’s response at stage k1 of the game be G2k2𝒢. Then, towards the next stage of the game, P1 picks, out of the enumeration, the first set G𝒢 with diamG<1k such that G¯G2k2Mk¯. The existence and enumerability of such a set is ensured by Lemma 4.9. P1 plays the set G2k1=G.

Considering the above play of the game, we note that n1GnC. Since G2k1¯G2k2, we get n1Gn¯=n1Gn. With diamG2n1<1n, by Lemma 4.8, n1Gn¯ is a singleton, say yC. Hence Cn1Gn, which shows that this is an effective winning strategy for P1.

Conversely, let P1 have an effective winning strategy 𝒢(1) denoted as 𝒢(1)={G2k1:G2k1=ν(fk(ν1(G1),ν1(G2),,ν1(G2k2)))}k1𝒢, where {fnfn:(Σ)2n2Σ}n1 is a sequence of computable choice functions. This strategy intersects at a non-empty set. Therefore, there is a basic open set Un1Gn lying in the intersection. The set U depends on the moves of both the players, and hence, irrespective of P1’s strategy, may be different for every instance of the game. This set contains a point xC. Now, with G1𝒢(1) being the first set that P1 plays, it suffices to show that G1M is of effective first category in X. This is because if M is of effective first category at some point wX, then there is some non-empty neighborhood NwX of w such that NwM is of effective first category in X. We assert that G1 is such a neighborhood.

Since P1 plays G1 as the first move, the current stage of the game is transformed into BMG1M,X\G1M with the original P2 playing the first move. Since this game has a winning strategy for the current new P2, by Theorem 4.3, G1M is an effective first category set. At this point we remark that the proof of Theorem 4.10, as opposed to the proof of Theorem 4.3, specifically asks for X to be a metric space, since we use the notion of a diminishing sequence of diameters of sets. This is what enables us to use Cantor’s lemma.

5 Effective Banach-Mazur Games: Application

In this section, we discuss an application of our effectivization. The effective version of the Banach-Mazur game helps categorize the set of non-recurrent points of a dynamical system. We show that the set of non-recurrent points of any suitably effectivized dynamical system forms a set of effective first category, similar to the category version of the classical Poincaré recurrence theorem.

5.1 Categorization of Sets of Non-recurrent Points

The Poincaré recurrence theorem is a pioneering and fundamental result in the theory of dynamical systems [20]. It shows that in a deterministic dynamical system which is appropriately bounded, usually expressed in terms of a finite measure, or being topologically bounded, nearly all the points in phase space return infinitely often, arbitrarily close to their initial positions. This behavior prevents most points in the phase space from “escaping to infinity” (see, for example, Walters [23] for the standard measure-theoretic version). This theorem was also influential in the history of physics. Physicists, starting with Boltzmann [3] and Zermelo [25], have studied its implication to the second law of thermodynamics.

First, we define the essential notions from dynamical systems which we require. The classical version below is quoted for measure as well as for category. The reader is referred to Oxtoby [17] for details. The effective measure theoretic Poincaré theorem is known – it follows from the effective Birkhoff ergodic theorem [22], [16], [10], [21] and the effective Furstenberg multiple recurrence theorem [5] (see Furstenberg [7] for the classical theorem). The effective topological Poincaré recurrence theorem was introduced in Jindal [11], but has not yet been established for all sets of effective first category. We resolve this issue, showing that the topological Poincaré theorem holds effectively. Our proof uses the game-theoretic characterization of effective first category sets from the previous section.

Definition 5.1 (Recurrence).

For a space Xn equipped with a homeomorphism T onto itself, and and open set GX, a point xG is said to be recurrent with respect to G, if TixG for infinitely many i0. x is said to be recurrent under T, if for every open Ux, x is recurrent with respect to U.

The points which are not recurrent are said to be non-recurrent.

Definition 5.2 (Wandering Set).

For a space X equipped with a surjective map T:XX, an open set EX is said to be wandering if the sets in the sequence {TiE}i0 are mutually disjoint.

We now introduce the computability restrictions on the map required to establish our theorem.

Definition 5.3 (Computable Homeomorphism).

For two effective T0 spaces (X1,τ1,β1,ν1) and (X2,τ2,β2,ν2), a homeomorphism f:(X1,τ1,β1,ν1)(X2,τ2,β2,ν2) is said to be computable, if ν21fν1 is a total computable bijection mapping basic open sets to basic open sets, such that its inverse is also a total computable bijection.

Observe that the image of a c.e. open set under a computable homeomorphism is also c.e. open.

The classical version of the Poincaré recurrence theorem is as follows.

Theorem 5.4 (Poincaré Recurrence Theorem).

For a bounded open region Xn equipped with a measure preserving homeomorphism T onto itself, all the points of X, except a set of measure zero and first category, are recurrent under T.

A more general topological recurrence theorem for a non-invertible map over Baire space is known [13], but for the effective version, we restrict ourselves to the case of computable homeomorphisms over computable Euclidean space. We take T to be a computable homeomorphism onto the space such that the images (and inverse images) of basic open sets are computable, and the space under T does not admit any non-empty open wandering set. This crucial assumption is part of the theorem statement and also remarked in the proof.

We now characterize the set of non-recurrent points of the space by an effective Banach-Mazur game. We see that by definition of the set, we can come up with a winning strategy for one of the players. Then, by the results in Section 4, we obtain the desired characterization.

Theorem 5.5 (Effective Poincaré Recurrence Theorem for Category).

For a bounded c.e. open region Xn, equipped with a computable homeomorphism T onto itself, admitting no non-empty wandering open set, all the points of X, except a set of effective first category, are recurrent under T.

We work with the basis η={B(q,d):d,qn} for n. We fix a representation ν:Σβ such that ν(e1(x),e2(d))=B(x,d), where e2:Σd and e2:Σ are computable bijections, and ,:Σ×ΣΣ is a computable bijective encoding for pairs of strings. For inputs which are not of the above form, ν is undefined. Each rational has a computable name {B(q,2n):n} where each element in the set is encoded using ν.

Proof.

Let EX be a c.e. open set. Let N(E) be the set defined as

N(E)={xE:|{j:TjxE}|<}.

Then N(E) is the set of non-recurrent points in E. Consider the effective Banach-Mazur game BMN(E),XN(E). We show that Player 2 has an effective winning strategy in this game, establishing that N(E) is a set of effective first category.

Let 𝒢 be the set of all basic open balls. Suppose, for any round n1, player 1 selects G2n1𝒢, a basic open set. We have G1G2G2n1. Consider the set

Fn(E)={xE:(j>n)(TjxE)}.

Observe that N(E)=nFn(E).

We now show that every Fn(E) is non-dense in E. Consider Fk(E). Observe that F1(E)F2(E)F3(E). Consider the set H={xE:T(k+1)xE}. Clearly H=ET(k+1)(E). Since E is a c.e. open set and T is a computable homeomorphism, making T(k+1)(E) c.e. open, H is a c.e. open set. Now, by definition of Fk(E),

HFk(E) =ET(k+1)(E)Fk(E)=,

since T(k+1)(E)Fk(E)=. Also, H since there are no non-empty open wandering sets. Hence, H(Fk(E))c contains a non-empty c.e. open set.

Thus, the set G2n1Fn(E)¯ contains a non-empty c.e. open set, uniformly in n. Let G be the first basic open set in the computable enumeration of G2n1Fn(E)¯. Player 2 plays G2n=G. Then, by the definitions of the sets G2n, n1, no point in N(E) can be present in nGn. Thus, N(E)(nGn)=. Hence the above strategy is an effective winning strategy for Player 2 in BMN(E),XN(E), establishing by Theorem 4.3 that N(E) is a set of effective first category.

References

  • [1] S. Banach. Théoreme sur les ensembles des première catégorie. Fund. Math., 16:395–398, 1930.
  • [2] G. D. Birkhoff. Dynamical Systems, volume 9. American Mathematical Society Colloq. Publ., 1927.
  • [3] L. Boltzmann. Über die mechanische bedeutung des zweiten hauptsatzes der wärmetheorie. Ann. Phy., 57(773), 1896.
  • [4] Vasco Brattka. Computable versions of baire’s category theorem. In Jirí Sgall, Ales Pultr, and Petr Kolman, editors, Mathematical Foundations of Computer Science 2001, 26th International Symposium, MFCS 2001 Marianske Lazne, Czech Republic, August 27-31, 2001, Proceedings, volume 2136 of Lecture Notes in Computer Science, pages 224–235. Springer, 2001. doi:10.1007/3-540-44683-4_20.
  • [5] Rodney G. Downey, Satyadev Nandakumar, and André Nies. Martin-löf randomness implies multiple recurrence in effectively closed sets. Notre Dame Journal of Formal Logic, 60:491–502, 2019. doi:10.1215/00294527-2019-0017.
  • [6] Ryszard Engelking. General topology, volume 6 of Sigma Series in Pure Mathematics. Heldermann Verlag, Berlin, second edition, 1989. Translated from the Polish by the author.
  • [7] Hillel Furstenberg. Recurrence in ergodic theory and combinatorial number theory. Princeton University Publishers, 1981.
  • [8] Tanja Grubba, Matthias Schröder, and Klaus Weihrauch. Computable metrization. Math. Log. Q., 53(4-5):381–395, 2007. doi:10.1002/MALQ.200710009.
  • [9] Heinrich Hilmy. Sur la récurrence ergodique dans les systèmes dynamiques. Rec. Math. [Mat. Sbornik] N.S., 7/49:101–109, 1940.
  • [10] Mathieu Hoyrup and Cristóbal Rojas. Applications of effective probability theory to Martin-Löf randomness. In International Colloquium on Automata, Languages, and Programming, pages 549–561. Springer, 2009.
  • [11] Pankaj Jindal. Towards proving that poincare non-recurrent points are effective first category set. Master’s thesis, Indian Institute of Technology Kanpur, 2014.
  • [12] Kuratowski. Topologie I. Warsaw-Wroclaw, 1948.
  • [13] Peter Maliˇcký. Category version of the Poincaré recurrence theorem. Topology Appl., 154(14):2709–2713, 2007. doi:10.1016/j.topol.2007.05.004.
  • [14] R. Daniel Mauldin, editor. The Scottish Book. Birkhäuser/Springer, Cham, second edition, 2015. Mathematics from the Scottish Café with selected problems from the new Scottish Book, Including selected papers presented at the Scottish Book Conference held at North Texas University, Denton, TX, May 1979. doi:10.1007/978-3-319-22897-6.
  • [15] Jan Mycielski, S. Swierczkowski, and A. Zipolhkeba. On infinite positional games. Bull. Acad. Polon. Sci. Cl. III., 4:485–488, 1956.
  • [16] S. Nandakumar. An effective ergodic theorem and some applications. In Proceedings of the 40th Annual Symposium on the Theory of Computing, pages 39–44, 2008.
  • [17] J. C. Oxtoby. Measure and Category. Springer-Verlag, Berlin, second edition, 1980. doi:10.1007/978-1-4684-9339-9_22.
  • [18] John C. Oxtoby. The Banach-Mazur game and Banach category theorem. In Contributions to the theory of games, vol. 3, Ann. of Math. Stud., no. 39, pages 159–163. Princeton Univ. Press, Princeton, NJ, 1957.
  • [19] M.. A. Pinsker. On the complexity of a conentrator. SIAM J. Computing, 1973.
  • [20] H. Poincaré. Les méthodes nouvelles de la méchanique céleste, volume 3. Gauthier-Villars, 1899.
  • [21] Nitest Vijayvargiya. Poincare non-recurrent points form an effective measure zero set. Master’s thesis, Indian Institute of Technology Kanpur, 2014.
  • [22] V. V. V’yugin. Effective convergence in probability and an ergodic theorem for individual random sequences. Theory of Probability and Its Applications, 42(1):39–50, 1997.
  • [23] P. Walters. An introduction to ergodic theory. Springer Verlag, New York, 1982.
  • [24] Mariko Yasugi, Takakazu Mori, and Yoshiki Tsujii. Effective properties of sets and functions in metric spaces with computability structure. Theoretical Computer Science, 219(1-2):467–486, 1999. doi:10.1016/S0304-3975(98)00301-6.
  • [25] E. Zermelo. Uber einen satz der dynamik and die mechanische wärmetheorie. Ann. Phys., 57:485–494, 1896.