number headings |
---|
auto, first-level 1, max 6, 1.1 |
On [[isomorphic|non-isomorpic]] finite structures, Spoiler wins the Ehrenfeucht Fraise game eventually.
==Why? == Due to the finite amount of elements in the structure at some point all elements of one of the two structures will be selected. Then, due to its [[isomorphic|non-isomorphic]] nature a ==element that is not present in one of the two structures will be chosen==. In that moment the Spoiler wins as the Duplicator can not chose the element as it is not present.
[!note] A measure of similarity [[remoteness]] How long the duplicator survies in the game is a measure of how simmilar two structures are. The longer he survives the more simmilar the structures are.
But there are quicker ways of wining for the spoiler. For instance by the tactic divide and conquer:
==Board== ![[Verification 8_image_1.png|700]]
==Turn one==
Spoiler:
Chooses a node exactly in the middle of all the nodes in
Duplicator:
Reacts by choosing the middle point of
==next Turns==
The spoiler divides the nodes every turn further. The duplicator has to respond by dividing
![[Verification 8_image_2.png| Second turn both sides choosing the middle node]]
![[Verification 8_image_3.png| Consecutive turns halfing the nodes more and more]]
0.2 Are there structures where the Duplicator can survive an arbitrary amount of rounds but not infinitely?
==Board:== ![[Verification 8_image_4.png]]
==Turn one:==
The Spoiler choose a node in
==Turn three:==
The Spoiler chooses now a node on the other set of
==In the following turns==
The spoiler will now using the tactic he used in the previous example: Divide and conquer. He will try to set the dividing stone on the second set of
==Take away:== Depending on how far away from his first two choices the duplicator choose his 3rd node he will survive longer or less long. He can survive n rounds depending on his chosen distance between the nodes. But eventually he loses. This is meant by [[#Are there structures where the Duplicator can survive an arbitrary amount of rounds but not infinitely]].
Question: Why can the Spoiler not just choose a element twice. Like the second choice and then the same node in the other set of
We introduce [[Theorem 1]].
[!note] Theorem 1
$S$ and$S'$ are [[n-equivalence|n-equivalent]]$\iff$ the Duplicator survives n-rounds in the [[Ehrenfeucht-Fraise game]]$G_{S,S'}$
Lets remember [[Lemma 10]]:
[!note] Lemma 10 If there are two structure
$S,S'$ such that:$S \in P$ and$S\notin P$ and$S$ and$S'$ are [[n-equivalence|n-equivalent]] then$\text{\textcolor{red}{P is not definable in First order logic}}$
When we combine [[Theorem 1]] and [[Lemma 10]] we can substitute the "''are [[n-equivalence|n-equivalent]]" by "n-rounds in the [[Ehrenfeucht-Fraise game]]
What does this mean for our example above?
The property
P={Connected Graphs}
Question: given
One structure which is a connected graph is the following and will be our
![[Verification 8_image_8.png|400]]
The Structure
![[Verification 8_image_9.png|600]]
==Turn 1:== In the turn one Spoiler and Duplicator start in the same way. ![[Verification 8_image_10.png]]
==Turn 2== Now we do the obligatory move as before. The Spoiler chooses a second node on the first circle and the Duplicator responds. ![[Verification 8_image_11.png]]
==Turn three== Now the Spoiler chooses a node on the second circle. Now the Duplicator is in trouble he will choose a node on the first circle that is as far as possible away from the first two chosen nodes that it gets unveiled as late as possible that the two structures are the same.
![[Verification 8_image_12.png]]
==The remaining n turns:==
The Spoiler will engage again into the tactic of divide and conquer cutting the distance between the nodes 3 and 2 always in half. After
This means that the property of Connectedness i.e. P={Connected Graphs} is not definable in [[FO - First order logic|FO]].
We anticipated this already in the previous classes as to define [[Connectedness]] [[FO Resolution]] would need some kind of principle of induction
This can be proven by a connection of [[Lemma 10]] and [[Theorem 1]].
We want to prove if the property
==Board==
We have two structures with a even number of elements
==Turn 1== The first turn happens like always. The Spoiler chooses the very left node, the Duplicator chooses the very left node to respond ![[Verification 8_image_14.png|600]]
==Turn 2==
Now the Spoiler plays a pebble to the left of the first pebble he played in
==Turn 3==
From turn 3 on the Spoiler changes each turn between
==The following turns:== The gab between the nodes get smaller and smaller at some point we see that the two two chains are not the same b
[!Question] why does the Spoiler not do Divide and conquer? why is the game not always over after 3 rounds as the Spoiler chooses how far the second chosen node is away from the first chosen node?
[!note] rule of Thumb: how should the duplicator respond? If the Spoiler plays "close" to the previouse pebbles the Duplicator should respond isomorpically (on the same node in the other structure) within the corresponding neighbourhoods.Otherwise the Duplicator will play "far" but has therefore freedom of choice.
Other examples of properties not definable in [[FO Resolution]] are:
- [[Connectedness]]
- [[finiteness]]
- [[parity]] (even/odd)
- [[2-colorability]]
- acyclicity
Example: [[finiteness]]
The spoiler wins when he is able to force the Duplicator to choose the first element of the
[!Question] Why not choose a finite set of nodes (
$2^n$ ) and a infinite set of nodes ($\mathbb{Z}$ ) and then do divide and conquer. The duplicator can survive depending on how high the number n is.
Example: [[acyclicity]]
[!Rule of thumb] The two structures have to always look the same locally. That is why a finite line is not serving well in the example for [[acyclicity]] because the endnotes do not look similar to any other node in
$S$ .
[!Note] [[Theorem 1]]
$S$ and$S'$ are [[n-equivalence|n-equivalent]]$\iff$ the Duplicator survives n-rounds in the [[Ehrenfeucht-Fraise game]]$G_{S,S'}$
We will prove it from left to right. First starting with the definition of [[n-equivalence]]
[!Note] [[n-equivalence]]
$S,S'$ are n-equivalent if for every$\phi$ with [[Quantifier rank]] n the following holds true:$S \models \phi \iff S' \models \phi$
Now we can reinterpret the statement
So now we have three Games:
- The [[The evaluation game]]
$G_{S,\phi}$ - The [[The evaluation game]]
$G_{S',\phi}$ - The [[Ehrenfeucht-Fraise game]]
$G_{S,S'}$
Now that we have defined the Theorem in game theory terms we will use [[Induction]] to prove [[Theorem 1]].
We rewrite the statement of what we want to prove:
We have a formula
Now we only need to prove that
There are four cases in which we can split up a formula:
- [[#2 1 Disjunction]]
- [[#2 2 Conjunction]]
- [[#2 3 Existential quantification]]
- [[#2 4 Universal quantification]]
A disjunction is
We do not know first how Eve would play in
But using the assumption that Eve has a winning strategy for
A conjunction is
Here we do not have the advantage that Eve can choose the next turn. Adam chooses and we can not influence him.
As we are playing both games in the same manner and we evaluate the same sub-formula we can assume that Adam (even though we do not control him) play the same turns in
How does a subformula look if it has a existential quantifier?
When an existential quantifier occurs in
We would like to transfer this way of doing things directly from
Therefore we have to use the assumption that the Duplicator survives n rounds from our setup and information from the [[Ehrenfeucht-Fraise game]]
We want to know to which element
The spoiler will choose the pebble
Why does this work? As the duplicator tries to maintain partial [[isomorphic|isomorphism]] the elements
The universal quantification looks like this:
When having a universal quantifier Adam chooses which element
![[Verification 8_image_18.png|500]]
[!note] How many rounds can we use the [[Ehrenfeucht-Fraise game|EF-game]] to help us bind the elements in the [[The evaluation game|evaluation game]]? As we know that the duplicator can only survive n rounds we can use the [[Ehrenfeucht-Fraise game|EF-game]] only for n nested quantifications.
This is where the precondition comes from that our formula has at most [[Quantifier rank]] n.
==With this first part of the prove we only showed one direction of the
[!note] What do we have to prove? Supposing
$S,S'$ are [[n-equivalence|n-equivalent]] (for every formular$\phi$ with [[Quantifier rank]] n the following must be true:$S\models \phi \iff S' \models \phi$ ) we have to find a strategy for the Duplicator in th [[Ehrenfeucht-Fraise game]] to survive n rounds.
What is one problem that we face? We have a
To proof the assumption we need a
Therefore we introduce the [[Hintikka Formula]].
The [[Hintikka Formula]]
Intuitive definition:
The strongest formula with [[Quantifier rank]] n that holds on the structure
Definition over [[FO Resolution]]
The [[FO - First order logic|First order logic]] of
with other words: The first order logic of S is all formulas
in mathematical writing:
A [[Conjunction]] of all formulas n that have a [[Quantifier rank]] smaller or equal
Problem: this is a infinite [[Conjunction]] which is not possible in [[FO - First order logic]]
==Induction start with
-
$\alpha$ are all formulas which are modeled by$S$ i.e.$S \models \alpha$ -
$\beta$ are all formulas that do not model$S$ i.e.$S \not \models \beta$ . Therefore we have a$\neg$ infront of$\beta$ in the definition of$\phi_S^0$ to make it be modeled by$S$ .
==induction step==
In the first part of the Formula. We take the an element
Question: how does this work? No idea.
Now that we have found the [[Hintikka Formula]] which is the strongest formula of all formulas of [[Quantifier rank]] n we have to find a [[Strategy]] for the duplicator to survive n rounds.
When the Spoiler chooses an element
Therefore we look at how the players of the [[The evaluation game|evaluation games]]
In the game
Eve on the other side in game
The Duplicator will choose the by Eve chosen node
![[Verification 8_image_19.png|500]]
Initially Spoiler places a pebble
In the [[The evaluation game|evaluation game]]
As we know that
The duplicator responds by choosing the
Hereby we have a complete tactic for the [[Ehrenfeucht-Fraise game|EF-game]] but we still need to find a way to let the two [[The evaluation game|evaluation games]] we run, run synchronously.
The response of Adam in the [[The evaluation game|evaluation game]]
As we also know that
![[Verification 8_image_20.png|500]]
We proofed [[Theorem 1]]:
What can we learn from this:
-
$\phi_n^S$ can be used as a representant of [[n-equivalence|n-equivalence]] class of$S$ -
For every formula
$\phi'$ of [[Quantifier rank]] n the following statement holds true:$$\phi'\in FO[S] \iff \phi' \text{ is a logical consequence of } \phi_S^n$$ In easy words this means that
$\phi'$ can be expressed in [[FO - First order logic|FO]] if one can construct$\phi'$ from a disjunction of [[Hintikka Formula]]s$\phi_S^n$
We have a reachability problem i.e. we have
Here with Synthesis Problem it gets a bit more complicated. We do not have full control over all bits just about a subset of
The question is now can we reach our configuration independently of how the environment influences the bits that we do not have control over?
![[Verification 8_image_21.png]]
A tiny bit more formally:
- we control the bits
$\bar{p_i}$ green - the environment (we do not have any control over them) controlls the bits
$\bar{q_i}$ (red ).
We could represent it in a [[QBF]] formula like this:
Then one can run a [[The evaluation game|evaluation game]] to check if the formula is fulfilable independent of the bits we do not control.
Now the question is what happens when we do not know the exact number of bits overall bits: then we can not express the formula in [[QBF]]. Then we use [[automata]] to evaluate if one can fullfil the synthesis.
- [[Ehrenfeucht-Fraise game|EF-game]] are a powerful tool to study [[Definability]] in [[FO - First order logic|FO]].
it works like this:
- Find a property P and
$n \in \mathbb{N}$ - find two models
$S \in P$ and$S\notin P$ which depend on n - show that the Duplicator has a strategy to survive n rounds in
$G_{S,S'}$ -> [[n-equivalence]] - Then it follows that
$P$ is not definable in [[FO - First order logic|FO]].
The [[Ehrenfeucht-Fraise game|EF-game]] can also be easily adapted to other logics and problems