Parallel operations Episode 8 0 Parallel conjunction and disjunction Free versus strict games The law of the excluded middle for parallel disjunction.

Slides:



Advertisements
Similar presentations
An Introduction to Game Theory Part V: Extensive Games with Perfect Information Bernhard Nebel.
Advertisements

Adversarial Search Chapter 6 Section 1 – 4. Types of Games.
Lecture 7 Surreal Numbers. Lecture 7 Surreal Numbers.
Chapter 2 Fundamentals of Logic Dept of Information management National Central University Yen-Liang Chen.
The Game of Algebra or The Other Side of Arithmetic The Game of Algebra or The Other Side of Arithmetic © 2007 Herbert I. Gross by Herbert I. Gross & Richard.
Determinization of Büchi Automata
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Adversarial Search Chapter 5.
Both finite sets, A and B, are relations. A= { (0,2), (1,3), (2,4) }
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Great Theoretical Ideas in Computer Science.
Frugal Path Mechanisms by Aaron Archer and Eva Tardos Presented by Ron Lavi at the seminar: “Topics on the border of CS, Game theory, and Economics” CS.
CS5371 Theory of Computation Lecture 8: Automata Theory VI (PDA, PDA = CFG)
Game Theory Statistics 802. Lecture Agenda Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for.
Great Theoretical Ideas in Computer Science.
Game Playing State-of-the-Art  Checkers: Chinook ended 40-year-reign of human world champion Marion Tinsley in Used an endgame database defining.
Great Theoretical Ideas in Computer Science.
The Game of Algebra or The Other Side of Arithmetic The Game of Algebra or The Other Side of Arithmetic © 2007 Herbert I. Gross by Herbert I. Gross & Richard.
Copyright © Cengage Learning. All rights reserved. 1 Functions and Limits.
PSPACE-Completeness Section 8.3 Giorgi Japaridze Theory of Computability.
Game Trees: MiniMax strategy, Tree Evaluation, Pruning, Utility evaluation Adapted from slides of Yoonsuck Choe.
Towers of Hanoi. Introduction This problem is discussed in many maths texts, And in computer science an AI as an illustration of recursion and problem.
Brian Duddy.  Two players, X and Y, are playing a card game- goal is to find optimal strategy for X  X has red ace (A), black ace (A), and red two (2)
Introduction to Logic1 Introduction to Logic 3. lecture Propositional Logic Continuing Marie Duží.
Reduction Episode 9 0 The operation of reduction and the relation of reducibility Examples of reductions The variety of reduction concepts and their systematization.
1 CSI5388: Functional Elements of Statistics for Machine Learning Part I.
DECIDABILITY OF PRESBURGER ARITHMETIC USING FINITE AUTOMATA Presented by : Shubha Jain Reference : Paper by Alexandre Boudet and Hubert Comon.
Dynamic Games of complete information: Backward Induction and Subgame perfection - Repeated Games -
Slide 7- 1 Copyright © 2012 Pearson Education, Inc.
1 2. Independence and Bernoulli Trials Independence: Events A and B are independent if It is easy to show that A, B independent implies are all independent.
6 Sums of Games.. Lecture6 Admin Plagiarism forms Answer football cup final problem. //Daisy Problem hints e.g. try a smaller size. General problem solving.
Logic CL4 Episode 16 0 The language of CL4 The rules of CL4 CL4 as a conservative extension of classical logic The soundness and completeness of CL4 The.
Advanced Topics in Propositional Logic Chapter 17 Language, Proof and Logic.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
Fundamentals of Logic 1. What is a valid argument or proof? 2. Study system of logic 3. In proving theorems or solving problems, creativity and insight.
Propositional Calculus CS 270: Mathematical Foundations of Computer Science Jeremy Johnson.
Backtracking and Games Eric Roberts CS 106B January 28, 2013.
Lecture 4: Predicates and Quantifiers; Sets.
A two-hour tour of computability logic January 8, 2008 Giorgi Japaridze.
Winning Strategies of Games Played with Chips. I got a interesting game Now we show the game P 1 =4 P 2 =6 P 3 =8 Rule 1: Two players.
Lecture Coursework 2 AGAIN. Rectangle Game Look at proof of matchsticks A rectangular board is divided into m columns by n rows. The area of the board.
GamblingGambling What are the odds? Jessica Judd.
Chapter 2 Fundamentals of Logic 1. What is a valid argument or proof?
ARTIFICIAL INTELLIGENCE (CS 461D) Princess Nora University Faculty of Computer & Information Systems.
Statistics Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for Windows software Modeling.
Static games Episode 12 0 Some intuitive characterizations of static games Dynamic games Pure computational problems = static games Delays Definition.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
The language and formal semantics of computability logic Episode 14 0 The formal language Interpretations Definitions of validity and uniform validity.
Interactive computability Episode 13 0 Hard-play machines (HPMs) Easy-play machines (EPMs) Definition of interactive computability The interactive version.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Introduction to Set Theory (§1.6) A set is a new type of structure, representing an unordered collection (group, plurality) of zero or more distinct (different)
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Knowledge Representation and Reasoning
Information Technology Department
Games Episode 6 Games as models of interactive computational tasks
Negation and choice operations
Blind quantifiers Episode 10 Unistructurality
Episode 3 Constant games
Episode 6 Parallel operations Parallel conjunction and disjunction
Recurrence operations
The language and formal semantics of computability logic
Homework 3 (June 7) Material covered: Slides
Homework 2 (June 6) Material covered: Episodes 3 and 4        
Episode 14 Logic CL4 The language of CL4 The rules of CL4
Episode 10 Static games Some intuitive characterizations of static games Dynamic games Pure computational problems = static games Delays Definition of.
Episode 7 Reduction The operation of reduction and the relation of reducibility Examples of reductions The variety of reduction concepts and their systematization.
Homework 5 (June 14) Material covered: Slides
Interactive computability
Presentation transcript:

