Many-Sorted First-Order Model Theory Lecture 10 9 th July, 2020 1 / - - PowerPoint PPT Presentation

many sorted first order model theory
SMART_READER_LITE
LIVE PREVIEW

Many-Sorted First-Order Model Theory Lecture 10 9 th July, 2020 1 / - - PowerPoint PPT Presentation

Many-Sorted First-Order Model Theory Lecture 10 9 th July, 2020 1 / 48 Ehrenfeucht-Fra ss e games: back-and-forth equivalence 2 / 48 A theorem of Cantors Theorem 1 Let A and B be dense linear orders without endpoints. If A and B


slide-1
SLIDE 1

Many-Sorted First-Order Model Theory

Lecture 10 9th July, 2020

1 / 48

slide-2
SLIDE 2

Ehrenfeucht-Fra¨ ıss´ e games: back-and-forth equivalence

2 / 48

slide-3
SLIDE 3

A theorem of Cantor’s

Theorem 1

Let A and B be dense linear orders without endpoints. If A and B are both countable, then A ∼ = B.

Proof.

◮ We construct an isomorphism f : A → B step by step. Fix some enumerations (ai : i < ω) and (bi : i < ω) of elements of A and B. ◮ Step 0. Put f (a0) = b0. Then f preserves and reflects <. ◮ Step 1. Consider b1. If b0 < b1, pick any aj with aj < a0; if b1 < b0, pick any ak with a0 < aj. Extend f putting f (aj) = (b1). ◮ Now, assume inductively that f constructed so far preserves and reflects <. ◮ Step i + 1, for even i. Consider bi. If bi = f (aj) for some j, we are done. Otherwise, let the elements we have chosen so far from B be bi0, . . . , bik , and wlog we have bi0 < · · · < bir < bi < bir+1 < · · · < bik . ◮ Then we have f −1(bir ) < f −1(bir+1). Pick aℓ with f −1(bir ) < aℓ < f −1(bir+1), and extend f putting f (aℓ) = bi. Still f preserves and reflects <. ◮ Step i + 1, for odd i. Proceed analogously with A in place of B. ◮ The map f constructed this way (formally f =

i<ω fi where fi is the partial map

constructed at stage i) is an isomorphism.

3 / 48

slide-4
SLIDE 4

A theorem of Cantor’s

Theorem 1

Let A and B be dense linear orders without endpoints. If A and B are both countable, then A ∼ = B.

Proof.

◮ We construct an isomorphism f : A → B step by step. Fix some enumerations (ai : i < ω) and (bi : i < ω) of elements of A and B. ◮ Step 0. Put f (a0) = b0. Then f preserves and reflects <. ◮ Step 1. Consider b1. If b0 < b1, pick any aj with aj < a0; if b1 < b0, pick any ak with a0 < aj. Extend f putting f (aj) = (b1). ◮ Now, assume inductively that f constructed so far preserves and reflects <. ◮ Step i + 1, for even i. Consider bi. If bi = f (aj) for some j, we are done. Otherwise, let the elements we have chosen so far from B be bi0, . . . , bik , and wlog we have bi0 < · · · < bir < bi < bir+1 < · · · < bik . ◮ Then we have f −1(bir ) < f −1(bir+1). Pick aℓ with f −1(bir ) < aℓ < f −1(bir+1), and extend f putting f (aℓ) = bi. Still f preserves and reflects <. ◮ Step i + 1, for odd i. Proceed analogously with A in place of B. ◮ The map f constructed this way (formally f =

i<ω fi where fi is the partial map

constructed at stage i) is an isomorphism.

4 / 48

slide-5
SLIDE 5

Intuitions from the proof

◮ The construction in the proof can be viewed as a game between two players, say, Abelard and Helo¨ ıse. ◮ Abelard chooses an element from A or B, and Helo¨ ıse must respond by choosing an element from the other structure while maintaining a partial isomorphism. ◮ Abelard can choose any element whatever, so he resembles ∀ (some writers call him ∀belard). ◮ Helo¨ ıse must choose carefully, to preserve isomorphism, so she resembles ∃ (some writers call her ∃lo¨ ıse; initial H is silent anyway). ◮ Helo¨ ıse wins if she can maintain isomorphism throughout the game (in this case forever as the game is infinite). ◮ “Maintaining partial isomorphism” can be cashed out as: sequences chosen so far satisfy precisely the same atomic sentences – in the signature expanded by (names of) the elements of these sequences.

5 / 48

slide-6
SLIDE 6

Ehrenfeucht-Fra¨ ıss´ e games

Comparing models by games

A method conceptually due to Fra¨ ıss´ e (1950), and formulated in game theoretic terms by Ehrenfeucht (1961). Two player game of perfect information ∀ ∃ Spoiler Duplicator Abelard Helo¨ ıse ∀belard ∃loise

Abelard and Helo¨ ıse as depicted in the 14th centure manuscript Roman de la Rose.

6 / 48

slide-7
SLIDE 7

Game EFγ(A, B)

Definition 2 (Game EFγ(A, B) for an ordinal γ)

◮ Fix similar structures A and B. The game EFγ(A, B) is played as follows. ◮ At each round ∀belard selects some a from A or some b from B. ◮ ∃loise responds by selecting an element from the other structure. ◮ These choices constitute a play. At the end of the play, sequences a = (ai : i < γ) and b = (bi : i < γ) have been chosen. ◮ ∃loise wins the play if aA ∼ = bB under the map ai → bi. ◮ ∃loise wins the game, if she can win every play, regardless of the moves ∀belard makes. If this is the case, we say that ∃loise has a winning strategy.

