forked from OpenLogicProject/forallx-cam
-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathforallx-yyc-interpretations.tex
1065 lines (932 loc) · 67.2 KB
/
forallx-yyc-interpretations.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%!TEX root = forallxyyc.tex
\part{Interpretations}
\label{ch.semantics}
\addtocontents{toc}{\protect\mbox{}\protect\hrulefill\par}
\chapter{Extensionality}\label{s:Interpretations}
Recall that TFL is a truth-functional language. Its connectives are all truth-functional, and \emph{all} that we can do with TFL is key sentences to particular truth values. We can do this \emph{directly}. For example, we might stipulate that the TFL sentence `$P$' is to be true. Alternatively, we can do this \emph{indirectly}, offering a symbolization key, e.g.:
\begin{ekey}
\item[P] Big Ben is in London.
\end{ekey}
But recall from \cref{s:TruthFunctionality} that this is \emph{just} a means of specifying `$P$'s truth value; the symbolization key statement amounts to something like the following stipulation:
\begin{itemize}
\item The TFL sentence `$P$' is true \ifeff{} Big Ben is in London.
\end{itemize}
And we emphasized in \cref{s:TruthFunctionality} that TFL cannot handle differences in meaning that go beyond mere differences in truth value.
\section{Symbolizing versus translating}
FOL has some similar limitations. It gets beyond mere truth values,
since it enables us to split up sentences into terms, predicates and
quantifiers. This enables us to consider what is \emph{true of} a
particular object, or of some or all objects. \emph{But that's it}.
To unpack this a bit, consider this symbolization key:
\begin{ekey}
\item[\atom{C}{x}] \gap{x} teaches Logic III in Calgary
\end{ekey}
This stipulation does not carry the \emph{meaning} of the English predicate across into our FOL predicate. We are simply stipulating something like this:
\begin{itemize}
\item `$\atom{C}{x}$' and `\gap{x} teaches Logic III in Calgary' are to be \emph{true of} exactly the same things.
\end{itemize}
So, in particular:
\begin{itemize}
\item `$\atom{C}{x}$' is to be true of exactly those things which teach Logic III in Calgary (whatever those things might be).
\end{itemize}
This is an indirect way of stipulating which things a predicate is true of.
Alternatively, we can stipulate predicate extensions directly. For example, we can stipulate that `$\atom{C}{x}$' is to be true of Richard Zach, and Richard Zach alone. As it happens, this direct stipulation would have the same effect as the indirect stipulation, since Richard, and Richard alone, teaches Logic~III in Calgary. Note, however, that the English predicates `\blank\ is Richard Zach' and `\blank\ teaches Logic III in Calgary' have very different meanings!
The point is that FOL has no resources for dealing with nuances of meaning. When we interpret FOL, all we are considering is what the predicates are true of, regardless of whether we specify these things directly or indirectly. The things a predicate is true of are known as the \define{extension} of that predicate. We say that FOL is an \define{extensional language} because FOL does not represent differences of meaning between predicates that have the same extension.
This is why we speak of \emph{symbolizing} English sentences in FOL. It is doubtful that we are \emph{translating} English into FOL, for translation should preserve meaning.
\section{Extensions}\label{sec:extensions}
We can stipulate directly what predicates are to be true of. And our stipulations can be as arbitrary as we like. For example, we could stipulate that `$\atom{H}{x}$' should be true of, and only of, the following objects:
\begin{itemize}
\item Justin Trudeau
\item the number $\pi$
\item every top-F key on every piano ever made
\end{itemize}
Armed with this interpretation of `$\atom{H}{x}$', suppose we now add to our symbolization key:
\begin{ekey}
\item[j] Justin Trudeau
\item[a] Angela Merkel
\item[p] the number $\pi$
\end{ekey}
Then `$\atom{H}{j}$' and `$\atom{H}{p}$' will both be true, on this interpretation, but `$\atom{H}{a}$' will be false, since Angela Merkel was not among the stipulated objects.
This process of explicit stipulation is sometimes described as stipulating the \emph{extension} of a predicate. Note that, in the stipulation we just gave, the objects we listed have nothing particularly in common. This doesn't matter. Logic doesn't care about what we humans (at a particular moment) think `naturally goes together'; to logic, all objects are on an equal footing.
Any well-defined collection of objects is a potential extension of a one-place predicate. The example above shows one way of stipulating the extension of `$\atom{H}{x}$' by \emph{enumeration}, i.e., we simply list the objects in the extension of~`$\atom{H}{x}$'. We can also stipulate the extension, as we have also already seen, by giving an English predicate, such as `\gap{x} teaches Logic~III at Calgary' or `\gap{x} is an even integer between $3$ and $9$'. The latter would specify an extension consisting of, and only of, $4$, $6$, and~$8$.
Note that some predicates of English, such as `\gap{x} is a round square', are not true of anything. In this case we say the extension of the predicate is \emph{empty}. We do allow empty extensions, and we can stipulate that the extension of `$\atom{H}{x}$' is to be empty simply by not listing any members. (It may be odd to consider collections of no things, but logic is odd this way sometimes.)
\section{Many-place predicates}
All of this is quite easy to understand when it comes to one-place predicates, but it gets messier when we deal with two-place predicates. Consider a symbolization key like:
\begin{ekey}
\item[\atom{L}{x,y}] \gap{x} loves \gap{y}
\end{ekey}
Given what we said above, this symbolization key should be read as saying:
\begin{itemize}
\item `$\atom{L}{x,y}$' and `\gap{x} loves \gap{y}' are to be true of exactly the same things.
\end{itemize}
So, in particular:
\begin{itemize}
\item `$\atom{L}{x,y}$' is to be true of x and y (in that order) \ifeff{} x loves y.
\end{itemize}
It is important that we insist upon the order here, since love---famously---is not always reciprocated. (Note that `x' and `y' on the right here are symbols of augmented English, and that they are being \emph{used}. By contrast, `$x$' and `$y$' in `$\atom{L}{x,y}$' are symbols of FOL, and they are being \emph{mentioned}.)
That is an indirect stipulation. What about a direct stipulation? This is also tricky. If we \emph{simply} list objects that fall under `$\atom{L}{x,y}$', we will not know whether they are the lover or the beloved (or both). We have to find a way to include the order in our explicit stipulation.
To do this, we can specify that two-place predicates are true of \emph{pairs} of objects, where the order of the pair is important. Thus we might stipulate that `$\atom{B}{x,y}$' is to be true of, and only of, the following pairs of objects:
\begin{itemize}
\item \ntuple{Lenin, Marx}
\item \ntuple{de Beauvoir, Sartre}
\item \ntuple{Sartre, de Beauvoir}
\end{itemize}
Here the angle-brackets keep us informed concerning order. Suppose we now add the following stipulations:
\begin{ekey}
\item[l] Lenin
\item[m] Marx
\item[b] de Beauvoir
\item[r] Sartre
\end{ekey}
Then `$\atom{B}{l,m}$' will be true, since \ntuple{Lenin, Marx} is in our explicit list, but `$\atom{B}{m,l}$' will be false, since \ntuple{Marx, Lenin} is not in our list. However, both `$\atom{B}{b,r}$' and `$\atom{B}{r,b}$' will be true, since both \ntuple{de Beauvoir, Sartre} and \ntuple{Sartre, de Beauvoir} are in our explicit list.
To make these ideas more precise, we would need to develop some very elementary \emph{set theory}. Set theory has formal apparatus which allows us to deal with extensions, ordered pairs, and so forth. However, set theory is not covered in this book. So I shall leave these ideas at an imprecise level. Nevertheless, the general idea should be clear.
\section{Semantics for identity}
Identity is a special predicate of FOL. We write it a bit differently than other two-place predicates: `$x=y$' instead of `$\atom{I}{x,y}$' (for example). More important, though, is that its interpretation is fixed, once and for all.
If two names refer to the same object, then swapping one name for another will not change the truth value of any sentence. So, in particular, if `$a$' and `$b$' name the same object, then all of the following will be true:\label{model.nonidentity}
\begin{align*}
\atom{A}{a} &\eiff \atom{A}{b} \\
\atom{B}{a} &\eiff \atom{B}{b}\\
\atom{R}{a,a} &\eiff \atom{R}{b,b}\\
\atom{R}{a,a} & \eiff \atom{R}{a,b}\\
\atom{R}{c,a} &\eiff \atom{R}{c,b}\\
\forall x\, \atom{R}{x,a} &\eiff \forall x\, \atom{R}{x,b}
\end{align*}
Some philosophers have believed the reverse of this claim. That is, they have believed that when exactly the same sentences (not containing `$=$') are true of $a$ and $b$, then $a$ and $b$ are the very same object. This is a highly controversial philosophical claim---sometimes called the \emph{identity of indiscernibles}---and our logic will not subscribe to it; we allow that exactly the same things might be true of two \emph{distinct} objects.
To bring this out, consider the following interpretation:
\begin{ekey}
\item[\text{domain}] P.~D.\ Magnus, Tim Button
\item[a] P.~D.\ Magnus
\item[b] Tim Button
\item[\atom{\metav{R}}{x_1,\dots, x_n}] For every primitive
predicate \metav{R} we care to consider, that predicate is true of
\emph{nothing}.
\end{ekey}
Suppose `$A$' is a one-place predicate; then `$\atom{A}{a}$' is false and `$\atom{A}{b}$' is false, so `$\atom{A}{a} \eiff \atom{A}{b}$' is true. Similarly, if `$R$' is a two-place predicate, then `$\atom{R}{a,a}$' is false and `$\atom{R}{a,b}$' is false, so that `$\atom{R}{a,a} \eiff \atom{R}{a,b}$' is true. And so it goes: every atomic sentence not involving `$=$' is false, so every biconditional linking such sentences is true. For all that, Tim Button and P.~D.\ Magnus are two distinct people, not one and the same!
\section{Interpretations}
We defined a \define{valuation} in TFL as any assignment of truth and falsity to sentence letters. In FOL, we are going to define an \define{interpretation} as consisting of four things:
\begin{compactlist}
\item the specification of a domain;
\item each sentence letter we care to consider is assigned a truth value;
\item each name that we care to consider is assigned exactly one object within the domain;
\item for each predicate that we care to consider (apart from
`$=$'), a specification of what things (in what order) the
predicate is to be true of.
\end{compactlist}
We don't need to specify anything for~`$=$', since it has a
\emph{fixed} meaning, namely that of identity. Everything is identical
to itself, and only to itself.
The symbolization keys that we considered in \cref{ch.FOL} consequently give us one very convenient way to present an interpretation. We will continue to use them in this chapter. Following the discussion of \cref{sec:extensions}, we now also allow extensions specified by enumerations on the right side, e.g.,
\begin{ekey}
\item[\text{domain}] heads of state, numbers
\item[\atom{H}{x}] Justin Trudeau, Angela Merkel, $\pi$
\end{ekey}
is a perfectly good way of specifying an interpretation, as is
\begin{ekey}
\item[\text{domain}] $0$, $1$, $2$
\item[\atom{L}{x,y}] \ntuple{$0$,$1$}, \ntuple{$0$, $2$}, \ntuple{$1$, $2$}
\end{ekey}
We could have specified the same extension (on this particular domain) by giving the English predicate `\gap{x} is less than \gap{y}'.
\newglossaryentry{interpretation}{
name = {interpretation},
description = {A specification of a \gls{domain} together with the objects the \glspl{name} pick out and which objects the \glspl{predicate} are true of}
}
However, it is sometimes also convenient to present an interpretation
\emph{diagrammatically}. To illustrate (literally): suppose we want to
consider just a single two-place predicate, `$\atom{R}{x,y}$'. Then we
can represent it just by drawing an arrow between two objects, and
stipulate that `$\atom{R}{x,y}$' is to hold of $x$ and $y$ \ifeff{} there is an arrow running from $x$ to $y$ in our diagram. As an
example, we might offer:
\begin{center}
\begin{tikzpicture}
\node (atom1) at (0,2) {$1$};
\node (atom2) at (2,2) {$2$};
\node (atom3) at (2,0) {$3$};
\node (atom4) at (0,0) {$4$};
\draw[->, thick] (atom1)--(atom2);
\draw[->, thick] (atom2)--(atom3);
\draw[->, thick] (atom3)--(atom4);
\draw[->, thick] (atom4)--(atom1);
\draw[->, thick] (atom1) -- (atom3);
\end{tikzpicture}
\bmlDescription{The numbers 1, 2, 3, and 4 are connected
by arrows. There are arrows from 1 to 2 and 3, from 2 to 3, from 3 to
4, and from 4 to 1.}
\end{center}
This diagram could be used to describe an interpretation whose domain is the first four positive whole numbers, and which interprets `$\atom{R}{x,y}$' as being true of and only of:
\begin{center}
\ntuple{$1$, $2$},
\ntuple{$2$, $3$},
\ntuple{$3$, $4$},
\ntuple{$4$, $1$},
\ntuple{$1$, $3$}
\end{center}
Equally we might offer this diagram:
\begin{center}
\begin{arialabel}{The numbers 1, 3, and 4 are connected by arrows.
There are arrows from 1 to 3 and to itself, and from 3 to 1, 4 and itself. The number 2 is included but has no arrows coming in or going out.}
\begin{tikzpicture}
\node (atom1) at (0,2) {$1$};
\node (atom2) at (2,2) {$2$};
\node (atom3) at (2,0) {$3$};
\node (atom4) at (0,0) {$4$};
\draw[->, thick] (atom3)--(atom4);
\draw[->, thick] (atom1)+(-0.15,0.15) arc (-330:-30:.3);
\draw[->, thick] (atom3)+(0.15,-0.15) arc (-150:150:.3);
\draw[<->, thick] (atom1) -- (atom3);
\end{tikzpicture}
\end{arialabel}
\end{center}
The interpretation specified by this diagram can also be given by listing what's in the domain and in the extension of~`$\atom{R}{x,y}$':
\begin{ekey}
\item[\text{domain}] $1$, $2$, $3$, $4$
\item[R(x,y)] \ntuple{$1$, $3$},
\ntuple{$3$, $1$},
\ntuple{$3$, $4$},
\ntuple{$1$, $1$},
\ntuple{$3$, $3$}
\end{ekey}
If we wanted, we could make our diagrams more complex. For example, we could add names as labels for particular objects. Equally, to symbolize the extension of a one-place predicate, we might simply draw a circle around some particular objects and stipulate that the thus encircled objects (and only them) are to fall under the predicate `$\atom{H}{x}$', say. To specify multiple predicates we could use colored (or dashed, dotted) lines for arrows and circles.
\chapter{Truth in FOL}\label{s:TruthFOL}
We have introduced you to interpretations. Since, among other things, they tell us which predicates are true of which objects, they will provide us with an account of the truth of atomic sentences. However, we now need to say, precisely, what it is for an arbitrary FOL sentence to be true or false in an interpretation.
We know from \cref{s:FOLSentences} that there are three kinds of sentence in FOL:
\begin{compactlist}
\item atomic sentences,
\item sentences whose main logical operator is a sentential connective,
\item sentences whose main logical operator is a quantifier.
\end{compactlist}
We need to explain truth for all three kinds of sentence.
We will provide a completely general explanation in this section. However, to try to keep the explanation comprehensible, we will, at several points, use the following interpretation:
\begin{ekey}
\item[\text{domain}] all people born before 2000 \textsc{ce}
\item[a] Aristotle
\item[b] Beyonc\'e
\item[\atom{P}{x}] \gap{x} is a philosopher
\item[\atom{R}{x,y}] \gap{x} was born before \gap{y}
\end{ekey}
This will be our \emph{go-to example} in what follows.
\section{Atomic sentences}
The truth of atomic sentences should be fairly straightforward. For sentence letters, the interpretation specifies if they are true or false. The sentence `$\atom{P}{a}$' should be true just in case `$\atom{P}{x}$' is true of `$a$'. Given our go-to interpretation, this is true \ifeff{} Aristotle is a philosopher. Aristotle is a philosopher. So the sentence is true. Equally, `$\atom{P}{b}$' is false on our go-to interpretation.
Likewise, on this interpretation, `$\atom{R}{a,b}$' is true \ifeff{} the object named by `$a$' was born before the object named by `$b$'. Well, Aristotle was born before Beyonc\'e. So `$\atom{R}{a,b}$' is true. Equally, `$\atom{R}{a,a}$' is false: Aristotle was not born before Aristotle.
Dealing with atomic sentences, then, is very intuitive. When \metav{R} is an $n$-place predicate and $\metav{a}_1$, $\metav{a}_{2}$, \dots, $\metav{a}_{n}$ are names,
\factoidbox{
The sentence $\atom{\metav{R}}{\metav{a}_{1},\metav{a}_{2},\dots,\metav{a}_{n}}$ is true in an interpretation \textbf{\ifeff}
$\metav{R}$ is true of the objects named by $\metav{a}_{1}$, $\metav{a}_{2}$, \dots, $\metav{a}_{n}$ (in that order) in that interpretation.
}
Recall, though, that there is a special kind of atomic sentence: two names connected by an identity sign constitute an atomic sentence. This kind of atomic sentence is also easy to handle. Where \metav{a} and \metav{b} are any names,
\factoidbox{
$\metav{a} = \metav{b}$ is true in an interpretation \textbf{\ifeff}
\metav{a} and \metav{b} name the very same object in that interpretation.
}
So in our go-to interpretation, `$a = b$' is false, since Aristotle is distinct from Beyonc\'e.
\section{Sentential connectives}
We saw in \cref{s:FOLSentences} that FOL sentences can be built up from simpler ones using the truth-functional connectives that were familiar from TFL. The rules governing these truth-functional connectives are \emph{exactly} the same as they were when we considered TFL. Here they are:
\factoidbox{
\begin{factoiditems}
\item $\metav{A} \eand \metav{B}$ is true in an interpretation \textbf{\ifeff} both $\metav{A}$ is true and $\metav{B}$ is true in that interpretation.
\item $\metav{A} \eor \metav{B}$ is true in an interpretation \textbf{\ifeff} either $\metav{A}$ is true or $\metav{B}$ is true in that interpretation.
\item $\enot \metav{A}$ is true in an interpretation \textbf{\ifeff} $\metav{A}$ is false in that interpretation.
\item $\metav{A} \eif \metav{B}$ is true in an interpretation \textbf{\ifeff} either $\metav{A}$ is false or $\metav{B}$ is true in that interpretation.
\item $\metav{A} \eiff \metav{B}$ is true in an
interpretation \textbf{\ifeff} $\metav{A}$ has the same truth
value as $\metav{B}$ in that interpretation.
\end{factoiditems}
}
This presents the very same information as the characteristic truth tables for the connectives; it just does so in a slightly different way. Some examples will probably help to illustrate the idea. (Make sure you understand them!) On our go-to interpretation:
\begin{itemize}
\item `$a = a \eand \atom{P}{a}$' is true.
\item `$\atom{R}{a,b} \eand \atom{P}{b}$' is false because, although `$\atom{R}{a,b}$' is true, `$\atom{P}{b}$' is false.
\item `$a = b \eor \atom{P}{a}$' is true.
\item `$\enot a = b$' is true.
\item `$\atom{P}{a} \eand \enot( a= b \eand \atom{R}{a,b})$' is true, because `$\atom{P}{a}$' is true and `$a = b$' is false.
\end{itemize}
Make sure you understand these examples.
\ifHTMLtarget
\section{When the main logical operator is a quantifier}
\else
\section[Quantifiers]{When the main logical operator is a quantifier}
\fi
\label{s:MainLogicalOperatorQuantifier}
The exciting innovation in FOL, though, is the use of \emph{quantifiers}, but expressing the truth conditions for quantified sentences is a bit more fiddly than one might first expect.
Here is a na\"{i}ve first thought. We want to say that `$\forall x\, \atom{F}{x}$' is true \ifeff{} `$\atom{F}{x}$' is true of everything in the domain. This should not be too problematic: our interpretation will specify directly what `$\atom{F}{x}$' is true of.
Unfortunately, this na\"{i}ve thought is not general enough. For example, we want to be able to say that `$\forall x \exists y\, \atom{L}{x,y}$' is true just in case (speaking roughly) `$\exists y\, \atom{L}{x,y}$' is true of everything in the domain. But our interpretation does not \emph{directly} specify what `$\exists y\, \atom{L}{x,y}$' is true of. Instead, whether or not this is true of something should follow just from the interpretation of the predicate `$L$', the domain, and the meanings of the quantifiers.
So here is a second na\"{i}ve thought. We might try to say that `$\forall x \exists y\, \atom{L}{x,y}$' is to be true in an interpretation \ifeff{} $\exists y\, \atom{L}{\metav{a},y}$ is true for \emph{every} name \metav{a} that we have included in our interpretation. Similarly, we might try to say that $\exists y\, \atom{L}{\metav{a},y}$ is true just in case $\atom{L}{\metav{a},\metav{b}}$ is true for \emph{some} name \metav{b} that we have included in our interpretation.
Unfortunately, this is not right either. To see this, observe that our go-to interpretation only interprets \emph{two} names, `$a$' and `$b$'. But the domain---all people born before the year 2000 \textsc{ce}---contains many more than two people. (And we have no intention of trying to correct for this by naming \emph{all} of them!)
So here is a third thought. (And this thought is not na\"{i}ve, but correct.) Although it is not the case that we have named \emph{everyone}, each person \emph{could} have been given a name. So we should focus on this possibility of extending an interpretation by adding a new name. We will offer a few examples of how this might work, centering on our go-to interpretation, and we will then present the formal definition.
In our go-to interpretation, `$\exists x\, \atom{R}{b,x}$' should be true. After all, in the domain, there is certainly someone who was born after Beyonc\'e. Lady Gaga is one of those people. Indeed, if we were to extend our go-to interpretation---temporarily, mind---by adding the name `$c$' to refer to Lady Gaga, then `$\atom{R}{b,c}$' would be true on this extended interpretation. This, surely, should suffice to make `$\exists x\, \atom{R}{b,x}$' true on the original go-to interpretation.
In our go-to interpretation, `$\exists x (\atom{P}{x} \eand \atom{R}{x,a})$' should also be true. After all, in the domain, there is certainly someone who was both a philosopher and born before Aristotle. Socrates is one such person. Indeed, if we were to extend our go-to interpretation by letting a new name, `$c$', denote Socrates, then `$\atom{P}{c} \eand \atom{R}{c,a}$' would be true on this extended interpretation. Again, this should surely suffice to make `$\exists x (\atom{P}{x} \eand \atom{R}{x,a})$' true on the original go-to interpretation.
In our go-to interpretation, `$\forall x \exists y\, \atom{R}{x,y}$' should be false. After all, consider the last person born in the year 1999. We don't know who that was, but if we were to extend our go-to interpretation by letting a new name, `$d$', denote that person, then we would not be able to find anyone else in the domain to denote with some further new name, perhaps `$e$', in such a way that `$\atom{R}{d,e}$' would be true. Indeed, no matter \emph{whom} we named with `$e$', `$\atom{R}{d,e}$' would be false. This observation is surely sufficient to make `$\exists y\, \atom{R}{d,y}$' \emph{false} in our extended interpretation, which in turn is surely sufficient to make `$\forall x \exists y\, \atom{R}{x,y}$' false on the original go-to interpretation.
If you have understood these three examples, that's what matters. It provides the basis for a formal definition of truth for quantified sentences.
Strictly speaking, though, we still need to \emph{give} that definition. The result, sadly, is a bit ugly, and requires a few new definitions. Brace yourself!
Suppose that \metav{A} is a formula, which usually contains at least
one free occurrence of the variable \metav{x}, and possibly more than one. We will write this thus:
$$\metav{A}(\ldots \metav{x} \ldots \metav{x} \ldots)$$
Suppose also that \metav{c} is a name. Then we will write:
$$\metav{A}(\ldots \metav{c} \ldots \metav{c} \ldots)$$
for the formula we obtain by replacing \emph{every} free occurrence of $\metav{x}$ in \metav{A} with~$\metav{c}$. The resulting formula is called a \define{substitution instance} of $\forall \metav{x}\metav{A}$ and $\exists\metav{x}\metav{A}$. Also, $\metav{c}$ is called the \define{instantiating name}. So:
$$\exists x (\atom{R}{e,x} \eiff \atom{F}{x})$$
is a substitution instance of
$$\forall y \exists x (\atom{R}{y,x} \eiff \atom{F}{x})$$
with the instantiating name `$e$' and instantiated variable~`$y$'.
\newglossaryentry{substitution instance}{
name = substitution instance,
description = {The result of replacing every free occurrence of a \gls{variable} in a \gls{formula} with a \gls{name}}
}
A brief aside: when substituting names for variables, we only allow
the replacement of \emph{free} variables. This is necessary since we
allow formulas such as `$\exists x(\forall x\,\atom{F}{x} \eif
\atom{G}{x})$', where different quantifiers bind the same variables.
We consider only `$\forall x\,\atom{F}{x} \eif \atom{G}{e}$' as a
substitution instance of this formula, and not `$\atom{F}{e} \eif
\atom{G}{e}$', because the `$x$' in `$\atom{F}{x}$' is not free---it
is bound by `$\forall x$'. (You may want to review \cref{s:FreeVars}
in this connection.)
Our interpretation will include a specification of which names
correspond to which objects in the domain. Take any object in the
domain, say, $d$, and a name $\metav{c}$ which is not already assigned
by the interpretation. If our interpretation is $\mathbf{I}$, then we
can consider the interpretation $\mathbf{I}[d/\metav{c}]$ which is
just like $\mathbf{I}$ except it \emph{also} assigns the object~$d$ to
the name $\metav{c}$. Then we can say that $d$ \define{satisfies} the
formula $\metav{A}(\dots\metav{x}\dots\metav{x}\dots)$ in the
interpretation~$\mathbf{I}$ if, and only if,
$\metav{A}(\dots\metav{c}\dots\metav{c}\dots)$ is true in
$\mathbf{I}[d/\metav{c}]$. (We assume that the name $\metav{c}$ does
not already occur in $\metav{A}(\dots\metav{x}\dots\metav{x}\dots)$.)
If $d$ satisfies $\metav{A}(\dots\metav{x}\dots\metav{x}\dots)$ we
also say that $\metav{A}(\dots\metav{x}\dots\metav{x}\dots)$ is
\emph{true of}~$d$.
\factoidbox{
\begin{factoiditems}
\item The interpretation $\mathbf{I}[d/\metav{c}]$ is just like
the interpretation $\mathbf{I}$ except it also assigns the
object~$d$ to the name $\metav{c}$.
\item An object $d$ \define{satisfies}
$\metav{A}(\dots\metav{x}\dots\metav{x}\dots)$ in
interpretation~$\mathbf{I}$ \textbf{\ifeff}
$\metav{A}(\dots\metav{c}\dots\metav{c}\dots)$ is true in
$\mathbf{I}[d/\metav{c}]$ (where the name $\metav{c}$ does not
already occur in $\metav{A}(\dots\metav{x}\dots\metav{x}\dots)$).
\end{factoiditems}
}
So, for instance, Socrates satisfies the formula~$\atom{P}{x}$ since $\atom{P}{c}$ is true in the interpretation $\mathbf{I}[\text{Socrates}/c]$, i.e., the interpretation:
\begin{ekey}
\item[\text{domain}] all people born before 2000 \textsc{ce}
\item[a] Aristotle
\item[b] Beyonc\'e
\item[c] Socrates
\item[\atom{P}{x}] \gap{x} is a philosopher
\item[\atom{R}{x,y}] \gap{x} was born before \gap{y}
\end{ekey}
Armed with this notation, the rough idea is as follows. The sentence
$\forall \metav{x}\metav{A}(\ldots \metav{x} \ldots \metav{x} \ldots)$
will be true in $\mathbf{I}$ \ifeff, for any object~$d$ in the domain,
$\metav{A}(\ldots \metav{c} \ldots \metav{c}\ldots)$ is true in
$\mathbf{I}[d/\metav{c}]$, i.e., no matter what object (in the domain)
we name by the new name~$\metav{c}$. In other words, $\forall
\metav{x} \metav{A}(\ldots \metav{x} \ldots \metav{x} \ldots)$ is true
\ifeff{} every object in the domain satisfies $\metav{A}(\ldots
\metav{x} \ldots \metav{x} \ldots)$. Similarly, the sentence $\exists
\metav{x}\metav{A}(\ldots \metav{x} \ldots \metav{x} \ldots)$ will be
true \ifeff{} there is \emph{some} object that satisifes
$\metav{A}(\ldots \metav{x} \ldots \metav{x} \ldots)$, i.e.,
$\metav{A}(\ldots \metav{c} \ldots \metav{c} \ldots)$ is true in
$\mathbf{I}[d/\metav{c}]$ for some object~$d$ and a new
name~$\metav{c}$.
\factoidbox{
\begin{factoiditems}
\item $\forall \metav{x}\metav{A}(\ldots \metav{x}\ldots\metav{x}\ldots)$ is true in an interpretation \textbf{\ifeff}
every object in the domain satisfies $\metav{A}(\ldots
\metav{x} \ldots \metav{x}\ldots)$.
\item $\exists \metav{x}\metav{A}(\ldots \metav{x}\ldots\metav{x}\ldots)$ is true in an interpretation \textbf{\ifeff} at least one object in the domain satisfies
$\metav{A}(\ldots \metav{x}\ldots\metav{x}\ldots)$.
\end{factoiditems}
}
To be clear: all this is doing is formalizing (very pedantically) the intuitive idea expressed above. The result is a bit ugly, and the final definition might look a bit opaque. Hopefully, though, the \emph{spirit} of the idea is clear.
\practiceproblems
\solutions
\problempart
\label{pr.TorF1}
Consider the following interpretation:
\begin{itemize}
\item The domain comprises only Corwin and Benedict
\item `$\atom{A}{x}$' is to be true of both Corwin and Benedict
\item `$\atom{B}{x}$' is to be true of Benedict only
\item `$\atom{N}{x}$' is to be true of no one
\item `$c$' is to refer to Corwin
\end{itemize}
Determine whether each of the following sentences is true or false in that interpretation:
\begin{compactlist}
\item $\atom{B}{c} $
\item $\atom{A}{c} \eiff \enot \atom{N}{c}$
\item $\atom{N}{c} \eif (\atom{A}{c} \eor \atom{B}{c})$
\item $\forall x\, \atom{A}{x}$
\item $\forall x \enot \atom{B}{x}$
\item $\exists x(\atom{A}{x} \eand \atom{B}{x})$
\item $\exists x(\atom{A}{x} \eif \atom{N}{x})$
\item $\forall x(\atom{N}{x} \eor \enot \atom{N}{x})$
\item $\exists x\, \atom{B}{x} \eif \forall x\, \atom{A}{x}$
\end{compactlist}
\problempart
\label{pr.TorF2}
Consider the following interpretation:
\begin{itemize}
\item The domain comprises only Lemmy, Courtney and Eddy
\item `$\atom{G}{x}$' is to be true of Lemmy, Courtney and Eddy.
\item `$\atom{H}{x}$' is to be true of and only of Courtney
\item `$\atom{M}{x}$' is to be true of and only of Lemmy and Eddy
\item `$c$' is to refer to Courtney
\item `$e$' is to refer to Eddy
\end{itemize}
Determine whether each of the following sentences is true or false in that interpretation:
\begin{compactlist}
\item $\atom{H}{c} $
\item $\atom{H}{e} $
\item $\atom{M}{c} \eor \atom{M}{e}$
\item $\atom{G}{c} \eor \enot \atom{G}{c}$
\item $\atom{M}{c} \eif \atom{G}{c}$
\item $\exists x\, \atom{H}{x}$
\item $\forall x\, \atom{H}{x}$
\item $\exists x\, \enot \atom{M}{x}$
\item $\exists x(\atom{H}{x} \eand \atom{G}{x})$
\item $\exists x(\atom{M}{x} \eand \atom{G}{x})$
\item $\forall x(\atom{H}{x} \eor \atom{M}{x})$
\item $\exists x\, \atom{H}{x} \eand \exists x\, \atom{M}{x}$
\item $\forall x(\atom{H}{x} \eiff \enot \atom{M}{x})$
\item $\exists x\, \atom{G}{x} \eand \exists x \enot \atom{G}{x}$
\item $\forall x\exists y(\atom{G}{x} \eand \atom{H}{y})$
\end{compactlist}
\problempart
\label{pr.TorF3}
Following the diagram conventions introduced at the end of \cref{s:Interpretations}, consider the following interpretation:
\begin{center}
\begin{arialabel}{The numbers 1, 2, 3, 4, and 5 are connected by arrows. There are arrows from 1 to 2, 3, 4, 5, and to itself, from 2 to 5, from 5 to itself, and from 4 to 1. There is no arrow leaving 3.}
\begin{tikzpicture}
\node (atom1) at (0,2) {$1$};
\node (atom2) at (2,2) {$2$};
\node (atom4) at (0,0) {$3$};
\node (atom5) at (2,0) {$4$};
\node (atom6) at (4,0) {$5$};
\draw[->, thick] (atom1)+(-0.15,0.15) arc (-330:-30:.3);
\draw[->, thick] (atom6)+(0.15,-0.15) arc (-150:150:.3);
\draw[->, thick] (atom1) -- (atom2);
\draw[->, thick] (atom1) -- (atom4);
\draw[<->, thick] (atom1) -- (atom5);
\draw[->, thick] (atom1) -- (atom6);
\draw[->, thick] (atom2) -- (atom6);
\end{tikzpicture}
\end{arialabel}
\end{center}
Determine whether each of the following sentences is true or false in that interpretation:
\begin{compactlist}
\item $\exists x\, \atom{R}{x,x}$
\item $\forall x\, \atom{R}{x,x}$
\item $\exists x \forall y\, \atom{R}{x,y}$
\item $\exists x \forall y\, \atom{R}{y,x}$
\item $\forall x \forall y \forall z ((\atom{R}{x,y} \eand \atom{R}{y,z}) \eif \atom{R}{x,z})$
\item $\forall x \forall y \forall z ((\atom{R}{x,y} \eand \atom{R}{x,z}) \eif \atom{R}{y,z})$
\item $\exists x \forall y\, \enot \atom{R}{x,y}$
\item $\forall x(\exists y\, \atom{R}{x,y} \eif \exists y\, \atom{R}{y,x})$
\item $\exists x \exists y (\enot x = y \eand \atom{R}{x,y} \eand \atom{R}{y,x})$
\item $\exists x \forall y(\atom{R}{x,y} \eiff x = y)$
\item $\exists x \forall y(\atom{R}{y,x} \eiff x = y)$
\item $\exists x \exists y(\enot x = y \eand \atom{R}{x,y} \eand \forall z(\atom{R}{z,x} \eiff y = z))$
\end{compactlist}
\chapter{Semantic concepts}
\section{Validities, entailment, etc.}
Defining truth in FOL was quite fiddly. But now that we are done, we can define various other central logical notions. These definitions will look very similar to those for TFL, from \cref{s:SemanticConcepts}. However, remember that they concern \emph{interpretations}, rather than valuations.
We will use the symbol `$\entails$' for FOL much as we did for TFL. So:
$$\metav{A}_1, \metav{A}_2, \ldots, \metav{A}_n \entails\metav{C}$$
means that there is no interpretation in which all of $\metav{A}_1$, $\metav{A}_2$, \dots, $\metav{A}_n$ are true and in which \metav{C} is false. Derivatively,
$$\entails\metav{A}$$
means that \metav{A} is true in every interpretation.
The other logical notions also have corresponding definitions in FOL:
\factoidbox{
\begin{factoiditems}
\item An FOL sentence $\metav{A}$ is a \define{validity} \ifeff{}
$\metav{A}$ is true in every interpretation; i.e.,
$\entails\metav{A}$.
\newglossaryentry{validity}
{
name=validity,
description={A \gls{sentence of FOL} that is true in every \gls{interpretation}}
}
\item $\metav{A}$ is a \define{contradiction} \ifeff{} $\metav{A}$
is false in every interpretation; i.e., $\entails\enot\metav{A}$.
\newglossaryentry{contradiction of FOL}
{
name=contradiction (of FOL),
text=contradiction,
description={A \gls{sentence of FOL} that is false in every \gls{interpretation}}
}
\item $\metav{A}_1, \metav{A}_2, \ldots, \metav{A}_n \therefore
\metav{C}$ is \define{valid in FOL} \ifeff{} there is no
interpretation in which all of the premises are true and the
conclusion is false; i.e., $\metav{A}_1,\metav{A}_2,\ldots,
\metav{A}_n \entails\metav{C}$. It is \define{invalid in FOL}
otherwise.
\newglossaryentry{valid in FOL}
{
name=validity of arguments (in FOL),
text = valid,
description={A property held by arguments; an argument is valid if and only if no \gls{interpretation} makes all premises true and the conclusion false}
}
\item Two FOL sentences \metav{A} and \metav{B} are
\define{equivalent} \ifeff{} they are true in exactly the same
interpretations as each other; i.e., both
$\metav{A}\entails\metav{B}$ and $\metav{B}\entails\metav{A}$.
\newglossaryentry{equivalent in FOL}
{
name=equivalence (in FOL),
text = equivalent,
description={A property held by pairs of \glspl{sentence of FOL} if and only if the sentences have the same truth value in every \gls{interpretation}}
}
\item The FOL sentences $\metav{A}_1$, $\metav{A}_2$, \dots,
$\metav{A}_n$ are \define{jointly satisfiable} \ifeff{} some
interpretation makes all of them true. They are \define{jointly
unsatisfiable} \ifeff{} there is no such interpretation.
\newglossaryentry{satisfiable in FOL}
{
name=satisfiability (in FOL),
text=jointly satisfiable,
description={A property held by \glspl{sentence of FOL} if and only if some \gls{interpretation} makes all the sentences true}
}
\end{factoiditems}
}
Note that we use the standard term `validity' for sentences that are
true in every interpretation. Validities are to FOL what tautologies
are to TFL.
\section{Expressibility}
The concept of an object satisfying a formula with one free variable
introduced in \cref{s:MainLogicalOperatorQuantifier} can also be
extended to formulas with more than one free variable. If we have a
formula $\metav{A}(\metav{x},\metav{y})$ with two free variables
$\metav{x}$ and $\metav{y}$, then we can say that a pair of objects
$\langle a, b\rangle$ satisfies $\metav{A}(\metav{x},\metav{y})$
\ifeff{} $\metav{A}(\metav{c},\metav{d})$ is true in the
interpretation extended by two names $\metav{c}$ and $\metav{d}$,
where $\metav{c}$ names~$a$ and $\metav{d}$ names~$b$. So, for
instance, $\langle \text{Socrates}, \text{Plato}\rangle$ satisfies
$\atom{R}{x,y}$ since $\atom{R}{c,d}$ is true in the interpretation:
\begin{ekey}
\item[\text{domain}] all people born before 2000 \textsc{ce}
\item[a] Aristotle
\item[b] Beyonc\'e
\item[c] Socrates
\item[d] Plato
\item[\atom{P}{x}] \gap{x} is a philosopher
\item[\atom{R}{x,y}] \gap{x} was born before \gap{y}
\end{ekey}
For atomic formulas, the objects, pairs of objects, etc., that satisfy them are exactly the extension of the predicate given in the interpretation. But the notion of satisfaction also applies to non-atomic formulas, e.g., the formula $\atom{P}{x} \land \atom{R}{x,b}$ is satisfied by all philosophers born before Beyonc\'e. It even applies to formulas involving quantifiers, e.g., $\atom{P}{x} \eand \lnot\exists y(\atom{P}{y} \land \atom{R}{y,x})$ is satisfied by all people who are philosophers and for whom it is true that no philosopher was born before them---in other words, it is true of the first philosopher.
By considering formulas (possibly involving quantifiers) with two free
variables, we can express relations for which we do not have dedicated
predicate symbols in our interpretation or symbolization key. Consider
the formula $\atom{R}{x,y}$. It expresses the relation `\gap{x} was
born before \gap{y}', since that is how we have specified its
extension. What happens if we switch the variables, i.e., consider
`$\atom{R}{y,x}$'? A pair of objects \ntuple{$\text{y}, \text{x}$} in
the domain (i.e., a pair of people) satisfies $\atom{R}{y,x}$ if, and only if,
the reverse pair \ntuple{$\text{x}, \text{y}$} satisfies
$\atom{R}{x,y}$. In other words, $\atom{R}{y,x}$ expresses the
relation `\gap{x} was born \emph{after} \gap{y}'. Or suppose we add to
our interpretation a predicate for `teacher of'.
\begin{ekey}
\item[\atom{T}{x,y}] \gap{x} was a teacher of \gap{y}
\end{ekey}
Then the formula `$\exists z(\atom{T}{z,x} \land \atom{T}{z,y})$' is
satisfied by x and~y if, and only if, some person z was a teacher of
both x and~y, i.e., it expresses `\gap{x} and \gap{y} have a teacher
in common'. Similarly, `$\forall z(\atom{T}{x,z} \eiff \atom{T}{y,
z})$' expresses `\gap{x} and \gap{y} taught the same people'.
The take-home message of these examples is that some English
predicates, such as `\gap{x} and \gap{y} have a teacher in common',
can be sometimes be expressed in an interpretation even if there is no
explicit predicate symbol available for them. If that is the case, you
can use a formula that expresses them (such as `$\exists
z(\atom{T}{z,x} \land \atom{T}{z,y})$') to symbolize English sentences
involving the predicate.
\practiceproblems
\problempart
Given the following interpretation:
\begin{ekey}
\item[\text{domain}] people
\item[\atom{W}{x}] \gap{x} is a woman (or girl)
\item[\atom{M}{x}] \gap{x} is a man (or boy)
\item[\atom{Y}{x,y}] \gap{x} is younger than \gap{y}
\item[\atom{O}{x,y}] \gap{x} is an offspring of \gap{y}
\item[d] Dana
\item[a] Alex
\end{ekey}
express the following relations:
\begin{compactlist}
\item \gap{x} is older than \gap{y}
\item \gap{x} is \gap{y}'s mother
\item \gap{x} and \gap{y} are siblings (note that you can't be your
own sibling)
\item \gap{x} is \gap{y}'s brother
\end{compactlist}
\problempart
Using the symbolization key from the previous
exercise, symbolize the following sentences:
\begin{compactlist}
\item Alex and Dana are sisters.
\item Fathers are older than their children.
\item Alex's parents are the same age.
\end{compactlist}
\chapter{Using interpretations}
\label{sec.UsingModels}
\section{Validities and contradictions}
Suppose we want to show that `$\exists x\, \atom{A}{x,x} \eif \atom{B}{d}$' is \emph{not} a validity. This requires showing that the sentence is not true in every interpretation; i.e.,\ that it is false in some interpretation. If we can provide just one interpretation in which the sentence is false, then we will have shown that the sentence is not a validity.
In order for `$\exists x\,\atom{A}{x,x} \eif \atom{B}{d}$' to be false, the antecedent (`$\exists x\, \atom{A}{x,x}$') must be true, and the consequent (`$\atom{B}{d}$') must be false. To construct such an interpretation, we start by specifying a domain. Keeping the domain small makes it easier to specify what the predicates will be true of, so we will start with a domain that has just one member. For concreteness, let's say it is \emph{just} the city of Paris.
\begin{ekey}
\item[\text{domain}] Paris
\end{ekey}
The name `$d$' must refer to something in the domain, so we have no option but:
\begin{ekey}
\item[d] Paris
\end{ekey}
Recall that we want `$\exists x\, \atom{A}{x,x}$' to be true, so we want all members of the domain to be paired with themselves in the extension of `$A$'. We can just offer:
\begin{ekey}
\item[\atom{A}{x,y}] \gap{x} is identical with \gap{y}
\end{ekey}
Now `$\atom{A}{d,d}$' is true, so it is surely true that `$\exists x\, \atom{A}{x,x}$'. Next, we want `$\atom{B}{d}$' to be false, so the referent of `$d$' must not be in the extension of `$B$'. We might simply offer:
\begin{ekey}
\item[\atom{B}{x}] \gap{x} is in Germany
\end{ekey}
Now we have an interpretation where `$\exists x\, \atom{A}{x,x}$' is true, but where `$\atom{B}{d}$' is false. So there is an interpretation where `$\exists x\, \atom{A}{x,x} \eif \atom{B}{d}$' is false. So `$\exists x\, \atom{A}{x,x} \eif \atom{B}{d}$' is not a validity.
We can just as easily show that `$\exists x\,\atom{A}{x,x} \eif \atom{B}{d}$' is not a contradiction. We need only specify an interpretation in which `$\exists x\,\atom{A}{x,x} \eif \atom{B}{d}$' is true; i.e., an interpretation in which either `$\exists x\, \atom{A}{x,x}$' is false or `$\atom{B}{d}$' is true. Here is one:
\begin{ekey}
\item[\text{domain}] Paris
\item[d] Paris
\item[\atom{A}{x,y}] \gap{x} is identical with \gap{y}
\item[\atom{B}{x}] \gap{x} is in France
\end{ekey}
This shows that there is an interpretation where `$\exists x\,\atom{A}{x,x} \eif \atom{B}{d}$' is true. So `$\exists x\, \atom{A}{x,x} \eif \atom{B}{d}$' is not a contradiction.
\factoidbox{
\begin{factoiditems}
\item To show that $\metav{A}$ is not a validity, it suffices to
find an interpretation where $\metav{A}$ is false.
\item To show that $\metav{A}$ is not a contradiction, it
suffices to find an interpretation where $\metav{A}$ is true.
\end{factoiditems}
}
\section{Logical equivalence}
Suppose we want to show that `$\forall x\, \atom{S}{x}$' and `$\exists x\, \atom{S}{x}$' are not logically equivalent. We need to construct an interpretation in which the two sentences have different truth values; we want one of them to be true and the other to be false. We start by specifying a domain. Again, we make the domain small so that we can specify extensions easily. In this case, we will need at least two objects. (If we chose a domain with only one member, the two sentences would end up with the same truth value. In order to see why, try constructing some partial interpretations with one-member domains.) For concreteness, let's take:
\begin{ekey}
\item[\text{domain}] Ornette Coleman, Miles Davis
\end{ekey}
We can make `$\exists x\, \atom{S}{x}$' true by including something in the extension of `$S$', and we can make `$\forall x\, \atom{S}{x}$' false by leaving something out of the extension of `$S$'. For concreteness, let's say:
\begin{ekey}
\item[\atom{S}{x}] \gap{x} plays saxophone
\end{ekey}
Now `$\exists x\, \atom{S}{x}$' is true, because `$\atom{S}{x}$' is true of Ornette Coleman. Slightly more precisely, extend our interpretation by allowing `$c$' to name Ornette Coleman. `$\atom{S}{c}$' is true in this extended interpretation, so `$\exists x\, \atom{S}{x}$' was true in the original interpretation. Similarly, `$\forall x\, \atom{S}{x}$' is false, because `$\atom{S}{x}$' is false of Miles Davis. Slightly more precisely, extend our interpretation by allowing `$d$' to name Miles Davis, and `$\atom{S}{d}$' is false in this extended interpretation, so `$\forall x\, \atom{S}{x}$' was false in the original interpretation. We have provided a counter-interpretation to the claim that `$\forall x\, \atom{S}{x}$' and `$\exists x\, \atom{S}{x}$' are logically equivalent.
\factoidbox{
To show that $\metav{A}$ and $\metav{B}$ are not logically equivalent, it suffices to find an interpretation where one is true and the other is false.
}
\section{Validity, entailment and satisfiability}
To test for validity, entailment, or satisfiability, we typically need to produce interpretations that determine the truth value of several sentences simultaneously.
Consider the following argument in FOL:
$$\exists x(\atom{G}{x} \eif \atom{G}{a}) \therefore \exists x\, \atom{G}{x} \eif \atom{G}{a}$$
To show that this is invalid, we must make the premise true and the conclusion false. The conclusion is a conditional, so to make it false, the antecedent must be true and the consequent must be false. Clearly, our domain must contain two objects. Let's try:
\begin{ekey}
\item[\text{domain}] Karl Marx, Ludwig von Mises
\item[\atom{G}{x}] \gap{x} hated communism
\item[a] Karl Marx
\end{ekey}
Given that Marx wrote \emph{The Communist Manifesto}, `$\atom{G}{a}$' is plainly false in this interpretation. But von Mises famously hated communism, so `$\exists x\, \atom{G}{x}$' is true in this interpretation. Hence `$\exists x\, \atom{G}{x} \eif \atom{G}{a}$' is false, as required.
Does this interpretation make the premise true? Yes it does! Note that `$\atom{G}{a} \eif \atom{G}{a}$' is true. (Indeed, it is a validity.) But then certainly `$\exists x (\atom{G}{x} \eif \atom{G}{a})$' is true, so the premise is true, and the conclusion is false, in this interpretation. The argument is therefore invalid.
In passing, note that we have also shown that `$\exists x(\atom{G}{x} \eif \atom{G}{a})$' does \emph{not} entail `$\exists x\, \atom{G}{x} \eif \atom{G}{a}$', i.e., that $\exists x (\atom{G}{x} \eif \atom{G}{a}) \nentails \exists x\, \atom{G}{x} \eif \atom{G}{a}$. Equally, we have shown that the sentences `$\exists x (\atom{G}{x} \eif \atom{G}{a})$' and `$\enot (\exists x\, \atom{G}{x} \eif \atom{G}{a})$' are jointly satisfiable.
Let's consider a second example:
$$\forall x \exists y\, \atom{L}{x,y} \therefore \exists y \forall x\, \atom{L}{x,y}$$
Again, we want to show that this is invalid. To do this, we must make the premises true and the conclusion false. Here is a suggestion:
\begin{ekey}
\item[\text{domain}] Canadian citizens currently in a domestic partnership with another Canadian citizen
\item[\atom{L}{x,y}] \gap{x} is in a domestic partnership with \gap{y}
\end{ekey}
The premise is clearly true on this interpretation. Anyone in the domain is a Canadian citizen in a domestic partnership with some other Canadian citizen. That other citizen will also, then, be in the domain. So for everyone in the domain, there will be someone (else) in the domain with whom they are in a domestic partnership. Hence `$\forall x \exists y\, \atom{L}{x,y}$' is true. However, the conclusion is clearly false, for that would require that there is some single person who is in a domestic partnership with everyone in the domain, and there is no such person, so the argument is invalid. We observe immediately that the sentences `$\forall x \exists y\, \atom{L}{x,y}$' and `$\enot\exists y \forall x\, \atom{L}{x,y}$' are jointly satisfiable and that `$\forall x \exists y\, \atom{L}{x,y}$' does not entail `$\exists y \forall x\, \atom{L}{x,y}$'.
For our third example, we'll mix things up a bit. In \cref{s:Interpretations}, we described how we can present some interpretations using diagrams. For example:
\begin{center}
\begin{arialabel}{The numbers 1, 2, and 3 are connected by arrows. There are arrows from 1 to 2, 3, and to itself, and from 2 to 3. There is no arrow leaving 3.}
\begin{tikzpicture}
\node (atom1) at (0,2) {1};
\node (atom2) at (2,2) {2};
\node (atom3) at (2,0) {3};
\draw[->, thick] (atom1)--(atom2);
\draw[->, thick] (atom1)--(atom3);
\draw[->, thick] (atom1)+(-0.15,0.15) arc (-330:-30:.3);
\draw[->, thick] (atom2) -- (atom3);
\end{tikzpicture}
\end{arialabel}
\end{center}
Using the conventions employed in \cref{s:Interpretations}, the domain of this interpretation is the first three positive whole numbers, and `$\atom{R}{x,y}$' is true of x and y just in case there is an arrow from x to y in our diagram. Here are some sentences that the interpretation makes true:
\begin{itemize}
\item `$\forall x \exists y\, \atom{R}{y,x}$'
\item `$\exists x \forall y\, \atom{R}{x,y}$' \hfill (witness for
$x$: $1$)
\item `$\exists x \forall y (\atom{R}{y,x} \eiff x = y)$' \hfill (witness for
$x$: $1$)
\item `$\exists x \exists y \exists z ((\enot y = z \eand \atom{R}{x,y}) \eand \atom{R}{z,x})$' \hfill (witness for
$x$: $2$)
\item `$\exists x \forall y\, \enot \atom{R}{x,y}$' \hfill (witness for
$x$: $3$)
\item `$\exists x (\exists y\, \atom{R}{y,x} \eand \enot \exists y\, \atom{R}{x,y})$' \hfill (witness for
$x$: $3$)
\end{itemize}
This immediately shows that all of the preceding six sentences are jointly satisfiable. We can use this observation to generate \emph{invalid} arguments, e.g.:
\begin{align*}
\forall x \exists y\, \atom{R}{y,x}, \exists x \forall y\, \atom{R}{x,y} &\therefore \forall x \exists y\, \atom{R}{x,y}\\
\exists x \forall y\, \atom{R}{x,y}, \exists x \forall y \enot \atom{R}{x,y} & \therefore \enot \exists x \exists y \exists z (\enot y = z \eand (\atom{R}{x,y} \eand \atom{R}{z,x}))
\end{align*}
and many more besides.
\factoidbox{
If some interpretation makes all of $\metav{A}_1, \metav{A}_2, \ldots, \metav{A}_n$ true and $\metav{C}$ is false, then:
\begin{compactlist}
\item$\metav{A}_1, \metav{A}_2, \ldots, \metav{A}_n \therefore \metav{C}$ is \emph{invalid}; and
\item $\metav{A}_1, \metav{A}_2, \ldots, \metav{A}_n \nentails \metav{C}$; and
\item
And $\metav{A}_1, \metav{A}_2, \ldots, \metav{A}_n, \enot \metav{C}$ are jointly satisfiable.
\end{compactlist}}
An interpretation which refutes a claim---to logical truth, say, or to entailment---is called a \emph{counter-interpretation}, or a \emph{counter-model}.
We'll close this section, though, with a caution about the relationship between (in)validity and (non)entailment. Recall FOL's limitations: it is an extensional language; it ignores issues of vagueness; and it cannot handle cases of validity for `special reasons'. To take one illustration of these issues, consider this natural-language argument:
\begin{earg}
\item[] Every fox is cute.
\item[\texttherefore] All vixens are cute.
\end{earg}
This is valid: necessarily every vixen is a fox, so it is impossible for the premise to be true and the conclusion false. Now, we might sensibly symbolize the argument as follows:
$$\forall x(\atom{F}{x} \eif \atom{C}{x}) \therefore \forall x(\atom{V}{x} \eif \atom{C}{x})$$
However, it is easy to find counter-models which show that $\forall x(\atom{F}{x} \eif \atom{C}{x}) \nentails \forall x(\atom{V}{x} \eif \atom{C}{x})$. (\emph{Exercise}: find one.) So, it would be \emph{wrong} to infer that the English argument is \emph{invalid}, just because there is a counter-model to the relevant \emph{FOL{}-entailment}.
The general moral is this. If you want to infer from the absence of an entailment in FOL to the invalidity of some English argument, then you need to argue that nothing important is lost in the way you have symbolized the English argument.
\practiceproblems
\solutions
\problempart
\label{pr.Contingent}
Show that each of the following is neither a validity nor a contradiction:
\begin{compactlist}
\item \leftsolutions\ $\atom{D}{a} \eand \atom{D}{b}$
\item \leftsolutions\ $\exists x\, \atom{T}{x,h}$
\item \leftsolutions\ $\atom{P}{m} \eand \enot\forall x\, \atom{P}{x}$
\item $\forall z \atom{J}{z} \eiff \exists y\, \atom{J}{y}$
\item $\forall x (\atom{W}{x,m,n} \eor \exists y\,\atom{L}{x,y})$
\item $\exists x (\atom{G}{x} \eif \forall y\, \atom{M}{y})$
\item $\exists x (x = h \eand x = i)$
\end{compactlist}
\solutions
\problempart
\label{pr.NotEquiv}
Show that the following pairs of sentences are not logically equivalent.
\begin{compactlist}
\item $\atom{J}{a} $, $\atom{K}{a}$
\item $\exists x\, \atom{J}{x}$, $\atom{J}{m}$
\item $\forall x\, \atom{R}{x,x}$, $\exists x\, \atom{R}{x,x}$
\item $\exists x\, \atom{P}{x} \eif \atom{Q}{c}$, $\exists x (\atom{P}{x} \eif \atom{Q}{c})$
\item $\forall x(\atom{P}{x} \eif \enot \atom{Q}{x})$, $\exists x(\atom{P}{x} \eand \enot \atom{Q}{x})$
\item $\exists x(\atom{P}{x} \eand \atom{Q}{x})$, $\exists x(\atom{P}{x} \eif \atom{Q}{x})$
\item $\forall x(\atom{P}{x}\eif \atom{Q}{x})$, $\forall x(\atom{P}{x} \eand \atom{Q}{x})$
\item $\forall x\exists y\, \atom{R}{x,y}$, $\exists x\forall y\, \atom{R}{x,y}$
\item $\forall x\exists y\, \atom{R}{x,y}$, $\forall x\exists y\, \atom{R}{y,x}$
\end{compactlist}
\problempart
Show that the following sentences are jointly satisfiable:
\begin{compactlist}
\item $\atom{M}{a}, \enot \atom{N}{a}, \atom{P}{a}, \enot \atom{Q}{a}$
\item $\atom{L}{e,e}, \atom{L}{e,g}, \enot \atom{L}{g,e}, \enot \atom{L}{g,g}$
\item $\enot (\atom{M}{a} \eand \exists x\, \atom{A}{x}), \atom{M}{a} \eor \atom{F}{a}, \forall x(\atom{F}{x} \eif \atom{A}{x})$
\item $\atom{M}{a} \eor \atom{M}{b}, \atom{M}{a} \eif \forall x \enot \atom{M}{x}$
\item $\forall y\, \atom{G}{y}, \forall x (\atom{G}{x} \eif \atom{H}{x}), \exists y \enot \atom{I}{y}$
\item $\exists x(\atom{B}{x} \eor \atom{A}{x}), \forall x \enot \atom{C}{x}, \forall x\bigl[(\atom{A}{x} \eand \atom{B}{x}) \eif \atom{C}{x}\bigr]$
\item $\exists x\, \atom{X}{x}, \exists x\, \atom{Y}{x}, \forall x(\atom{X}{x} \eiff \enot \atom{Y}{x})$
\item $\forall x(\atom{P}{x} \eor \atom{Q}{x}), \exists x\enot(\atom{Q}{x} \eand \atom{P}{x})$
\item $\exists z(\atom{N}{z} \eand \atom{O}{z,z}), \forall x\forall y(\atom{O}{x,y} \eif \atom{O}{y,x})$
\item $\enot \exists x \forall y\, \atom{R}{x,y}, \forall x \exists y\, \atom{R}{x,y}$
\item $\enot \atom{R}{a,a}$, $\forall x (x=a \eor \atom{R}{x,a})$
\item $\forall x\forall y\forall z[(x=y \eor y=z )\eor x=z]$, $\exists x\exists y\ \enot x= y$
\item $\exists x\exists y((\atom{Z}{x} \eand \atom{Z}{y} )\eand x=y)$, $\enot \atom{Z}{d}$, $d=e$
\end{compactlist}
\problempart
Show that the following arguments are invalid:
\begin{compactlist}
\item $\forall x(\atom{A}{x} \eif \atom{B}{x}) \therefore \exists x\, \atom{B}{x}$
\item $\forall x(\atom{R}{x} \eif \atom{D}{x}), \forall x(\atom{R}{x} \eif \atom{F}{x}) \therefore \exists x(\atom{D}{x} \eand \atom{F}{x})$
\item $\exists x(\atom{P}{x}\eif \atom{Q}{x}) \therefore \exists x\, \atom{P}{x}$
\item $\atom{N}{a} \eand \atom{N}{b} \eand \atom{N}{c} \therefore \forall x\, \atom{N}{x}$
\item $\atom{R}{d,e}, \exists x\, \atom{R}{x,d} \therefore \atom{R}{e,d}$
\item $\exists x(\atom{E}{x} \eand \atom{F}{x}), \exists x\, \atom{F}{x} \eif \exists x\, \atom{G}{x} \therefore \exists x(\atom{E}{x} \eand \atom{G}{x})$
\item $\forall x\, \atom{O}{x,c}, \forall x\, \atom{O}{c,x} \therefore \forall x\, \atom{O}{x,x}$
\item $\exists x(\atom{J}{x} \eand \atom{K}{x}), \exists x \enot \atom{K}{x}, \exists x \enot \atom{J}{x} \therefore \exists x(\enot \atom{J}{x} \eand \enot \atom{K}{x})$
\item $\atom{L}{a,b} \eif \forall x\, \atom{L}{x,b}, \exists x\, \atom{L}{x,b} \therefore \atom{L}{b,b}$
\item $\forall x(\atom{D}{x} \eif \exists y\, \atom{T}{y,x}) \therefore \exists y \exists z\ \enot y= z$
\end{compactlist}
\chapter{Reasoning about interpretations}
\section{Validities and contradictions}
We can show that a sentence is \emph{not} a validity just by providing one carefully specified interpretation: an interpretation in which the sentence is false. To show that something \emph{is} a validity, on the other hand, it would not be enough to construct ten, one hundred, or even a thousand interpretations in which the sentence is true. A sentence is only a validity if it is true in \emph{every} interpretation, and there are infinitely many interpretations. We need to reason about all of them, and we cannot do this by dealing with them one by one!
Sometimes, we can reason about all interpretations fairly easily. For example, we can offer a relatively simple argument that `$\atom{R}{a,a}\eor\enot \atom{R}{a,a}$' is a validity:
\begin{quote}
\label{allmodels1}
Any relevant interpretation will give `$\atom{R}{a,a}$' a truth value. If `$\atom{R}{a,a}$' is true in an interpretation, then `$\atom{R}{a,a} \eor \enot\atom{R}{a,a}$' is true in that interpretation. If `$\atom{R}{a,a}$' is false in an interpretation, then $\enot\atom{R}{a,a}$ is true, and so `$\atom{R}{a,a} \eor\enot \atom{R}{a,a}$' is true in that interpretation. These are the only alternatives. So `$\atom{R}{a,a} \eor\enot \atom{R}{a,a}$' is true in every interpretation. Therefore, it is a validity.
\end{quote}
This argument is valid, of course, and its conclusion is true. However, it is not an argument in FOL. Rather, it is an argument in English \emph{about} FOL: it is an argument in the metalanguage.
Note another feature of the argument. Since the sentence in question contained no quantifiers, we did not need to think about how to interpret `$a$' and `$R$'; the point was just that, however we interpreted them, `$\atom{R}{a,a}$' would have some truth value or other. (We could ultimately have given the same argument concerning TFL sentences.)
Let's have another example. The sentence `$\forall x(\atom{R}{x,x}\eor\enot \atom{R}{x,x})$' should obviously be a validity. However, saying \emph{precisely} why is quite tricky. We cannot say that `$\atom{R}{x,x} \eor\enot \atom{R}{x,x}$' is true in every interpretation, since `$\atom{R}{x,x} \eor\enot \atom{R}{x,x}$' is not even a \emph{sentence} of FOL (remember that `$x$' is a variable, not a name). Instead, we should say something like this:
\begin{quote}
Consider some arbitrary interpretation. `$\forall x(\atom{R}{x,x}\eor \enot\atom{R}{x,x})$' is true in our interpretation \ifeff{} `$\atom{R}{x,x}\eor\enot\atom{R}{x,x}$' is satisfied by every object of its domain. Consider some arbitrary member of the domain, which, for convenience, we will call Fred. Either Fred satisfies `$\atom{R}{x,x}$' or it does not. If Fred satisfies `$\atom{R}{x,x}$', then Fred also satisfies `$\atom{R}{x,x} \eor \enot \atom{R}{x,x}$'. If Fred does not satisfy `$\atom{R}{x,x}$', it \emph{does} satisfy `$\enot\atom{R}{x,x}$' and so also `$\atom{R}{x,x} \eor\enot \atom{R}{x,x}$'.\footnote{We use here the fact that the truth conditions for connectives also apply to satisfaction: $a$ satisfies $\metav{A}(\metav{x}) \lor \metav{B}(\metav{x})$ \ifeff{} $a$ satisfies $\metav{A}(\metav{x})$ or $\metav{B}(\metav{x})$, etc.} So either way, Fred satisfies `$\atom{R}{x,x} \eor\enot \atom{R}{x,x}$'. Since there was nothing special about Fred---we might have chosen any object---we see that every object in the domain satisfies `$\atom{R}{x,x} \eor\enot \atom{R}{x,x}$'. So `$\forall x (\atom{R}{x,x} \eor\enot \atom{R}{x,x})$' is true in our interpretation. But we chose our interpretation arbitrarily, so `$\forall x (\atom{R}{x,x} \eor\enot \atom{R}{x,x})$' is true in every interpretation. It is therefore a validity.
\end{quote}
This is quite long-winded, but, as things stand, there is no alternative. In order to show that a sentence is a validity, we must reason about \emph{all} interpretations.
\section{Other cases}
Similar points hold of other cases too. Thus, we must reason about all interpretations if we want to show:
\begin{itemize}
\item that a sentence is a contradiction (this requires that it is false in \emph{every} interpretation);
\item that two sentences are logically equivalent (this requires that they have the same truth value in \emph{every} interpretation);
\item that some sentences are jointly unsatisfiable (this requires that there is no interpretation in which all of those sentences are true together, i.e., that, in \emph{every} interpretation, at least one of those sentences is false);
\item that an argument is valid (this requires that the conclusion is true in \emph{every} interpretation where the premises are true);
\item that some sentences entail another sentence.
\end{itemize}
The problem is that, with the tools available to you so far, reasoning about all interpretations is a serious challenge! For a final example, here is a perfectly obvious entailment:
$$\forall x(\atom{H}{x} \eand \atom{J}{x}) \entails \forall x\, \atom{H}{x}$$
After all, if everything is both $H$ and $J$, then everything is~$H$.
But we can only establish the entailment by considering what must be
true in every interpretation in which the premise $\forall
x(\atom{H}{x} \eand \atom{J}{x})$ is true. To show this, we would have
to reason as follows:
\begin{quote}
Consider an arbitrary interpretation in which `$\forall x(\atom{H}{x} \eand \atom{J}{x})$' is true. It follows that `$\atom{H}{x} \eand \atom{J}{x}$' is satisfied by every object in this interpretation. `$\atom{H}{x}$' will, then, also be satisfied by every object.\footnote{Here again we make use of the fact that any object that satisfies $\metav{A}(\metav{x}) \land \metav{B}(\metav{x})$ must satisfy both $\metav{A}(\metav{x})$ and $\metav{B}(\metav{x})$.} So it must be that `$\forall x\, \atom{H}{x}$' is true in the interpretation. We've assumed nothing about the interpretation except that it was one in which `$\forall x(\atom{H}{x} \eand \atom{J}{x})$' is true. So any interpretation in which `$\forall x(\atom{H}{x} \eand \atom{J}{x})$' is true is one in which `$\forall x\, \atom{H}{x}$' is true.
\end{quote}
Even for a simple entailment like this one, the reasoning is somewhat complicated. For more complicated entailments, the reasoning can be extremely torturous.
The following table summarizes whether a single interpretation or counter-interpretation suffices, or whether we must reason about all interpretations.
\begin{center}\small
\begin{tabular}{l l l}
%\cline{2-3}
& \textbf{Yes} & \textbf{No}\\
\hline
%\cline{2-3}
validity? & all interpretations & one counter-interpretation\\
contradiction? & all interpretations & one counter-interpretation\\
equivalent? & all interpretations & one counter-interpretation\\
satisfiable? & one interpretation & all interpretations\\
valid? & all interpretations & one counter-interpretation\\
entailment? & all interpretations & one counter-interpretation\\
\end{tabular}
\end{center}
\label{table.ModelOrArgument}
You might want to compare this table with the table at the end of \cref{s:PartialTruthTable}. The key difference resides in the fact that TFL concerns truth tables, whereas FOL concerns interpretations. This difference is deeply important, since each truth-table only ever has finitely many lines, so that a complete truth table is a relatively tractable object. By contrast, there are infinitely many interpretations for any given sentence(s), so that reasoning about all interpretations can be a deeply tricky business.
\chapter{Properties of relations}\label{ch:PropRelations}
Symbolization keys allow us to assign two-place predicate symbols like
`$\atom{R}{x,y}$' to English predicates with two gaps, e.g., `\gap{x}
is older than \gap{y}'. This allows us to symbolize arguments such as:
\begin{earg}
\item Rudolf is older than Kurt.
\item Kurt is older than Julia.
\item[\texttherefore] Rudolf is older than Julia.
\end{earg}
This argument is valid, but its symbolization in FOL,
\begin{earg}
\item $\atom{R}{r,k}$
\item $\atom{R}{k,j}$
\item[\texttherefore] $\atom{R}{r,j}$
\end{earg}
is not. That's because the validity of the argument depends on a
property of the relation `$x$ is older than $y$', namely that if some
person $x$ is older than a person~$y$, and $y$ is also older than~$z$,
then $x$ must be older than $z$. This property of `older than' is
called \define{transitivity}. We can symbolize this property
\emph{itself} in FOL as:
\[
\forall x\forall y\forall z((\atom{R}{x,y} \eand \atom{R}{y,z}) \eif
\atom{R}{x,z})
\]
Whenever the validity of an argument \emph{only} depends on a property
of a relation involved, and this property can be symbolized in FOL, we
can add this symbolization to the argument and obtain an argument that
is in fact valid in FOL:
\begin{earg}
\item $\forall x\forall y\forall z((\atom{R}{x,y} \eand \atom{R}{y,z}) \eif
\atom{R}{x,z})$
\item $\atom{R}{r,k}$
\item $\atom{R}{k,j}$
\item[\texttherefore] $\atom{R}{r,j}$
\end{earg}
Properties of relations such as transitivity are important concepts
especially in applications of logic in the sciences. For instance,
order relations between numbers such as $<$ and $\le$ (and also $>$
and $\ge$) are transitive. The identity relation~$=$ is also
transitive.
There are other properties of relations that are important enough to
have names, and often show up in applications. Here are some:
\factoidbox{
\begin{factoiditems}
\item A relation $R$ is \define{transitive} \ifeff{} it is the case
that whenever $\atom{R}{x,y}$ and $\atom{R}{y,z}$ then also~$\atom{R}{x,z}$.
\item A relation $R$ is \define{reflexive} \ifeff{} for any~$x$,
$\atom{R}{x,x}$ holds.
\item A relation $R$ is \define{symmetric} \ifeff{} whenever
$\atom{R}{x,y}$ holds, so does $\atom{R}{y,x}$.
\item A relation $R$ is \define{anti-symmetric} \ifeff{} for no two
\emph{different} $x$ and $y$, $\atom{R}{x,y}$ and $\atom{R}{y,x}$
both hold.
\end{factoiditems}}
\newglossaryentry{transitive}
{
name=transitivity,
text = transitive,
description={The property a relation~$R$ has \ifeff{} it is the case
that whenever $\atom{R}{x,y}$ and $\atom{R}{y,z}$ then also~$\atom{R}{x,z}$}
}
\newglossaryentry{reflexive}
{
name=reflexivity,
text = reflexive,