Parallel operations Episode 8 0 Parallel conjunction and disjunction Free versus strict games The law of the excluded middle for parallel disjunction Resource-consciousness Differences with linear logic Parallel quantifiers DeMorgan’s laws for parallel operations Evolution trees and evolution sequences

Parallel conjunction  and disjunction  8.1 A  B and A  B are simultaneous (parallel) plays of A and B.  ChessCheckers ⊤ wins in A  B iff ⊤ wins in both A and B  ⊤ wins in A  B iff ⊤ wins in A or B or both No choice is made, but rather the play proceeds on two “boards”.

Which game is the easiest for the machine to win? 8.2 Comparing, by easiness to win, the four games A  B, A  B, A ⊓ B, A ⊔ B:  1 (easiest) (hardest) ⊔ ⊓ 

Free versus strict games 8.3 Imagine you are playing over the Internet Chess with Xiaoping from China, and Checkers with Rajeev from India. The two adversaries form your environment. Yet they do not even know about each other’s existence, so there is no communication or coordination between them.  YOU ENVIRONMENT RajeevXiaoping In the initial position, it is certainly your move as you are white on both boards. We say that a game is strict iff, in every position, at most one player has legal moves. Not-necessarily-strict games are said to be free. Both Chess and Checkers are strict games, and so are their ⊓,⊔ -combinations. On the other hand, the games Chess  Checkers and Chess  Checkers, as well as most tasks performed in the real life by computers or humans are properly free.

Free versus strict games 8.3 We say that a game is strict iff, in every position, at most one player has legal moves. Not-necessarily-strict games are said to be free. Both Chess and Checkers are strict games, and so are their ⊓,⊔ -combinations. On the other hand, the games Chess  Checkers and Chess  Checkers, as well as most tasks performed in the real life by computers or humans are properly free. Imagine you are playing over the Internet Chess with Xiaoping from China, and Checkers with Rajeev from India. The two adversaries form your environment. Yet they do not even know about each other’s existence, so there is no communication or coordination between them.  YOU ENVIRONMENT RajeevXiaoping In the initial position, it is certainly your move as you are white on both boards. But once you make your first move --- say, on the left board --- the picture changes. The next move could be either Xiaoping’s reply,or your opening move against Rajeev.Both you and Environment have legal moves.

Chess  Chess : a really easy game 8.4  The copycat (mimicking) strategy wins the game! Both you and your adversary have legal moves in this position, but it is a good idea to wait till the adversary moves (otherwise he loses because, in Chess, the player who fails to make a move on his turn is considered to have lost).

Chess  Chess : a really easy game 8.4  The copycat (mimicking) strategy wins the game! Now only you have legal moves and you lose if don’t move. Move on the left board by mimicking the adversary’s move on the other board.

Chess  Chess : a really easy game 8.4  The copycat (mimicking) strategy wins the game! Again both you and your adversary have legal moves. Wait till the adversary moves (otherwise he loses).

Chess  Chess : a really easy game 8.4  The copycat (mimicking) strategy wins the game! Copy the adversary’s move again, and so on.

Chess  Chess : a really easy game 8.4  The copycat (mimicking) strategy wins the game! Genarally, the principle A  A, unlike A ⊔  A, is valid in computability logic. This, however, should not suggest that all classical tautologies retain validity. See next slide.

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  #1#2#3

Resource-counsciusness 8.5 Classical logic is resource-blind: it sees no difference between, say, A and A  A. Therefore, the formula  A  (A  A) is a tautology as is  A  A. Computability logic, on the other hand, is resource-conscious, and in it A is by no means the same as A  A or A  A. And the principle  A  (A  A), unlike  A  A, is not valid. Why does the copycat strategy fail for the following three-board game?  It is impossible to synchronize #1 with both #2 and #3. Even though originally #2 and #3 are the same game Chess, they may evolve in different ways and thus generate different runs, one won and one lost. #1#2#3