Definition 3

If ∃ has a winning strategy for EFω(A, B), we say that A and B are back-and-forth equivalent, and write A ∼ω B.

7 / 48

slide-8
SLIDE 8

Game EFγ(A, B)

Definition 2 (Game EFγ(A, B) for an ordinal γ)

◮ Fix similar structures A and B. The game EFγ(A, B) is played as follows. ◮ At each round ∀belard selects some a from A or some b from B. ◮ ∃loise responds by selecting an element from the other structure. ◮ These choices constitute a play. At the end of the play, sequences a = (ai : i < γ) and b = (bi : i < γ) have been chosen. ◮ ∃loise wins the play if aA ∼ = bB under the map ai → bi. ◮ ∃loise wins the game, if she can win every play, regardless of the moves ∀belard makes. If this is the case, we say that ∃loise has a winning strategy.

Definition 3

If ∃ has a winning strategy for EFω(A, B), we say that A and B are back-and-forth equivalent, and write A ∼ω B.

8 / 48

slide-9
SLIDE 9

Back-and-forth equivalence

Lemma 4

Let (a, b) be a play of EFγ(A, B). The following are equivalent:

  • 1. ∃ wins the play (a, b).
  • 2. A |

= ϕ(a) ⇔ B | = ϕ(b), for every atomic formula ϕ(x).

Proof.

By Diagram Lemma (Lecture 5, Lemma 12).

Theorem 5 (Isomorphism by back-and-forth game)

For countable structures A and B, we have A ∼ = B if and only if A ∼ω B.

Proof.

◮ (⇒) An isomorphism ι : A → B gives ∃ an obvious winning strategy. ◮ (⇐) If A ∼ω B, list the elements of A and B, and let ∀ choose alternately the first “fresh” element of A and B. By assumption ∃ has a winning strategy, so she uses it to pick her responses to win the resulting play (a, b). Thus, aA ∼ = bB. ◮ Since A and B are countable, all elements are listed in (a, b). So, A ∼ = B.

9 / 48

slide-10
SLIDE 10

Back-and-forth equivalence

Lemma 4

Let (a, b) be a play of EFγ(A, B). The following are equivalent:

  • 1. ∃ wins the play (a, b).
  • 2. A |

= ϕ(a) ⇔ B | = ϕ(b), for every atomic formula ϕ(x).

Proof.

By Diagram Lemma (Lecture 5, Lemma 12).

Theorem 5 (Isomorphism by back-and-forth game)

For countable structures A and B, we have A ∼ = B if and only if A ∼ω B.

Proof.

◮ (⇒) An isomorphism ι : A → B gives ∃ an obvious winning strategy. ◮ (⇐) If A ∼ω B, list the elements of A and B, and let ∀ choose alternately the first “fresh” element of A and B. By assumption ∃ has a winning strategy, so she uses it to pick her responses to win the resulting play (a, b). Thus, aA ∼ = bB. ◮ Since A and B are countable, all elements are listed in (a, b). So, A ∼ = B.

10 / 48

slide-11
SLIDE 11

Back-and-forth equivalence

Lemma 4

Let (a, b) be a play of EFγ(A, B). The following are equivalent:

  • 1. ∃ wins the play (a, b).
  • 2. A |

= ϕ(a) ⇔ B | = ϕ(b), for every atomic formula ϕ(x).

Proof.

By Diagram Lemma (Lecture 5, Lemma 12).

Theorem 5 (Isomorphism by back-and-forth game)

For countable structures A and B, we have A ∼ = B if and only if A ∼ω B.

Proof.

◮ (⇒) An isomorphism ι : A → B gives ∃ an obvious winning strategy. ◮ (⇐) If A ∼ω B, list the elements of A and B, and let ∀ choose alternately the first “fresh” element of A and B. By assumption ∃ has a winning strategy, so she uses it to pick her responses to win the resulting play (a, b). Thus, aA ∼ = bB. ◮ Since A and B are countable, all elements are listed in (a, b). So, A ∼ = B.

11 / 48

slide-12
SLIDE 12

Back-and-forth equivalence

Lemma 4

Let (a, b) be a play of EFγ(A, B). The following are equivalent:

  • 1. ∃ wins the play (a, b).
  • 2. A |

= ϕ(a) ⇔ B | = ϕ(b), for every atomic formula ϕ(x).

Proof.

By Diagram Lemma (Lecture 5, Lemma 12).

Theorem 5 (Isomorphism by back-and-forth game)

For countable structures A and B, we have A ∼ = B if and only if A ∼ω B.

Proof.

◮ (⇒) An isomorphism ι : A → B gives ∃ an obvious winning strategy. ◮ (⇐) If A ∼ω B, list the elements of A and B, and let ∀ choose alternately the first “fresh” element of A and B. By assumption ∃ has a winning strategy, so she uses it to pick her responses to win the resulting play (a, b). Thus, aA ∼ = bB. ◮ Since A and B are countable, all elements are listed in (a, b). So, A ∼ = B.

12 / 48

slide-13
SLIDE 13

Properties of back-and-forth equivalence

Lemma 6

Back-and-forth equivalence is an equivalence relation on similar structures.

Proof.

