A Tarski game with a winning strategy, but no computable winning strategy:
∀x.∃y.∀z.f(x,y)≤f(x,z)

Tarski games are a non-effective interpretation of judgements of L. There are true formulas A of L such that Eloise has some winning strategy for t.A, but no computable winning strategy.

An example of formula having a winning strategy, but no computable winning strategy. For instance, we know that each map f:N→N has a minimum point, which is, by definition, some y such that f(y)≤f(z) for all z.The reason is that {f(z)|z in N} is a non-empty set of N, hence it has a minimum (which is f(y), for some y). y is a minimum point of f. However, we cannot in general compute y out of f, because in order to find y we have to compare the values of all f(z), which are infinitely many, and take the smallest one. There are binary maps f(x,y), such that we cannot compute, in the parameter x, some minimum point m(x) of the unary map z|→f(x,z). This means that the formula

    Min = ∀x.∃y.∀z.f(x,y)≤f(x,z)
    
saying: ``all maps z|→f(x,z) have a minimum point y'' is indeed true. However, there is no computable map m(x) taking x and returning some minimum point y=m(x) of z|→f(x,z), that is, some y such that ∀z.f(x,y)≤f(x,z). The reason is: to compute y=m(x) would require, in general, to compute f(x,z) for all z. A winning strategy for Min requires such a map m(x). This means that no winning strategy for Min is computable. However, there are non-computable winning strategies for Min, defined from non-computable maps m(x).

A sample play for Min. Let us play the Tarski game Min and see what goes wrong. Abelard chooses some x=a and attacks ∃y.∀z.f(a,y)≤f(a,z). Eloise replies by selecting some y=b and defending ∀z.f(a,b)≤f(a,z). This move is winning if and only if b is, indeed, a minimum point of z|→f(a,z). This does not need to be the case, in the real world, because b is not computable out of a. Then Abelard chooses some z=c, and if f(a,c)>f(b,c), he wins the play.

In[369]:=

 F30 = Un["x", Ex["y", Un["z", "f(x,y)≤f(x,z)"]] ...                                                 "move 5"                "drop"

[Graphics:../HTMLFiles/index_111.gif]

[Graphics:../HTMLFiles/index_112.gif]

[Graphics:../HTMLFiles/index_113.gif]

\n\n

[Graphics:../HTMLFiles/index_115.gif]

[Graphics:../HTMLFiles/index_116.gif]

Abelard must attack some instance x of ∀x.∃y.∀z.f(x,y)≤f(x,z)

Abelard moves: x=a

\n\n

[Graphics:../HTMLFiles/index_120.gif]

[Graphics:../HTMLFiles/index_121.gif]

Eloise must defend of some instance y of ∃y.∀z.f(a,y)≤f(a,z)

Eloise moves: y=b

\n\n

[Graphics:../HTMLFiles/index_125.gif]

[Graphics:../HTMLFiles/index_126.gif]

Abelard must attack some instance z of ∀z.f(a,b)≤f(a,z)

Abelard moves: z=c

\n\n

[Graphics:../HTMLFiles/index_130.gif]

[Graphics:../HTMLFiles/index_131.gif]

f(a,b)≤f(a,c) is false.

Eloise moves: Atom

\n\n

[Graphics:../HTMLFiles/index_135.gif]

[Graphics:../HTMLFiles/index_136.gif]

Eloise has no subformulas to choose.

Eloise gives up.

[Graphics:../HTMLFiles/index_139.gif]

This is the list of all moves of the play:

( move 1                a                   )            move 2                ... )≤f(a,c)   False            move 4                Atom            move 5                drop

Out[369]=

Null^4

Now Eloise knows that y=b was a wrong choice. y=c would have been a better one, because f(b,c) is smaller, hence closer to the minimum value, than f(a,c). Eloise, however, cannot retract a previous move if, later on, she discover the move is wrong. In the next section, we will consider a Game Semantic, BCK-Semantic, in which a player can retract a move if he later finds out a better one. This game semantic provides an effective interpretation of formulas of L. The price is to allow a trial-and-error process, instead of a neat strategy, producing the correct move at the first try.


Created by Mathematica  (October 17, 2006)