Differences with linear logic 8.6  #1#2#3#4#5#6#7#8 The above game can also be easily won using copycat, as long as the right pairs of boards are chosen for mutual synchronization (matching). A failed matching decision:  #1#2#3#4#5#6#7#8 ⊤⊤⊥⊥⊤⊤⊥⊥ ⊤⊥⊥⊤⊥⊥⊥ A successful matching decision:  #1#2#3#4#5#6#7#8 ( (  P  P)  (  P  P) )  ( (P  P)  (P  P) ) is an example of a formula valid in computability logic but not provable in linear logic or affine logic.

Parallel quantifiers 8.7 Parallel universal quantifier  :  xA(x) = A(0)  A(1)  A(2)  A(3) ... Parallel existential quantifier  :  xA(x) = A(0)  A(1)  A(2)  A(3) ... Fact 8.1. When applied to elementary games (=predicates), the parallel operations again generate elementary games, and coincide with the corresponding classical operations. The parallel operations are thus conservative generalizations of classical operations from predicates to all games. The same is the case for negation .

Formal definitions 8.8 Definition 8.2. (a) The game A 0  A 1 is defined by: (b) The game A 0  A 1 is defined by: (c) The game  xA(x) is defined by: (d) The game  xA(x) is defined by:  Lr e A 0  A 1 iff every move of  starts with 0. or 1. and, for both i  {0,1},  i.  Lr e A i. Wn e A 0  A 1  = ⊤ iff Wn e A 0  0.  =Wn A 1  1.  = ⊤. Below and later we use the notation  . It means the result of deleting from run  all moves except those that start with string , and then further deleting the prefix  in the remaining moves. Example:  1.0, 2.1,  1. =  0, 1.2 .  Lr e A 0  A 1 iff every move of  starts with 0. or 1. and, for both i  {0,1},  i.  Lr e A i. Wn e A 0  A 1  = ⊥ iff Wn e A 0  0.  =Wn A 1  1.  = ⊥.  Lr e  xA(x) iff every move of  starts with c. for some c  {0,1,2,...} and, for each such c,  c.  Lr e A(c). Wn e  xA(x)  = ⊤ iff, for all constants c, Wn e A(c)  c.  = ⊤.  Lr e  xA(x) iff every move of  starts with c. for some c  {0,1,2,...} and, for each such c,  c.  Lr e A(c). Wn e  xA(x)  = ⊥ iff, for all constants c, Wn e A(c)  c.  = ⊥.

DeMorgan’s laws for parallel operations 8.9 Thus, as seen from Definition 8.2, a player makes move  in the ith component of a parallel combination of games by prefixing  with “i.”. Any other moves are considered illegal. Notice also the perfect symmetry between  and ,  and , ⊤ and ⊥. Therefore, just as for the choice operations, DeMorgan’s laws hold:  (A  B) =  A   B A  B =  (  A   B)  (A  B) =  A   B A  B =  (  A   B)   xA =  x  A  xA =   x  A   xA =  x  A  xA =   x  A

Game trees for parallel combinations 8.10.a Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq ⊥ B r ⊥ ⊤ st ABAB ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt

Game trees for parallel combinations 8.10.a Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq ⊥ B r ⊥ ⊤ st ABAB ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt

Game trees for parallel combinations 8.10.a Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq ⊥ B r ⊥ ⊤ st ABAB ⊥⊤⊥⊤ pq ⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt

Game trees for parallel combinations 8.10.a Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq ⊥ B r ⊥ ⊤ st ABAB ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt

Game trees for parallel combinations 8.10.b Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq ⊥ B r ⊥ ⊤ st ABAB ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt

Game trees for parallel combinations 8.10.b Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq B r st ABAB ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt ⊥⊤ ⊥

Game trees for parallel combinations 8.10.b Such trees tend to be very big. As an example, let us see the game trees for A  B and A  B, where A = p ⊔ q and B = r ⊓ (s ⊔ t) (p,q,r,s,t  { ⊤,⊥ }) A pq B r st ABAB ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤ r ⊥⊥⊥⊥ prpr p pspsptpt qrqr q qsqsqtqt prprqrqr p q s t pspsptptqsqsqtqtpspsqsqsptptqtqt ⊥⊤ ⊥

Evolution trees 8.11 ⊥ r ⊥ ⊤ st ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . pq

Evolution trees 8.11 p ⊥ r ⊥ ⊤ st ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . q

Evolution trees 8.11 p r ⊥ ⊤ st ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . q p ⊔ q

Evolution trees 8.11 p ⊤ ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . q p ⊔ q st s ⊔t r