◮ Reflexivity and symmetry are obvious. ◮ Assume A ∼ω B and B ∼ω C. We want a winning strategy for ∃ in EFω(A, C). ◮ Assume ∀ chooses a ∈ A. Then ∃ uses her strategy for EFω(A, B) to pick (in private) a response b ∈ B. ◮ Then she treats this response as ∀s move in EFω(B, C), and uses her strategy to pick (in public) c ∈ C. ◮ If ∀ chooses c ∈ C instead, she performs the same trick in reverse. ◮ Since ∃ uses her winning strategies, she cannot lose.

Exercise 1

Prove that (R, <) ∼ω (Q, <), as dense linear orders without endpoints. This shows that countability assumption in Theorem 5 is necessary.

13 / 48

slide-14
SLIDE 14

Properties of back-and-forth equivalence

Lemma 6

Back-and-forth equivalence is an equivalence relation on similar structures.

Proof.

◮ Reflexivity and symmetry are obvious. ◮ Assume A ∼ω B and B ∼ω C. We want a winning strategy for ∃ in EFω(A, C). ◮ Assume ∀ chooses a ∈ A. Then ∃ uses her strategy for EFω(A, B) to pick (in private) a response b ∈ B. ◮ Then she treats this response as ∀s move in EFω(B, C), and uses her strategy to pick (in public) c ∈ C. ◮ If ∀ chooses c ∈ C instead, she performs the same trick in reverse. ◮ Since ∃ uses her winning strategies, she cannot lose.

Exercise 1

Prove that (R, <) ∼ω (Q, <), as dense linear orders without endpoints. This shows that countability assumption in Theorem 5 is necessary.

14 / 48

slide-15
SLIDE 15

Properties of back-and-forth equivalence

Lemma 6

Back-and-forth equivalence is an equivalence relation on similar structures.

Proof.

◮ Reflexivity and symmetry are obvious. ◮ Assume A ∼ω B and B ∼ω C. We want a winning strategy for ∃ in EFω(A, C). ◮ Assume ∀ chooses a ∈ A. Then ∃ uses her strategy for EFω(A, B) to pick (in private) a response b ∈ B. ◮ Then she treats this response as ∀s move in EFω(B, C), and uses her strategy to pick (in public) c ∈ C. ◮ If ∀ chooses c ∈ C instead, she performs the same trick in reverse. ◮ Since ∃ uses her winning strategies, she cannot lose.

Exercise 1

Prove that (R, <) ∼ω (Q, <), as dense linear orders without endpoints. This shows that countability assumption in Theorem 5 is necessary.

15 / 48

slide-16
SLIDE 16

Properties of back-and-forth equivalence

Lemma 7

Let I be an infinite index set and U a nonprincipal ultrafilter on I. Then (Z, <) ∼ω (Z, <)I/U.

Proof.

◮ As we saw in Lecture 8, (Z, <)I /U consists of uncountably many copies of (Z, <). ◮ Let (Z, <)u and (Z, <)ℓ be two such copies, with (Z, <)ℓ < (Z, <)u. ◮ Now ∀ can perform a squeeze, picking alternately elements ever higher in (Z, <)ℓ and ever lower in (Z, <)u. ◮ Then ∃ has to respond by picking elements from (Z, <), and however far apart she starts, after a finite number of steps she will have no good choice to make.

Plan: show that ∼ω is strictly between ≡ and ∼ =

◮ Exercise 1 shows that ∼ω is strictly weaker than ∼ =. ◮ Lemma 7 will show that ∼ω is strictly stronger than ≡, once we prove (soon) that ∼ω implies ≡.

16 / 48

slide-17
SLIDE 17

Properties of back-and-forth equivalence

Lemma 7

Let I be an infinite index set and U a nonprincipal ultrafilter on I. Then (Z, <) ∼ω (Z, <)I/U.

Proof.

◮ As we saw in Lecture 8, (Z, <)I /U consists of uncountably many copies of (Z, <). ◮ Let (Z, <)u and (Z, <)ℓ be two such copies, with (Z, <)ℓ < (Z, <)u. ◮ Now ∀ can perform a squeeze, picking alternately elements ever higher in (Z, <)ℓ and ever lower in (Z, <)u. ◮ Then ∃ has to respond by picking elements from (Z, <), and however far apart she starts, after a finite number of steps she will have no good choice to make.

Plan: show that ∼ω is strictly between ≡ and ∼ =

◮ Exercise 1 shows that ∼ω is strictly weaker than ∼ =. ◮ Lemma 7 will show that ∼ω is strictly stronger than ≡, once we prove (soon) that ∼ω implies ≡.

17 / 48

slide-18
SLIDE 18

Properties of back-and-forth equivalence

Lemma 7

Let I be an infinite index set and U a nonprincipal ultrafilter on I. Then (Z, <) ∼ω (Z, <)I/U.

Proof.

◮ As we saw in Lecture 8, (Z, <)I /U consists of uncountably many copies of (Z, <). ◮ Let (Z, <)u and (Z, <)ℓ be two such copies, with (Z, <)ℓ < (Z, <)u. ◮ Now ∀ can perform a squeeze, picking alternately elements ever higher in (Z, <)ℓ and ever lower in (Z, <)u. ◮ Then ∃ has to respond by picking elements from (Z, <), and however far apart she starts, after a finite number of steps she will have no good choice to make.

Plan: show that ∼ω is strictly between ≡ and ∼ =

