©1992-1997 The MIT Press. Reproduction by any means strictly prohibited.

4.4 Infinite Countermodels


infinite countermodel Comment. Sometimes an invalid argument cannot be shown invalid by means of a finite countermodel. Such cases require an INFINITE COUNTERMODEL, i.e., one with an infinite number of objects in its domain.
Comment. A formal treatment of infinite sets requires an advanced course in set theory. Nonetheless, it is possible to exploit knowledge about sets of numbers to construct counterexamples for invalid arguments that require infinite models. The wffs of predicate logic can be given interpretations in terms of arithmetical relationships in infinite domains such as the natural numbers or the set of positive and negative integers.
For ease of exposition we will take the natural numbers (0,1,2,3, etc.) to be the infinite domain to be used. (This set is denoted N.) Note also that we cannot use expansions to construct countermodels, since an expansion for an infinite number of objects would involve infinitely long sentences.
b>numerical countermodel Definition. A NUMERICAL COUNTERMODEL to an argument is a countermodel whose universe is N.
Example.
@xyz(Rxy & Ryz -> Rxz), @xy(Rxy -> ~Ryx),
@x~Rxx, @x$yRxy |- $y@xRxy.

Model:
U:  N.
R:  {<m,n> such that m<n}
    (also written {<m,n> : m<n}.
That is, Rxy means that x is strictly less than y.

The four premises are true, since (i) if x is less than y and y is less than z then x is less than z, (ii) if x is less than y then y is not less than x, (iii) no number is less than itself, and (iv) for any number there is a greater. The conclusion is false, however, since it says that there is a number greater than any number.  That is, no number y is such that for every number x, <x,y> belongs to R.
It can be shown that only an infinite model can make all four premises true. A given single object bears R to something (fourth premise), but it doesn't bear R to itself (third premise), so a second object must be present. This second object bears R to something (fourth premise), but it doesn't bear R to the first object (second premise) and it doesn't bear R to itself (third premise).  Hence, a third object must be present. This third object doesn't bear R to itself (third premise), and it doesn't bear R to the second object (second premise), and since the first object bears R to this third object as well as the second (first premise), the third doesn't bear R to the first (second premise). But this third object bears R to something (fourth premise), hence a fourth object must be present, and so forth. Thus, the four premises require an infinite universe.
Exercise 4.5 (1) Return to any invalid sequent of this chapter, and give a numerical countermodel for it. (Of course, up to this point infinite models were not necessary for demonstrating invalidity, but they are possible.)
(2) Give numerical countermodels to the following sequents.
i* @xyz(Fxy & Fyz -> Fxz), @x$yFxy |- $xFxx
ii* @x$y@z(Fxy & (Fyz -> Fxz)) |- $xFxx
iii* @x$yFxy, @xyz(Fxy & Fyz -> Fxz), @x~Fxx
|- @xy(Gx & ~Gy -> Fxy v Fyx)
iv* @x$yz(Fxy & Fzx), @xyz(Fxy & Fyz -> Fxz)
|- $xy(Fxy & Fyx)
v* @x~Fxx, @x$y@z(Fxy & (Fyz -> Fxz))
|- @xyz(Fxy & Fyz -> Fxz)
Exercise 4.6 Establish whether each of the following sequents is valid or invalid with either a proof or a counter-model.
1 @x(Fx -> ~Gx), $x(Gx & ~Fx) |- ~$xFx v @x~Gx
2 @x(Fx -> ~Gx), $x(Gx & Fx) |- ~$xFx v @x~Gx
3 $x(Fx -> Gx) -> $x(Fx & ~Hx)
|- $x(Fx & Gx) -> ~@x(Gx -> Hx)
4 $x(Fx -> Gx) -> $x(Fx & ~Hx)
|- $x(Fx & Gx) -> @x(Gx -> Hx)
5 $x(Fx v P), P « ~$xGx, ~$x(Fx & Gx),
@x(Hx -> ~Fx & ~Gx) |- P v @x(Hx -> P)
6 @x(Fx & Gx -> Hx), $xFx |- $x(Gx -> Hx)
7 @x(Fx & ~Gx -> Hx), $xFx |- $x(Hx -> ~Gx)
8 |- @xFx v $x~Gx -> ~$x(Fx v Gx)
9 |- @xFx v $xGx -> $x(Fx v Gx)
10 $x(Fx v Gx), $xFx -> @xHx, $xGx -> ~$xHx
|- ~($xHx & $x~Hx)
11 $x(Fx v Gx), $xFx -> @xHx, $xGx -> ~$xHx
|- ~(@xHx v @x~Hx)
12 |- ~$x(Bx & @y(Sxy <-> ~Syy))
13 |- @xy(Fxy -> Fyx) <-> @xy(Fxy <-> Fyx)
14 |- @xy(Fxy fi Fxy) <-> @xy(Fxy <-> Fyx)
15 @xyz(Rxy & Rxz -> ~Ryz) |- ~@xRxx
16 @xyz(Rxy & Ryz -> ~Rxz) |- @x~Rxx
17 @xyz(Fxy & Fyz -> Fxz), @xy(Fxy -> Fyx)
|- @x$yFxy -> @xFxx
18 @xyz(Fxy & Fyz -> Fxz), @x$y(Fxy -> Fyx)
|- @x$yFxy -> @xFxx
19 $x@y~Fxy |- $x@yz(Fxz -> Fzy)
20 $x@yFxy |- $x~@yz(Fxz -> Fzy)

[Prev]