Evolution trees 8.11 p ⊥⊤⊥⊤ p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . q p ⊔ q st s ⊔ t r ⊓ (s ⊔ t) r

Evolution trees 8.11 p (p ⊔ q)  ( r ⊓ (s ⊔ t) ) p⊤p⊤q⊤q⊤⊥r⊥r ⊥⊥⊥⊥ prprp⊥p⊥ pspsptpt qrqrq⊥q⊥ qsqsqtqt prprqrqrp⊥p⊥q⊥q⊥⊥s⊥s⊥t⊥t pspsptptqsqsqtqtpspsqsqsptptqtqt Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . q p ⊔ q st s ⊔ t r ⊓ (s ⊔ t) r

Evolution trees 8.11 p (p ⊔ q)  ( r ⊓ (s ⊔ t) ) Drawing evolution trees may be another helpful visualization method. The evolution tree for a game G is obtained from the game tree for G through replacing in it every node (position)  by the game  G to which G has “evolved” in position . q p ⊔ q st s ⊔ t r ⊓ (s ⊔ t) r p  ( r ⊓ (s ⊔ t) ) q  ( r ⊓ (s ⊔ t) ) (p ⊔ q)  r (p ⊔ q)  (s ⊔ t) p  r p  (s ⊔ t) qr qr q  (s ⊔ t) pr pr qr qr p  (s ⊔ t) q  (s ⊔ t) (p ⊔ q)  s (p ⊔ q)  t ps ps pt pt qs qs qr qr ps ps pt pt qs qs qt qt ps ps qs qs pt pt qt qt Similarly for  instead of 

Evolution sequences 8.12 (p ⊔ q)  ( r ⊓ (s ⊔ t) ) p  ( r ⊓ (s ⊔ t) ) q  ( r ⊓ (s ⊔ t) ) (p ⊔ q)  r (p ⊔ q)  (s ⊔ t) p  r p  (s ⊔ t) qr qr q  (s ⊔ t) pr pr qr qr p  (s ⊔ t) q  (s ⊔ t) (p ⊔ q)  s (p ⊔ q)  t ps ps pt pt qs qs qr qr ps ps pt pt qs qs qt qt ps ps qs qs pt pt qt qt Each legal run induces an evolution sequence --- the sequence of the games from the corresponding branch of the evolution tree.

Evolution sequences 8.12 (p ⊔ q)  ( r ⊓ (s ⊔ t) ) q  ( r ⊓ (s ⊔ t) ) q  (s ⊔ t) qs qs Each legal run induces an evolution sequence --- the sequence of the games from the corresponding branch of the evolution tree.

Evolution sequences 8.12 (p ⊔ q)  ( r ⊓ (s ⊔ t) ) q  ( r ⊓ (s ⊔ t) ) q  (s ⊔ t) qs qs Each legal run induces an evolution sequence --- the sequence of the games from the corresponding branch of the evolution tree.

Evolution sequences 8.12 Each legal run induces an evolution sequence --- the sequence of the games from the corresponding branch of the evolution tree. Let us see the evolution sequence induced by the run  1.7, 0.7, 0.49, 1.49  for the game ⊔ x ⊓ y(y  x 2 )  ⊓ x ⊔ y(y=x 2 ). 0. Position Game Move ⊔ x ⊓ y(y  x 2 )  ⊓ x ⊔ y(y=x 2 )   7 2  49=7 2  1.7, 0.7, 0.49, 1.49  ⊔ x ⊓ y(y  x 2 )  ⊔ y(y=7 2 )  1.7  ⊓ y(y  7 2 )  ⊔ y(y=7 2 )  1.7, 0.7   7 2  ⊔ y(y=7 2 )  1.7, 0.7, 0.49  1.49 The run hits ⊤, so the machine wins.

Evolution sequences for parallel quantification 8.13 In a similar way can visualize  - and  -games as infinite  - and  -combinations. Position Game  x (  Odd(x) ⊔ Odd(x) )   x  6 (  Odd(x) ⊔ Odd(x) )  Odd(7)   x  8 (  Odd(x) ⊔ Odd(x) )  7.1  Who is the winner? Machine Move Game  x (  Odd(x) ⊔ Odd(x) ) 0.0  Odd(0)   x  1 (  Odd(x) ⊔ Odd(x) ) Who is the winner in this infinite run?Machine 1.1  Odd(0)  Odd(1)   x  2 (  Odd(x) ⊔ Odd(x) ) 2.0  Odd(0)  Odd(1)   Odd(2)   x  3 (  Odd(x) ⊔ Odd(x) ) 3.1  Odd(0)  Odd(1)   Odd(2)  Odd(3)  x  4 (  Odd(x) ⊔ Odd(x) ) Are there any (legal) finite runs of this game won by the machine?No