◮ Exercise 1 shows that ∼ω is strictly weaker than ∼ =. ◮ Lemma 7 will show that ∼ω is strictly stronger than ≡, once we prove (soon) that ∼ω implies ≡.

18 / 48

slide-19
SLIDE 19

Ehrenfeucht-Fra¨ ıss´ e games: elementary equivalence

19 / 48

slide-20
SLIDE 20

Unnested formulas

Definition 8

Let Σ be a signature, and x, x, y be variables. An unnested atomic formula is of one of the following forms: ◮ x = y ◮ c = y for some constant c of Σ ◮ f (x) = y for some function symbol f of Σ ◮ R(x) for some relation symbol R of Σ A formula ϕ is unnested if all atomic subformulas of ϕ are unnested.

Theorem 9

Every formula ϕ is logically equivalent to an unnested formula.

Proof by example.

◮ Let ϕ be R(f (c, x), g(y)). ◮ The formula c = v0 ∧ f (v0, x) = v1 ∧ g(y) = v3 ∧ R(v1, v3) is clearly equivalent to ϕ. ◮ A formal proof proceeds by induction on complexity of ϕ.

20 / 48

slide-21
SLIDE 21

Unnested formulas

Definition 8

Let Σ be a signature, and x, x, y be variables. An unnested atomic formula is of one of the following forms: ◮ x = y ◮ c = y for some constant c of Σ ◮ f (x) = y for some function symbol f of Σ ◮ R(x) for some relation symbol R of Σ A formula ϕ is unnested if all atomic subformulas of ϕ are unnested.

Theorem 9

Every formula ϕ is logically equivalent to an unnested formula.

Proof by example.

◮ Let ϕ be R(f (c, x), g(y)). ◮ The formula c = v0 ∧ f (v0, x) = v1 ∧ g(y) = v3 ∧ R(v1, v3) is clearly equivalent to ϕ. ◮ A formal proof proceeds by induction on complexity of ϕ.

21 / 48

slide-22
SLIDE 22

Unnested formulas

Definition 8

Let Σ be a signature, and x, x, y be variables. An unnested atomic formula is of one of the following forms: ◮ x = y ◮ c = y for some constant c of Σ ◮ f (x) = y for some function symbol f of Σ ◮ R(x) for some relation symbol R of Σ A formula ϕ is unnested if all atomic subformulas of ϕ are unnested.

Theorem 9

Every formula ϕ is logically equivalent to an unnested formula.

Proof by example.

◮ Let ϕ be R(f (c, x), g(y)). ◮ The formula c = v0 ∧ f (v0, x) = v1 ∧ g(y) = v3 ∧ R(v1, v3) is clearly equivalent to ϕ. ◮ A formal proof proceeds by induction on complexity of ϕ.

22 / 48

slide-23
SLIDE 23

Game EFn[A, B]

Definition 10 (Game EFn[A, B] for a finite n)

◮ Fix similar structures A and B. The game EFn[A, B] is played exactly like the game EFn(A, B). ◮ ∃ wins the (a1, . . . , an, b1, . . . , bn) play if A | = ϕ(a) iff B | = ϕ(b) for every unnested atomic formula ϕ. ◮ ∃ wins the game, if she can win every play.

EFn(A, B) vs EFn[A, B]

The corresponding winning condition for EFn(A, B) is: ◮ ∃ wins the (a1, . . . , an, b1, . . . , bn) play if A | = ϕ(a) iff B | = ϕ(b) for every atomic formula ϕ.

23 / 48

slide-24
SLIDE 24

Game EFn[A, B]

Definition 10 (Game EFn[A, B] for a finite n)

◮ Fix similar structures A and B. The game EFn[A, B] is played exactly like the game EFn(A, B). ◮ ∃ wins the (a1, . . . , an, b1, . . . , bn) play if A | = ϕ(a) iff B | = ϕ(b) for every unnested atomic formula ϕ. ◮ ∃ wins the game, if she can win every play.

EFn(A, B) vs EFn[A, B]

The corresponding winning condition for EFn(A, B) is: ◮ ∃ wins the (a1, . . . , an, b1, . . . , bn) play if A | = ϕ(a) iff B | = ϕ(b) for every atomic formula ϕ.

24 / 48

slide-25
SLIDE 25

Comparing EFn(A, B) and EFn[A, B]

Definition 11

For a structure A and a set U ⊆ |A|, we define the restriction A|U of A to U, as a partial substructure of A with universe U and such that: ◮ all constants belong to U; ◮ relations and functions are restricted to U as relations. That is, if we have f (a) / ∈ U for some function f and a tuple a from U, then f (a) is undefined in A|U. ◮ Restrictions to finite sets are particularly useful. In universal algebra they are known as finite partial subalgebras. ◮ If there are no function symbols, restrictions are the same as substructures.

What EFn(A, B) and EFn[A, B] speak about

◮ The winning condition in EFn(A, B) is equivalent to aA ∼ = bB ◮ The winning condition in EFn[A, B] is equivalent to A|a ∼ = B|b.

25 / 48

slide-26
SLIDE 26

Comparing EFn(A, B) and EFn[A, B]

Definition 11

For a structure A and a set U ⊆ |A|, we define the restriction A|U of A to U, as a partial substructure of A with universe U and such that: ◮ all constants belong to U; ◮ relations and functions are restricted to U as relations. That is, if we have f (a) / ∈ U for some function f and a tuple a from U, then f (a) is undefined in A|U. ◮ Restrictions to finite sets are particularly useful. In universal algebra they are known as finite partial subalgebras. ◮ If there are no function symbols, restrictions are the same as substructures.

