Distinguishing One Structure From Another: Wilfrid Hodges Queen Mary and Westfield College, London
Distinguishing One Structure From Another: Wilfrid Hodges Queen Mary and Westfield College, London
Wilfrid Hodges
Queen Mary and Westfield College, London
1
A formula is a grammatical expression φ in
some language (natural or formal) that can
be used to make a true or false statement.
But in fact φ may need interpreting in order
to become either true or false.
So we have
Formula φ
plus yields truth value
interpretation I
φ is the sentence
3
Typical examples of phrases needing
interpretation:
‘the card’
2. Variables
6
Note: In 1 we split the interpretation into a
context and an assignment. This division is
fundamental in model theory.
is a sentence, but
∀x∀y (x 6 y ∧ y 6 x → x = y).
∀x∀y∀z (x 6 y ∧ y 6 z → x 6 z).
Here ‘∀x’ means ‘for all x’, ‘∧’ means ‘and’,
‘→’ means ‘if . . . then’. These are logical
symbols with fixed meanings, except that a
partial ordering must have a domain (to
control the possible assignments to variables).
10
Example: The signature of arithmetic has
the following symbols.
• No propositional symbol.
11
Hilary Putnam says in ‘Models and reality’:
12
2. The classical indistinguishability
theorems
R(x, y, a),
F (G(x), y) = G(z)
etc., using
• ¬ ‘not’ ;
• ∧ ‘and’, ∨ ‘or’ ;
13
Three useful notions
14
Recall that a structure A of signature σ has a
domain dom(A).
Recall also that if c is an individual constant
in σ then cA must be in dom(A);
and if F is a function symbol in σ, say with
arity n, then for any n elements a1, . . . , an of
dom(A),
F A(a1, . . . , an)
is also an element of dom(A).
We express this by saying that dom(A) is
closed under the constants and function
symbols of σ.
dom(B) ⊆ dom(A)
and within dom(B), all of cB , RB , F B etc. are
just the restrictions of cA, RA, F A etc.
15
Example.
16
A first-order sentence is said to be universal if
it consists of a string of universal quantifiers
∀x (or no quantifiers), followed by a formula
with no quantifiers.
A theory is universal if all the sentences in it
are universal.
17
L
à oś-Tarski Theorem. For any first-order
theory T the following are equivalent:
18
Augustus De Morgan (1846): ‘If language
were copious enough, [existential]
propositions would seldom occur: and the
idioms of every tongue are probably
influenced by its power of . . . converting
[existentials] into the form of universals.’
Thus if
∀x∀y∀z∀w (R(x, y, z, w) →
Downward Loewenheim-Skolem
Theorem, Skolem 1920
Let A be a σ-structure of infinite cardinality κ,
and let λ be a cardinal which is < κ but > |σ|.
Then A has a substructure which is
elementarily equivalent to A and has
cardinality λ.
20
Why just go downward?
The following is also true, though its proof is
completely different.
21
The Upward Loewenheim-Skolem Theorem
rests on the following important result.
We say that a first-order theory T is
consistent if it has at least one model.
23
3. Distinguishing elements within a
structure
24
Throughout this lecture, σ is a fixed
signature.
For technical reasons we assume σ has at
least one individual constant.
A is a fixed σ-structure.
25
We write φ(An) for the set of assignments of
length n that satisfy φ in A.
φ(An) is an n-ary relation on dom(A);
we say it is a first-order definable relation on
A.
x2
1 + x 2=1
2
then φ(R2) is the unit circle.
26
Fact. The class of first-order definable n-ary
relations on A
28
The term algebra T
The domain is C.
30
Given a closed term
31
Hence none of the following can be expressed
by first-order formulas:
1. x appears in y as a subterm.
32
4. Games for comparing structures
E(x, y)
means that there is an edge between node x
and node y.
33
In a graph G we say that a list of nodes
(a1, . . . , an)
is a path from a1 to an if there are an edge
from a1 to a2, an edge from a2 to a3, . . . , an
edge from an−1 to an.
The length of this path is n − 1.
The list (a) counts as a path from a to a of
length 0.
35
There are two players, ∀belard (often known
as Spoiler) and ∃loise (often known as
Duplicator).
Note that Spoiler is male and Duplicator is
female.
36
The game EFω (A, B) takes place in steps,
starting at the 1st.
In each step (say the n-th), first ∀belard
chooses an element from either dom(A) or
dom(B), then ∃loise chooses one from the
other of these sets.
We write an for the element chosen from A
and bn for the element chosen from B.
38
We say that A is n-equivalent to B, in
symbols
A ∼n B,
if ∃loise has a winning strategy for the game
EFn(A, B).
If she has a winning strategy for the infinite
game EFω (A, B), we say that A and B are
back-and-forth equivalent,
A ∼ B.
Note:
A ∼ B ⇒ . . . ⇒ A ∼n B ⇒ A ∼n−1 B ⇒ . . .
because the games get easier for ∃loise to win
as they get shorter.
39
The main theorem about these games needs
the notion of the quantifier rank qr(φ) of a
formula φ. This is defined inductively:
• qr(¬φ) = qr(φ).
40
Fraı̈ssé’s Theorem. Let A, B be
σ-structures. Then for each n the following
are equivalent:
(i) A ∼n B.
41
Let k, m be positive integers with k > 3.
We write [k, m] for the graph consisting of m
copies of a cycle of length k.
42
One can show: If A = [k, m] and B = [k0, m0]
and ā, b̄ are as above and are
(2n−1 − 1)-matched, then (ā, b̄) is a winning
position for ∃loise in EFp+n(A, B). Then:
43
Let n be a positive integer. Then by the Fact
above,
[2n, 1] ∼n [2n, 2].
Since one of these graphs is connected and
the other is not, this shows that no first-order
sentence distinguishes between connected
graphs and unconnected graphs.
∀x∀y φ(x, y)
would have distinguished between connected
and unconnected graphs.
44
5. Ways of cheating
45
Example from Prolog
connected(Node,Node).
connected(Node1,Node2) ←
edge(Node1,Link),
connected(Link,Node2).
∀x C(x, x).
46
∀x C(x, x).
47
So T is hopeless as a straightforward
model-theoretic definition of connectedness.
So why is it called a definition by Prolog
people?
∀x1 . . . ∀xn ψ,
48
Suppose G is any graph.
Give each node of G a name, by adding new
individual constants to the signature if
necessary.
There is a smallest set U of atomic sentences
that contains:
50
Algebraic example
51
Let Overlap(x, y) be
52
To express ‘w is cyclic’ we say:
53
Question: Why doesn’t this contradict the
Upward Loewenheim-Skolem Theorem?
54
References
55