What EFn(A, B) and EFn[A, B] speak about

◮ The winning condition in EFn(A, B) is equivalent to aA ∼ = bB ◮ The winning condition in EFn[A, B] is equivalent to A|a ∼ = B|b.

26 / 48

slide-27
SLIDE 27

Comparing EFn(A, B) and EFn[A, B]

Definition 11

For a structure A and a set U ⊆ |A|, we define the restriction A|U of A to U, as a partial substructure of A with universe U and such that: ◮ all constants belong to U; ◮ relations and functions are restricted to U as relations. That is, if we have f (a) / ∈ U for some function f and a tuple a from U, then f (a) is undefined in A|U. ◮ Restrictions to finite sets are particularly useful. In universal algebra they are known as finite partial subalgebras. ◮ If there are no function symbols, restrictions are the same as substructures.

What EFn(A, B) and EFn[A, B] speak about

◮ The winning condition in EFn(A, B) is equivalent to aA ∼ = bB ◮ The winning condition in EFn[A, B] is equivalent to A|a ∼ = B|b.

27 / 48

slide-28
SLIDE 28

Equivalence relations from EFn[A, B] games

Definition 12

Let A, B be similar structures. We write A ≈n B if ∃ has a winning strategy for the game EFn[A, B].

Lemma 13

Let A, B be similar structures. Then

  • 1. A ≈n B implies A ≈m B for n ≥ m,
  • 2. A ∼ω B implies A ≈n B for every n < ω.

Proof.

We will prove (2). The proof of (1) is similar. ◮ Every play of EFn[A, B] can be regarded as an initial segment of a play of EFω(A, B). So, let (a1, . . . , an, b1, . . . , bn) be an initial segment of a play (a, b). ◮ Since ∃ has a winning strategy for EFω(A, B), we have that A | = ϕ(a) iff B | = ϕ(b), for every atomic ϕ. ◮ In particular, A | = ψ(a1, . . . , an) iff B | = ψ(b1, . . . , bn), for every unnested atomic ψ.

28 / 48

slide-29
SLIDE 29

Equivalence relations from EFn[A, B] games

Definition 12

Let A, B be similar structures. We write A ≈n B if ∃ has a winning strategy for the game EFn[A, B].

Lemma 13

Let A, B be similar structures. Then

  • 1. A ≈n B implies A ≈m B for n ≥ m,
  • 2. A ∼ω B implies A ≈n B for every n < ω.

Proof.

We will prove (2). The proof of (1) is similar. ◮ Every play of EFn[A, B] can be regarded as an initial segment of a play of EFω(A, B). So, let (a1, . . . , an, b1, . . . , bn) be an initial segment of a play (a, b). ◮ Since ∃ has a winning strategy for EFω(A, B), we have that A | = ϕ(a) iff B | = ϕ(b), for every atomic ϕ. ◮ In particular, A | = ψ(a1, . . . , an) iff B | = ψ(b1, . . . , bn), for every unnested atomic ψ.

29 / 48

slide-30
SLIDE 30

Equivalence relations from EFn[A, B] games

Definition 12

Let A, B be similar structures. We write A ≈n B if ∃ has a winning strategy for the game EFn[A, B].

Lemma 13

Let A, B be similar structures. Then

  • 1. A ≈n B implies A ≈m B for n ≥ m,
  • 2. A ∼ω B implies A ≈n B for every n < ω.

Proof.

We will prove (2). The proof of (1) is similar. ◮ Every play of EFn[A, B] can be regarded as an initial segment of a play of EFω(A, B). So, let (a1, . . . , an, b1, . . . , bn) be an initial segment of a play (a, b). ◮ Since ∃ has a winning strategy for EFω(A, B), we have that A | = ϕ(a) iff B | = ϕ(b), for every atomic ϕ. ◮ In particular, A | = ψ(a1, . . . , an) iff B | = ψ(b1, . . . , bn), for every unnested atomic ψ.

30 / 48

slide-31
SLIDE 31

Useful trick: parameters in EFn[A, B] games

◮ We write (A, a) ≈n (B, b) to mean that ∃ has a winning strategy in EFn[(A, a), (B, b)].

Lemma 14

Let A, B be similar structures and let k, n < ω. Let a, b be k-tuples from A, B. The following are equivalent:

  • 1. (A, a) ≈n+1 (B, b).
  • 2. For every c from A there exists d from B, and for every d from B

there exists c from A, such that (A, a, c) ≈n (B, b, d).

Proof.

◮ Assume (1). Any c ∈ |A| can be treated by ∃ as the first move in EFn+1[(A, a), (B, b)]. ◮ Using her winning strategy, ∃ responds by choosing d ∈ |B|. ◮ Now, switching the point of view, ∃ gets a winning strategy for EFn[(A, a, c), (B, b, d)]. ◮ Assume (2). Then ∃ has a response, say d, to every ∀s first move, say c, in EFn+1[(A, a), (B, b)]. ◮ Next ∃ follows her strategy for EFn[(A, a, c), (B, b, d)].

31 / 48

slide-32
SLIDE 32

Useful trick: parameters in EFn[A, B] games

◮ We write (A, a) ≈n (B, b) to mean that ∃ has a winning strategy in EFn[(A, a), (B, b)].

Lemma 14

Let A, B be similar structures and let k, n < ω. Let a, b be k-tuples from A, B. The following are equivalent:

  • 1. (A, a) ≈n+1 (B, b).
  • 2. For every c from A there exists d from B, and for every d from B

there exists c from A, such that (A, a, c) ≈n (B, b, d).

Proof.

◮ Assume (1). Any c ∈ |A| can be treated by ∃ as the first move in EFn+1[(A, a), (B, b)]. ◮ Using her winning strategy, ∃ responds by choosing d ∈ |B|. ◮ Now, switching the point of view, ∃ gets a winning strategy for EFn[(A, a, c), (B, b, d)]. ◮ Assume (2). Then ∃ has a response, say d, to every ∀s first move, say c, in EFn+1[(A, a), (B, b)]. ◮ Next ∃ follows her strategy for EFn[(A, a, c), (B, b, d)].

32 / 48

slide-33
SLIDE 33

Useful trick: parameters in EFn[A, B] games

◮ We write (A, a) ≈n (B, b) to mean that ∃ has a winning strategy in EFn[(A, a), (B, b)].

Lemma 14

Let A, B be similar structures and let k, n < ω. Let a, b be k-tuples from A, B. The following are equivalent:

  • 1. (A, a) ≈n+1 (B, b).
  • 2. For every c from A there exists d from B, and for every d from B

there exists c from A, such that (A, a, c) ≈n (B, b, d).

Proof.

◮ Assume (1). Any c ∈ |A| can be treated by ∃ as the first move in EFn+1[(A, a), (B, b)]. ◮ Using her winning strategy, ∃ responds by choosing d ∈ |B|. ◮ Now, switching the point of view, ∃ gets a winning strategy for EFn[(A, a, c), (B, b, d)]. ◮ Assume (2). Then ∃ has a response, say d, to every ∀s first move, say c, in EFn+1[(A, a), (B, b)]. ◮ Next ∃ follows her strategy for EFn[(A, a, c), (B, b, d)].

33 / 48

slide-34
SLIDE 34

Characterising A ≈n B by formulas: preliminaries

Definition 15 (Quantifier rank)

◮ Atomic formulas ϕ have quantifier rank qr(ϕ) = 0, ◮ qr(ϕ1 ∧ ϕ2) = qr(ϕ1 ∨ ϕ2) := max{qr(ϕ1), qr(ϕ2)}, ◮ qr(¬ϕ) := qr(ϕ), ◮ qr(∀x · ϕ) = qr(∃x · ϕ) := qr(ϕ) + 1.

Definition 16

For structures A, B write A ≡n B if for every sentence ϕ of quantifier rank at most n we have A | = ϕ if and only if B | = ϕ.

Lemma 17

A ≡ B is the same as A ≡n B for all n < ω.

Proof.

Immediate from the definitions.

34 / 48

slide-35
SLIDE 35

Characterising A ≈n B by formulas: preliminaries

Definition 15 (Quantifier rank)

◮ Atomic formulas ϕ have quantifier rank qr(ϕ) = 0, ◮ qr(ϕ1 ∧ ϕ2) = qr(ϕ1 ∨ ϕ2) := max{qr(ϕ1), qr(ϕ2)}, ◮ qr(¬ϕ) := qr(ϕ), ◮ qr(∀x · ϕ) = qr(∃x · ϕ) := qr(ϕ) + 1.

Definition 16

For structures A, B write A ≡n B if for every sentence ϕ of quantifier rank at most n we have A | = ϕ if and only if B | = ϕ.

Lemma 17

A ≡ B is the same as A ≡n B for all n < ω.

Proof.

Immediate from the definitions.

35 / 48

slide-36
SLIDE 36

Characterising A ≈n B by formulas: preliminaries

Definition 15 (Quantifier rank)

◮ Atomic formulas ϕ have quantifier rank qr(ϕ) = 0, ◮ qr(ϕ1 ∧ ϕ2) = qr(ϕ1 ∨ ϕ2) := max{qr(ϕ1), qr(ϕ2)}, ◮ qr(¬ϕ) := qr(ϕ), ◮ qr(∀x · ϕ) = qr(∃x · ϕ) := qr(ϕ) + 1.

Definition 16

For structures A, B write A ≡n B if for every sentence ϕ of quantifier rank at most n we have A | = ϕ if and only if B | = ϕ.

Lemma 17

A ≡ B is the same as A ≡n B for all n < ω.

Proof.

Immediate from the definitions.

36 / 48

slide-37
SLIDE 37

Characterising A ≈n B: game-normal formulas

Definition 18

Let Σ be a finite signature. For each n, k < ω we define a set Θn,k of unnested formulas by simultaneous induction on n, k: ◮ For k = 0 and arbitrary n < ω there are finitely many unnested atomic formulas: ϕ0, . . . , ϕm−1. Let Θn,0 be the set of all conjunctions ∗ϕ0 ∧ · · · ∧ ∗ϕm−1, where ∗ is either a blank or ¬. So Θn,0 contains 2m formulas. ◮ Assuming Θn+1,k has been defined, list the formulas in Θn+1,k as χ0(x, xn), . . . , χj−1(x, xn), where x = (x0, . . . , xn−1). ◮ Then define Θn,k+1 to be the set of all formulas

  • i∈X

∃xn · χi(x, xn) ∧ ∀xn ·

  • i∈X

χi(x, xn) where X ranges over all subsets of {0, . . . , j − 1}.

37 / 48

slide-38
SLIDE 38

Game-normal formulas

The intuition for formulas

i∈X ∃xn · χi(x, xn) ∧ ∀xn · i∈X χi(x, xn) is

  • this. List all members of Θn+1,k:

χ0(x, xn), χ1(x, xn), . . . , χj−1(x, xn) Fix a tuple of parameters a from a model, say A, and try to fit elements of A in the “empty slot” to satisfy the χs. Take all χs that can be satisfied, and put their indices in a set E. Then, A | =

  • i∈E

∃xn · χi(a, xn) Next consider all the χs with the property that every element of A satisfies at least one of them. Put their indices in a set U. We have A | = ∀xn ·

  • i∈U

χi(a, xn) In general E and U are independent. The set we want is X = E ∩ U.

38 / 48

slide-39
SLIDE 39

Game-normal formulas

The intuition for formulas

i∈X ∃xn · χi(x, xn) ∧ ∀xn · i∈X χi(x, xn) is

  • this. List all members of Θn+1,k:

χ0(a, xn), χ1(a, xn), . . . , χj−1(a, xn) Fix a tuple of parameters a from a model, say A, and try to fit elements of A in the “empty slot” to satisfy the χs. Take all χs that can be satisfied, and put their indices in a set E. Then, A | =

  • i∈E

∃xn · χi(a, xn) Next consider all the χs with the property that every element of A satisfies at least one of them. Put their indices in a set U. We have A | = ∀xn ·

  • i∈U

χi(a, xn) In general E and U are independent. The set we want is X = E ∩ U.

39 / 48

slide-40
SLIDE 40

Game-normal formulas

The intuition for formulas

i∈X ∃xn · χi(x, xn) ∧ ∀xn · i∈X χi(x, xn) is

  • this. List all members of Θn+1,k:

χ0(a, xn), χ1(a, xn), . . . , χj−1(a, xn) Fix a tuple of parameters a from a model, say A, and try to fit elements of A in the “empty slot” to satisfy the χs. Take all χs that can be satisfied, and put their indices in a set E. Then, A | =

  • i∈E

∃xn · χi(a, xn) Next consider all the χs with the property that every element of A satisfies at least one of them. Put their indices in a set U. We have A | = ∀xn ·

  • i∈U

χi(a, xn) In general E and U are independent. The set we want is X = E ∩ U.

40 / 48

slide-41
SLIDE 41

Game-normal formulas

The intuition for formulas

i∈X ∃xn · χi(x, xn) ∧ ∀xn · i∈X χi(x, xn) is

  • this. List all members of Θn+1,k:

χ0(a, xn), χ1(a, xn), . . . , χj−1(a, xn) Fix a tuple of parameters a from a model, say A, and try to fit elements of A in the “empty slot” to satisfy the χs. Take all χs that can be satisfied, and put their indices in a set E. Then, A | =

  • i∈E

∃xn · χi(a, xn) Next consider all the χs with the property that every element of A satisfies at least one of them. Put their indices in a set U. We have A | = ∀xn ·

  • i∈U

χi(a, xn) In general E and U are independent. The set we want is X = E ∩ U.

41 / 48

slide-42
SLIDE 42

Fra¨ ıss´ e-Hintikka Theorem

Theorem 19

Let Σ be a finite signature. For every n, k < ω we can effectively find a finite set Θn,k of unnested formulas of quantifier rank at most k such that:

  • 1. For every Σ-model A and each n-tuple a from A there is exactly one

formula θ ∈ Θn,k such that A | = θ(a).

  • 2. For all n, k < ω, any Σ-models A and B, and any n-tuples a and b

from A and B, the following are equivalent:

◮ (A, a) ≈k (B, b), ◮ there is θ ∈ Θn,k such that A | = θ(a) and B | = θ(b).

  • 3. For every k < ω and every unnested formula ϕ(x) with n free

variables and quantifier rank at most k, we can effectively find a disjunction θ0(x) ∨ · · · ∨ θm−1(x) of formulas from Θn,r, with r ≥ k, which is logically equivalent to ϕ(x).

42 / 48

slide-43
SLIDE 43

Fra¨ ıss´ e-Hintikka Theorem

Proof of (1).

◮ Induction on k (for all n simultaneously). For k = 0, by definition of Θn,0, at most one θ(a) can be true in A. Also by definition, Θn,0 is logically true, so at least one θ(a) must be true in A. This proves (1). ◮ Assume (1) for k (and all n). By inductive hypothesis, for any (n + 1)-tuple (a, c) from A extending a there is a unique θ′ ∈ Θn+1,k such that A | = θ′(a, c). ◮ Each such θ′ is some χi in the standard enumeration of Θn+1,k. Let X be the set of indices of all such θ′. ◮ Put θ =

i∈X ∃xn · χi(a, xn) ∧ ∀xn · i∈X χi(a, xn). Then, A |

= θ(a), and θ ∈ Θn,k+1. ◮ We have thus checked all possible extensions of a to an (n + 1)-tuple. Having a different set Y of indices will either make one of ∃xn · χi(a, xn) false, or the disjunction

  • i∈X χi(a, c) false for some c. Therefore, θ is unique, proving (1).

Exercise 2

Prove (3) by induction on k. Give an example showing that if k > 0, then the procedure of finding an unnested equivalent increases quantifier rank.

43 / 48

slide-44
SLIDE 44

Fra¨ ıss´ e-Hintikka Theorem

Proof of (1).

◮ Induction on k (for all n simultaneously). For k = 0, by definition of Θn,0, at most one θ(a) can be true in A. Also by definition, Θn,0 is logically true, so at least one θ(a) must be true in A. This proves (1). ◮ Assume (1) for k (and all n). By inductive hypothesis, for any (n + 1)-tuple (a, c) from A extending a there is a unique θ′ ∈ Θn+1,k such that A | = θ′(a, c). ◮ Each such θ′ is some χi in the standard enumeration of Θn+1,k. Let X be the set of indices of all such θ′. ◮ Put θ =

i∈X ∃xn · χi(a, xn) ∧ ∀xn · i∈X χi(a, xn). Then, A |

= θ(a), and θ ∈ Θn,k+1. ◮ We have thus checked all possible extensions of a to an (n + 1)-tuple. Having a different set Y of indices will either make one of ∃xn · χi(a, xn) false, or the disjunction

  • i∈X χi(a, c) false for some c. Therefore, θ is unique, proving (1).

Exercise 2

Prove (3) by induction on k. Give an example showing that if k > 0, then the procedure of finding an unnested equivalent increases quantifier rank.

44 / 48

slide-45
SLIDE 45

Fra¨ ıss´ e-Hintikka Theorem

Proof of (2).

◮ Induction on k (for all n simultaneously). For k = 0, by definition of ≈0, we have (A, b) ≈0 (B, b) iff for every unnested atomic ϕ(x) we have A | = ϕ(a) ⇔ B | = ϕ(b). ◮ This means that precisely the same conjunctions θ ∈ Θn,0 have A | = θ(a) and B | = θ(b). By (1) there is exactly one θ ∈ Θn,0 with A | = θ(a), and then B | = θ(b) as required. ◮ The converse follows immediately by converting ϕ to a disjunction of formulas from Θn,0. ◮ For the inductive step, assume (2) holds for k. Assume (A, a) ≈k+1 (B, b). ◮ By Lemma 14, for every c from A there exist d from B (and vice versa), such that (A, a, c) ≈k (B, b, d). By inductive hypothesis, we get (⋆) For every c from A there is χi ∈ Θn+1,k such that A | = χi(a, c) and B | = χi(b, d) (where d depends on c); and vice versa, for every d from B there is χj ∈ Θn+1,k such that B | = χj(b, d) and A | = χj(a, c) (where c depends on d). ◮ As in the proof of (1) gather into X all indices of formulas χi ∈ Θn+1,k such that A | = χi(a, c); put θ =

i∈X ∃xn · χi(a, xn) ∧ ∀xn · i∈X χi(a, xn). We have A |

= θ(a). ◮ Now (⋆) above implies that for every i ∈ X there is d from B such that B | = χi(b, d) and for every j ∈ X there is d from B such that B | = χj(b, d). ◮ Thus, B | = θ(b) as required. ◮ Conversely, assume there is θ ∈ Θn,k+1 such that A | = θ(a) and B | = θ(b). ◮ By the form of θ it implies that (⋆) holds. Using Lemma 14 backwards, we are done.

45 / 48

slide-46
SLIDE 46

Game equivalences: summary

Theorem 20 (Game equivalences)

Let A and B be similar structures of finite signature. The following hold:

  • 1. A ≡k B if and only if A ≈k B.
  • 2. A ≡ B if and only if A ≈k B for every k < ω.
  • 3. If card(A), card(B) ≤ ω, then A ∼

= B if and only if A ∼ω B. ◮ By Lemma 13 we have that ∼ω implies ≡. ◮ We also have that ≡ is precisely

k<ω ≡k.

Theorem 21 (A hierarchy of equivalences)

∼ = ∼ω ≡ . . . ≡k . . . ≡1 ≡0 where the arrows denote proper inclusions.

46 / 48

slide-47
SLIDE 47

Game equivalences: summary

Theorem 20 (Game equivalences)

Let A and B be similar structures of finite signature. The following hold:

  • 1. A ≡k B if and only if A ≈k B.
  • 2. A ≡ B if and only if A ≈k B for every k < ω.
  • 3. If card(A), card(B) ≤ ω, then A ∼

= B if and only if A ∼ω B. ◮ By Lemma 13 we have that ∼ω implies ≡. ◮ We also have that ≡ is precisely

k<ω ≡k.

Theorem 21 (A hierarchy of equivalences)

∼ = ∼ω ≡ . . . ≡k . . . ≡1 ≡0 where the arrows denote proper inclusions.

47 / 48

slide-48
SLIDE 48

Game equivalences: summary

Theorem 20 (Game equivalences)

Let A and B be similar structures of finite signature. The following hold:

  • 1. A ≡k B if and only if A ≈k B.
  • 2. A ≡ B if and only if A ≈k B for every k < ω.
  • 3. If card(A), card(B) ≤ ω, then A ∼

= B if and only if A ∼ω B. ◮ By Lemma 13 we have that ∼ω implies ≡. ◮ We also have that ≡ is precisely

k<ω ≡k.

Theorem 21 (A hierarchy of equivalences)

∼ = ∼ω ≡ . . . ≡k . . . ≡1 ≡0 where the arrows denote proper inclusions.

48 / 48