-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path07-time.tex
1498 lines (1320 loc) · 69.5 KB
/
07-time.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
\chapter{Temporal Logic}\label{ch:time}
\section{Reasoning about time}\label{sec:time-intro}
It is currently raining in Edinburgh. But it wasn't raining yesterday, and
perhaps it won't rain tomorrow. Let's introduce some operators to formalize
reasoning about the unfolding of events through time.
If we read $r$ as `it is raining', we will use $\tF\! r$ to express that is will be
raining at some point in the future. We use $\tP\! r$ to express that it has been
raining at some point in the past. In general:
%
\begin{quote}
$\tF A$ is true at a time $t$ iff $A$ is true at some time after $t$.\\
$\tP A$ is true at a time $t$ iff $A$ is true at some time before $t$.
\end{quote}
The operators $\tF$ and $\tP$ can be nested. We can use $\tF \tP r$ to express
that at some point it will have rained, $\tP\tF r$ to say that it was once going
to rain, $\tP\tP r$ to say that there was a time before which it rained, and
$\tF\tF r$ to say that there will come a time after which it will rain.
Unlike $\Box$ and $\Diamond$, $\tF$ and $\tP$ are not duals of each other:
$\neg \!\tP\! A$ is not equivalent to $\tF \!\neg A$, and $\neg \!\tF\! A$ is not
equivalent to $\tP \!\neg A$. But it is useful to have duals of $\tF$ and $\tP$.
We therefore introduce two more operators. $\tG$ will be the dual of $\tF$, and
$\tH$ the dual of $\tP$.
Intuitively, $\tG A$ means that $A$ is always \emph{going} to be the case.
(Hence the symbol `G'.) If it is not the case that at some point in the future
it will not rain ($\neg \!\tF\! \neg r$), then it is always going to be the case
that it will rain ($\tG r$). Similarly, $\tH A$ means that $A$ \emph{has} always
been the case. If it is not the case that at some point in the past it was not
raining ($\neg \!\tP\! \neg r$), then it has always been raining ($\tH r$).
We can state the truth-conditions of $\tG A$ and $\tH A$ in parallel to the
above truth-conditions for $\tF A$ and $\tP A$:
\begin{quote}
$\tG A$ is true at a time $t$ iff $A$ is true at all times after $t$.\\
$\tH A$ is true at a time $t$ iff $A$ is true at all times before $t$.
\end{quote}
The language of standard propositional logic, extended by the four operators
$\tF,\tP,\tG,\tH$ is known as the \textbf{language of basic temporal logic}. We
will sometimes call it $\L_t$.
% $\L_t$ is only a crude approximation to the means by which we talk about time in
% natural language. In English, for example, there is a past tense -- as in `it
% rained' -- but no future tense; to express that something happens in the future
% we typically use the modal verb `will' applied to an infinitive: `it will rain'.
% In many languages, there is a complex system of tenses and aspects to indicate
% an event's position in time and its status as finished or ongoing. $\L_t$ lacks
% most of these subtleties, but it proves sufficient to formalise many interesting
% hypotheses and arguments about time. We will look at some extensions of the
% language in section \ref{sec:2d}.
\begin{exercise}
Translate the following sentences into the language of basic temporal logic.
\begin{exlist}
\item It has never been warm. %H-w, -Pw
\item There will be a sea battle. %Fc (note English may not be existential)
\item There will not have been a sea battle. % F-Pc or -FPc (clarify difference)
\item At some point, it will be warm or it will have been warm. % F(w v Pw)
\item If you haven't studied, you won't pass the exam. % -Ps -> -Fp
\item I was having tea when the door bell rang. % P(t & r)
\end{exlist}
\end{exercise}
\begin{solution}
\begin{sollist}
\item $\tH \neg p$\\
$p$: It is warm\\[-2mm]
\item $\tF p$\\
$p$: There is a sea battle\\[-2mm]
\item $\neg \tF \tP p$ or, perhaps, $\tF\neg \tP p$\\
$p$: There is a sea battle\\[-2mm]
\item $\tF(p \lor \tP q)$ or $\tF(\tF p \lor \tF\tP q)$\\
$p$: It is warm\\[-2mm]
\item $\neg \tP p \to \neg \tF q$ or $\tG(\neg\tP p \to \neg q)$\\
$p$: You study, $q$: you pass the exam\\[-2mm]
\item $\tP(p \land q)$\\
$p$: I am having tea, $q$: the door bell rings
\end{sollist}
\end{solution}
\section{Temporal models}
A complete scenario for temporal logic needs to tell us what times there are,
how they are ordered, and what is going on at each of them. We can represent
such a scenario, together with an interpretation of $\L_{t}$'s non-logical
vocabulary, by a structure that settles (a) what times there are, (b) which
times come before or after which others, and (c) which sentence letters are true
at which times. This is enough to determine, for every $\L_{t}$-sentence and
every time, whether the sentence is true at that time.
\begin{definition}{Temporal Model}{temporalmodel}
A \textbf{temporal model} consists of
\vspace{-3mm}
\begin{itemize*}
\item a non-empty set $T$ (of ``times''),
\item a binary relation $<$ on $T$ (the \textbf{precedence relation}),
\item a function $V$ that assigns to each sentence letter of $\L_T$
a subset of $T$.
\end{itemize*}
\end{definition}
% In a sense, a time is a world. A world is a maximally specific way things
% might be. Now here's a way things might be: it might be Monday. Ignorance of
% time plays an important role in our life, so the worlds of epistemic logic,
% say, must not just specify what is the case from an eternal, God's eye
% perspective. If worlds have a time coordinate, then past times are worlds that
% stand in a certain relationship to our world. They share the same untensed
% truths.
We use `$M, t \models A$' as a short-hand notation to express that sentence $A$
is true at time $t$ in model $M$. The following definition formally specifies
the truth-value of every $\L_T$-sentence at every time in every model.
\begin{definition}{Standard Temporal Semantics}{temporalsemantics}
If $\Mfr = \t{T,<,V}$ is a temporal model, $t$ is a member of $T$, $P$ is
any sentence letter, and $A,B$ are any $\L_T$-sentences, then
\medskip
\begin{tabular}{lll}
(a) & $M,t \models P$ &iff $t$ is in $V(P)$.\\
(b) & $M,t \models \neg A$ &iff $M,t \not\models A$.\\
(c) & $M,t \models A \land B$ &iff $M,t \models A$ and $M,t \models B$.\\
(d) & $M,t \models A \lor B$ &iff $M,t \models A$ or $M,t \models B$.\\
(e) & $M,t \models A \to B$ &iff $M,t \not\models A$ or $M,t \models B$.\\
(f) & $M,t \models A \leftrightarrow B$ &iff $M,t \models (A\to B)$ and $M,t \models (B\to A)$.\\
(g) & $M,t \models \tF A$ &iff $M,s \models A$ for some $s\in T$ such that $t<s$.\\
(h) & $M,t \models \tG A$ &iff $M,s \models A$ for all $s\in T$ such that $t<s$.\\
(i) & $M,t \models \tP A$ &iff $M,s \models A$ for some $s\in T$ such that $s<t$.\\
(j) & $M,t \models \tH A$ &iff $M,s \models A$ for all $s\in T$ such that $s<t$.
\end{tabular}
\end{definition}
Clause (a) says that a sentence letter is true at a time in a model iff the
model's interpretation function specifies that the sentence letter is true at
that time. Clauses (b)--(f) say that the truth-functional connectives have their
normal truth-table meaning at each time. Clauses (g)--(j) formalize the
truth-conditions for temporal sentences from the previous section.
% We'll say that an $\L_T$-sentence is \textbf{valid} iff it is true at every time
% in every (suitable) temporal model; an $\L_T$-sentence $B$ is a \textbf{logical
% consequence} of sentences $A_1,\ldots,A_n$ iff $B$ is true at every time in
% every (suitable) model at which $A_1,\ldots,A_n$ are all true. I say
% ``suitable'' because we will want to put some constraints on the precedence
% relation $<$. More on that in a moment.
All this should remind you of our Kripke semantics for $\L_M$ in chapter
\ref{ch:accessibility}. In fact, temporal models \emph{are} Kripke models, as
defined on page \pageref{def:kripkemodel}. I have merely relabelled the set
`$W$' as `$T$', and the relation `$R$' as `$<$'. Definition
\ref{def:temporalsemantics} resembles definition \ref{def:kripkesemantics} from
page \pageref{def:kripkesemantics}, except that we have two box-like operators
$\tG$ and $\tH$, and two diamond-like operators $\tF$ and $\tP$. The language of
basic temporal logic is bi-modal, with forward-looking operators ($\tF$ and
$\tG$) and backward-looking operators ($\tP$ and $\tH$). Unlike ordinary models
for multi-modal languages (definition \ref{def:multikripkemodel}), temporal
models have only a single accessibility relation. That's because
the accessibility relation for $\tP$ and $\tH$ is definable from the
accessibility relation for $\tF$ and $\tG$: a time $s$ is earlier than a time
$t$ iff $t$ is later than $s$.
% Exercise: define operators that look back on the epistemic or doxastic
% accessibility relation. ...
Let's look at an example of a temporal model. For the set of times $T$, we use
the set of natural numbers 0,1,2, etc. Let's say that the precedence relation
$<$ holds between $t$ and $s$ iff $t$ is less than $s$. So $0<1$ and
$1 < 25$. (We could just as well have stipulated that $<$ holds between $t$ and
$s$ iff $t$ is greater than $s$; we would then have $1<0$ and $25<1$. In
temporal logic, the symbol `$<$' means `earlier than', not `less than'.)
Finally, let's say that the interpretation function assigns to $p$ the set of
all even numbers.
Let's call this model $M$. By definition \ref{def:temporalsemantics}, we can
figure out the following facts, among others.
\begin{itemize}[leftmargin=10mm]
\itemsep-1mm
\item $M,0 \models p$ (because 0 is even);
\item $M,0 \models \tF p$ (because there are even numbers greater than 0);
\item $M,0 \models \tG\tF p$ (because for every number there is a greater number that is even);
\item $M,0 \models \neg\tF\tG p$ (because there is no number for which all greater numbers are even).
\end{itemize}
\begin{exercise}
Now let $M$ be the following model. As before, $T$ is the set of natural
numbers $\{ 0,1,2,\ldots \}$, and $t < s$ iff $t$ is less than $s$. This
time, $V(p)$ is the set of numbers less than 10. Which of the following
statements are true?
\begin{exlist}
%\item $M,0 \models \tF (p \land \neg p)$
\item $M,0 \models \tF p \land \tF \neg p$
\item $M,0 \models \tG \neg p$
\item $M,0 \models \tF\tG \neg p$
\item $M,0 \models \tG\tF p$
\item $M,0 \models \tG(\tF p \to \tF\tF p)$
\item $M,0 \models \tF\tH p$
\item $M,0 \models \neg \tP(p \lor \neg p)$
\item $M,0 \models \tH p$
\end{exlist}
\end{exercise}
\begin{solution}
(a), (c), (f), (g), and (h) are true, (b), (d), and (e) are false.
\end{solution}
Real times are, of course, not numbers. When I say that `it is raining' is true
now, I don't mean that the sentence is true at a number. It isn't
obvious what kinds of things times are. Fortunately, this doesn't matter for us,
just as the nature of possible worlds doesn't matter for the logic of
possibility and necessity. As long as the formal structure of the times in a
scenario matches the structure of the natural numbers, it does no harm to use
numbers as times in a model of the scenario.
The formal structure of time in a temporal model is captured by the relevant
frame: the pair $\t{T,<\!}$ of the set of times and the precedence relation.
Frames in temporal logic are also called \textbf{flows of time}. Different
applications of temporal logic often come with different assumptions about the
flow of time.
In computer science, for example, the ``times'' $T$ are often understood as
possible states of a computational process; the precedence relation holds
between states $t$ and $s$ iff the computation can lead from $t$ to $s$. If
the computation is indeterministic, so that a given state can have different
successors, the relevant flow of time will involve forks towards the future: we
can have different ``times'' $s$ and $r$ such that $t<s$ and $t<r$ but neither
$s<r$ nor $r<s$. Here the precedence relation cannot be modelled by the
less-than relation on the natural numbers, because the structure of the
less-than relation does not include forks.
In other applications, we may be interested in how the weather changes from day
to day. Here we might identify the relevant times with days and the precedence
relation with the earlier-later relation between days -- even though intuitively a day
is not a single time, but an interval comprising many times. For this
application, the natural numbers might have the right formal structure.
For yet other applications, we may want to assume that time is \textbf{dense},
meaning that whenever $t < s$ then there is another point of time lying
between $t$ and $s$. This assumption is common in physics. The natural numbers,
by contrast, have a \textbf{discrete} structure. There is no natural number
between 2 and 3. For dense models, we could use real or rational numbers
(fractions) instead of natural numbers.
% Humberstone 199f. distinguishes two notions of discreteness that come apart in models of branching time. The easier one of them corresponds to $(A \land H A) \to FH A$.
If we want to take seriously what physics tells us about time, it is not enough
to assume that time is dense. We also need to reconceptualize the set $T$.
According to the theory of special relativity, whether a point in time is
earlier or later than another is relative to a spatial frame of reference. An
adequate model of relativistic time must therefore include a representation of
space. In these \textbf{spacetime models} (or \emph{Minkowski models}), the set
$T$ consists of spacetime points $\t{x_1,x_2,x_3,t}$ with three spatial and one
temporal coordinate; $(x_1,x_2,x_3,t) < (y_1,y_2,y_3,s)$ holds iff the second
point can be reached from the first without travelling faster than the speed of
light.
\section{Logics of time}
Let's define the minimal temporal logic K$_t$ as the set of $\L_{t}$-sentences
that are true at all times in all temporal models. Since temporal models are
just Kripke models, proof methods for the minimal modal logic K are easily
adapted to K$_{t}$. The main novelty is that the rules for the box and the
diamond can be used twice over, once for the forward-looking operators $\tF$ and
$\tG$, and once for the backward-looking $\tP$ and $\tH$.
In the tree method for K$_{t}$, we have all the K-rules, with $\tG$ as the box
and $\tF$ as the diamond. In addition, we have rules for $\tH$ as the box and
$\tP$ as the diamond with a reversed perspective on the accessibility (or
precedence) relation:
\bigskip\hspace{-3mm}
\begin{minipage}{0.26\textwidth}
\centering
\tree{
\nnode{12}{}{$\tG A$}{\omega}{}\\
\dotbelownode{12}{}{$\omega<\nu$}{}{}\\
\\
\nnode{12}{}{$A$}{\nu}{}\\
\Kk[12]{0}{}\\
\Kk[12]{0}{}
}
\end{minipage}
\begin{minipage}{0.26\textwidth} \centering
\tree{
\dotbelownode{12}{}{$\tF A$}{\omega}{}\\
\\
\nnode{12}{}{$\omega<\nu$}{}{}\\
\nnode{12}{}{$A$}{\nu}{}\\
\Kk[12]{0}{$\uparrow$}\\
\Kk[12]{0}{\small new}
}
\end{minipage}
\begin{minipage}{0.26\textwidth} \centering
\tree{
\nnode{12}{}{$\tH A$}{\omega}{}\\
\dotbelownode{12}{}{\color{red}{$\nu<\omega$}}{}{}\\
\\
\nnode{12}{}{$A$}{\nu}{}\\
\Kk[12]{0}{}\\
\Kk[12]{0}{}
}
\end{minipage}
\begin{minipage}{0.26\textwidth}\centering
\tree{
\dotbelownode{12}{}{$\tP A$}{\omega}{}\\
\\
\nnode{12}{}{\color{red}{$\nu<\omega$}}{}{}\\
\nnode{12}{}{$A$}{\nu}{}\\
\Kk[12]{0}{$\uparrow$}\\
\Kk[12]{0}{\small new}
}
\end{minipage}
\vspace{10mm}\noindent%
\begin{minipage}{0.26\textwidth}\centering
\tree{
\dotbelownode{12}{}{$\neg \tG A$}{\omega}{}\\
\\
\nnode{12}{}{$\omega<\nu$}{}{}\\
\nnode{12}{}{$\neg A$}{\nu}{}\\
\Kk[12]{0}{$\uparrow$}\\
\Kk[12]{0}{\small new}
}
\end{minipage}
\begin{minipage}{0.26\textwidth}\centering
\tree{
\nnode{12}{}{$\neg\tF A$}{\omega}{}\\
\dotbelownode{12}{}{$\omega<\nu$}{}{}\\
\\
\nnode{12}{}{$\neg A$}{\nu}{}\\
\Kk[12]{0}{}\\
\Kk[12]{0}{}
}
\end{minipage}
\begin{minipage}{0.26\textwidth}\centering
\tree{
\dotbelownode{12}{}{$\neg \tH A$}{\omega}{}\\
\\
\nnode{12}{}{\color{red}{$\nu<\omega$}}{}{}\\
\nnode{12}{}{$\neg A$}{\nu}{}\\
\Kk[12]{0}{$\uparrow$}\\
\Kk[12]{0}{\small new}
}
\end{minipage}
\begin{minipage}{0.26\textwidth}\centering
\tree{
\nnode{12}{}{$\neg\tP A$}{\omega}{}\\
\dotbelownode{12}{}{\color{red}{$\nu<\omega$}}{}{}\\
\\
\nnode{12}{}{$\neg A$}{\nu}{}\\
\Kk[12]{0}{}\\
\Kk[12]{0}{}
}
\end{minipage}
\bigskip
In the axiomatic approach, we have two versions of the \pr{K} schema, one for
the forward-looking box $\tG$ and one for the backward-looking box $\tH$:%
%
\begin{principles}
\pri{GK}{\tG(A\to B) \to (\tG A \to \tG B)}\\
\pri{HK}{\tH(A\to B) \to (\tH A \to \tH B)}
\end{principles}
%
We also have two versions of Necessitation, and two versions of \pr{Dual}:
%
\begin{principles}
\pri{GDl}{\neg\tF A \leftrightarrow \tG\neg A}\\
\pri{HDl}{\neg\tP A \leftrightarrow \tH\neg A}\\
\pri{GNec}{\text{If $A$ occurs in a proof, $\tG A$ may be appended.}}\\
\pri{HNec}{\text{If $A$ occurs in a proof, $\tH A$ may be appended.}}
\end{principles}
%
In addition, we need two interaction principles, reflecting the fact that the
accessibility relation for $\tF$ and $\tG$ is the inverse of the accessibility
relation for $\tP$ and $\tH$:
%
\begin{principles}
\pri{Con1}{A \to \tG\tP A}\\
\pri{Con2}{A \to \tH\tF A}
\end{principles}
These axioms and rules, added to those of classical propositional logic, define
an axiomatic calculus that is sound and complete for K$_{t}$. (Completeness is
easily proved with the canonical model technique.)
\begin{exercise}
Show with the help of definition \ref{def:temporalsemantics} that all
instances of \pr{Con1} and \pr{Con2} are true at all times in all temporal
models. % delete?
\end{exercise}
\begin{solution}
(Con1): Suppose some sentence of the form $A \to \tG\tP A$ is false at some time $t$ in some temporal model. By clause (e) of definition \ref{def:temporalsemantics}, this means that $A$ is true at $t$ and $\tG\tP A$ is false at $t$. By clause (h), the latter means that there is a time $s$ with $t<s$ such that $\tP A$ is not true at $s$. By clause (i), it follows that $A$ is not true at $t$. Contradiction.
The argument for (Con2) is analogous.
\end{solution}
% \begin{exercise}
% Explain why \pr{Con1} and \pr{Con2} could be equivalently expressed as
% $\tF\tH A \to A$ and $\tP\tG A \to A$.
% \end{exercise}
\begin{exercise}
Give K$_{t}$-tree proofs for the following schemas.
\begin{exlist}
\item $A \to \tG \tP A$
\item $A \to \tH \tF A$
\item $\tF A \to \tH\tF\tF A$
\item $\tP\tG A \to \tP\tF A$
\item $\tH A \leftrightarrow \tH\tF\tH A$
\end{exlist}
\end{exercise}
\begin{solution}
\begin{sollist}
\item \tree[4]{%
\nnode{19}{1.}{$\neg(A \to \tG\tP A)$}{t}{(Ass.)} \\
\nnode{19}{2.}{$A$}{t}{(1)} \\
\nnode{19}{3.}{$\neg \tG\tP A$}{t}{(1)} \\
\nnode{19}{4.}{$t<s$}{}{(3)} \\
\nnode{19}{5.}{$\neg \tP A$}{s}{(3)} \\
\nnodeclosed{19}{6.}{$\neg A$}{t}{(4,5)} \\
}
\medskip
\item \tree[4]{%
\nnode{19}{1.}{$\neg(A \to \tH\tF A)$}{t}{(Ass.)} \\
\nnode{19}{2.}{$A$}{t}{(1)} \\
\nnode{19}{3.}{$\neg \tH\tF A$}{t}{(1)} \\
\nnode{19}{4.}{$s<t$}{}{(3)} \\
\nnode{19}{5.}{$\neg \tF A$}{s}{(3)} \\
\nnodeclosed{19}{6.}{$\neg A$}{t}{(4,5)} \\
}
\medskip
\item \tree[4]{%
\nnode{24}{1.}{$\neg(\tF A \to \tH\tF\tF A)$}{t}{(Ass.)} \\
\nnode{24}{2.}{$\tF A$}{t}{(1)} \\
\nnode{24}{3.}{$\neg \tH\tF\tF A$}{t}{(1)} \\
\nnode{24}{4.}{$s<t$}{}{(3)} \\
\nnode{24}{5.}{$\neg \tF\tF A$}{s}{(3)} \\
\nnodeclosed{24}{6.}{$\neg \tF A$}{t}{(4,5)} \\
}
\medskip
\item \tree[4]{%
\nnode{22}{1.}{$\neg(\tP\tG A \to \tP\tF A)$}{t}{(Ass.)} \\
\nnode{22}{2.}{$\tP\tG A$}{t}{(1)} \\
\nnode{22}{3.}{$\neg \tP\tF A$}{t}{(1)} \\
\nnode{22}{4.}{$s<t$}{}{(2)} \\
\nnode{22}{5.}{$\tG A$}{s}{(2)} \\
\nnode{22}{6.}{$A$}{t}{(4,5)} \\
\nnode{22}{7.}{$\neg \tF A$}{s}{(3,4)} \\
\nnodeclosed{22}{8.}{$\neg A$}{t}{(4,7)} \\
}
\medskip
\item \tree[4]{%
& \bnode{24}{1.}{$\neg(\tH A \leftrightarrow \tH\tF\tH A)$}{t}{(Ass.)} & \\
&&\\
\nnode{15}{2.}{$\tH A$}{t}{(1)} && \nnode{15}{4.}{$\neg \tH A$}{t}{(1)} \\
\nnode{15}{3.}{$\neg\tH\tF\tH A$}{t}{(1)} && \nnode{15}{5.}{$\tH\tF\tH A$}{t}{(1)} \\
\nnode{15}{6.}{$s<t$}{}{(3)} && \nnode{15}{9.}{$s<t$}{}{(4)} \\
\nnode{15}{7.}{$\neg\tF\tH A$}{s}{(3)} && \nnode{15}{15.}{$\neg A$}{s}{(4)} \\
\nnodeclosed{15}{8.}{$\neg\tH A$}{t}{(6,7)} && \nnode{15}{11.}{$\tF\tH A$}{s}{(5,9)} \\
&& \nnode{15}{12.}{$s<r$}{}{(11)} \\
&& \nnode{15}{13.}{$\tH A$}{r}{(11)} \\
&& \nnodeclosed{15}{14.}{$A$}{s}{(12,13)} \\
}
\end{sollist}
\end{solution}
For most applications, K$_{t}$ is too weak. We will want to impose further
restrictions on the relevant temporal models. For example, definition
\ref{def:temporalmodel} allows for cases in which $t < s$ and $s < r$ without
$t < r$. But if a time $t$ is earlier than $s$, and $s$ is earlier than $r$,
then surely $t$ must be earlier than $r$. For almost every application of
temporal logic, we assume that the precedence relation is transitive. This
corresponds to the \pr{4}-schema for $\tG$. It also corresponds to the
\pr{4}-schema for $\tH$.
\begin{principles}
\pri{4G}{\tG A \to \tG\tG A}\\
\pri{4H}{\tH A \to \tH\tH A}
\end{principles}
\begin{exercise}
Explain why, if a relation $<$ is transitive, then so is its converse. The
converse $>$ of $<$ is the relation that holds between $x$ and $y$ iff $y<x$.
\end{exercise}
\begin{solution}
Suppose < is transitive, and $x > y$ and $y > z$. Equivalently, $y < x$ and
$z < y$.By transitivity of <, we have $z < x$. So $x > z$.
\end{solution}
Another plausible condition is that no time is earlier than itself. Formally,
$<$ should be \emph{irreflexive}, so that no element of $T$ is $<$-related to
itself. We know that reflexivity corresponds to the \pr{T}-schema, whose
(forward-looking) temporal analogue would be $\tG A \to A$. What corresponds to
irreflexivity? The following observation reveals the answer: nothing.
\begin{observation}{noirrefl}
A sentence is valid in the class of irreflexive frames iff it is valid in the
class of all frames.
\end{observation}
%
\begin{proof}
\emph{Proof sketch:} The right-to-left direction is obvious. The left-to-right direction is implied by the answer to exercise \ref{ex:acyclical}.
% In that exercise we showed that every sentence that is satisfiable in a
% cyclical model is satisfiable in an acyclical model. Suppose X is true at
% all worlds in all irreflexive models, but that it is not true at all worlds
% in all reflexive models. So ~X is true at some world in some reflexive
% model, but not at any world in any irreflexive model. This contradicts the
% exercise (because every acyclical model is irreflexive).
But we can give a more direct argument.
Suppose that some sentence $A$ is not valid in the class of all frames. We
show that $A$ is not valid in the class of irreflexive frames. That $A$ is not
valid in the class of all frames means that there is some world $w$ in some
model $M = \t{W,R,V}$ at which $A$ is false. We will show that there is some
world in some irreflexive model at which $A$ is false.
To this end, we will construct an irreflexive model $M^i = \t{W',R',V'}$ from
$M$ in which the same sentences are true at $w$ as in $M$. Since $A$ is true
at $w$ in $M$, it follows that $A$ is true at $w$ in $M^i$.
Initially, $M^i$ has the same worlds, the same accessibility relation, and the
same interpretation function as $M$. Now for any world $w$ in $M$ that can see
itself, we add a new world $w'$ to $M^i$ so that
%
\begin{itemize}[leftmargin=10mm]
\itemsep-1mm
\item $w'$ verifies the same sentence letters as $w$: if $w \in V(P)$ then $w' \in V(P)$;
\item $w'$ can see the same worlds as $w$: whenever $wR'v$ then $w'R'v$; and
\item $w'$ can be seen from the same worlds as $w$: whenever $vR'w$ then
$vR'w'$.
\end{itemize}
% Since $w$ can see itself, this means that $wR'w'$ and $w'R'w$.
Finally, we make $w$ inaccessible from itself in $M^i$. A simple proof
by induction on complexity shows that if a sentence is true at a
world $w$ in $M$ then it is also true at $w$ in $M^i$.
\qed
% Can we adjust this proof for an arbitrary class of frames? I.e., $A$ is
% valid in the class of irreflexive C-frames iff it is valid in all
% C-frames. No: If $A$ is false at some world in some C-model $M$, we can
% construct an irreflexive model $M^i = \t{W',R',V'}$ from $M$ in which the
% same sentences are true at $w$ as in $M$. But we also need to show that
% $M^i$ still satisfies the condition C. That won't be the case if C is, for
% example, the condition that there is exactly one world, or that now world
% can see more than one world.
\end{proof}
% Observation \ref{obs:noirrefl} tells us that there is no modal principle that is
% valid in all and only the irreflexive frames. So the logic of irreflexive frames
% is the same as logic of all frames. The proof carries over to many
% other classes of frames. For example, the logic of irreflexive and transitive
% frames is the same as the logic of transitive frames (namely, K4).
% We can easily add a tree rule for irreflexivity: simply allow any branch to be
% closed that contains $\omega < \omega$. But while that rule may help to find
% irreflexive countermodels, it won't allow us to prove anything we couldn't
% prove without the rule.
% From Humberstone 84: Why is the class of universal frames not modally
% definable? Take any two universal frames. Their disjoint union is not
% universal. Similar arguments show that the class of finite frames is not
% definable, nor is the class of frames in which each world is accessible from
% some world. We could here mention that we've implicitly seen something like
% this in ch.3, where we saw that a sentence is valid in universal frames iff it
% is valid in equivalence frames. It follows that there's no sentence that
% corresponds to universal frames.
Given transitivity, irreflexivity is closely related to asymmetry. Recall from
the previous chapter that $<$ is asymmetric if whenever $t<s$ then not $s<t$.
There is no modal schema that corresponds to asymmetry.
\begin{exercise}\label{ex:partialorder}
Show that a transitive relation is irreflexive iff it is asymmetric.
\end{exercise}
\begin{solution}
Suppose $R$ is transitive. If there are points $x$ and $y$ for which $xRy$ and
$yRx$ then $xRx$ by transitivity. So if $R$ isn't asymmetric then it isn't
irreflexive. If $R$ isn't irreflexive then there is a point $x$ with $xRx$.
This violates asymmetry, because asymmetry demands that if $xRx$ then not
$xRx$.
\end{solution}
\begin{exercise}
A popular idea in many cultures is that time is circular. Does this
cast doubt on asymmetry? What about irreflexivity?
\end{exercise}
\begin{solution}
If time is transitive and circular, then it is neither asymmetric nor
irreflexive.
\end{solution}
\begin{wrapfigure}{r}{3cm}
\quad
\begin{tikzpicture}[modal, world/.append style={minimum size=0.5cm}]
\node[world] (w1) [label=above:{$t$}] {};
\node[world] (w2) [label=above:{$s$}, above right=5mm and 15mm of w1] {};
\node[world] (w3) [label=below:{$r$}, below right=5mm and 15mm of w1] {};
\draw[->] (w1) -- (w2);
\draw[->] (w1) -- (w3);
\end{tikzpicture}
\end{wrapfigure}
In the previous chapter, I mentioned that transitive and irreflexive relations
are called (strict) partial orders. The name reflects the fact that such orders
need not order everything. In a model of branching time, for example, we can
have $t<s$ and $t<r$ but neither $s<r$ nor $r<s$; in that case, $r$ and $s$ are
not ordered by the precedence relation.
We can rule out such cases by imposing the requirement of
\textbf{connectedness}, also known as \emph{completeness} or \emph{totality}.
This demands that for any points $t$ and $s$, either $t < s$ or $t=s$ or
$s < t$. An irreflexive, transitive, and connected relation is called a
\textbf{(strict) linear order} (or a \emph{strict total order}).
For some applications, we may want linearity in only one direction. Many
philosophers have been attracted to a branching-future conception of time,
where a point in time may have more than one future, but only one past. In
such models, we would only require \textbf{backward-linearity}: that \emph{if
$s < t$ and $r < t$}, then either $s < r$ or $s=r$ or $r < s$.
An axiom schema corresponding to backward-linearity is \pr{BL}:
%
\principle{BL}{\tF\tP A \to (\tF A \lor A \lor \tP A)}
%
Forward-linearity -- the assumption that if $t < s$ and $t < r$, then either
$s < r$ or $s=r$ or $r < s$ -- corresponds to \pr{FL}:
%
\principle{FL}{\tP\tF A \to (\tP A \lor A \lor \tF A)}
%
% These are from Mueller, p.333. HC (143) use
% $\tG((A \land \tG A) \to B) \lor \tG((B \land \tG B) \to A)$, which looks like
% a redundant disjunction; but apparently this really is the axiom Lem_0.
%
The conjunction of \pr{BL} and \pr{FL} is valid on a frame iff the frame's
precedence relation does not branch in either direction. This is not quite the
same as connectedness, because it allows for frames with parallel time lines.
There is no schema that corresponds to connectedness.
% Gore mentions this. It seems obvious.
% Humberstone 77: K4.3 is determined by the class of transitive, irreflexive,
% and connected frames. .3 is []([]A & A) -> B) v []([]B->A). Humberstone 195
% says this disallows branching.
The tree rules for backward-linearity and forward-linearity directly reflect the
definition of the two properties.
% These rules are from Priest. Girle's rules are wrong.
\bigskip
\begin{center}
\begin{minipage}[t]{0.4\textwidth} \centering
Backward-Linearity
\tree[2]{
& \barenode{$\nu < \omega$} & \\
& \dotbelowbaretribnode{$\upsilon < \omega$} & \\
&& \\
&& \\
\barenode{$\nu < \upsilon$} & \barenode{$\nu = \upsilon$} & \barenode{$\upsilon < \nu$}
}
\end{minipage}
\begin{minipage}[t]{0.4\textwidth} \centering
Forward-Linearity
\tree[2]{
& \barenode{$\omega < \nu$} & \\
& \dotbelowbaretribnode{$\omega < \upsilon$} & \\
&& \\
&& \\
\barenode{$\nu < \upsilon$} & \barenode{$\nu = \upsilon$} & \barenode{$\upsilon < \nu$}
}
\end{minipage}
\end{center}
\bigskip%
These rules create \emph{three} branches. The ``identity nodes''
$\nu = \upsilon$ on the middle branch state that two world/time labels refer to
the same thing. (This must be taken into account when reading off countermodels
from open branches.) We need two further rules to deal with identity nodes. Both
of these rules are called `Identity'.%
\bigskip
\begin{center}
\begin{minipage}[t]{0.3\textwidth} \centering
\tree[2]{
\nnode{10}{}{$A$}{\omega}{} \\
\dotbelowbarenode{$\omega = \nu$} \\
&& \\
\nnode{10}{}{$A$}{\nu}{}
}
\end{minipage}
\begin{minipage}[t]{0.3\textwidth} \centering
\tree[2]{
\nnode{10}{}{$A$}{\omega}{} \\
\dotbelowbarenode{$\nu = \omega$} \\
&& \\
\nnode{10}{}{$A$}{\nu}{}
}
\end{minipage}
\end{center}
\begin{exercise}
Use the tree method to check which of the following sentences are valid,
assuming time is linear (i.e., using the Transitivity, Backward-Linearity,
Forward-Linearity, and Identity rules).
\begin{exlist}
\item $(\tF p \land \tF q) \to \tF(p \land q)$
\item $\tP\tG\tG p \to \tG\tG p$
\item $\tP\tF p \to (\tP p \lor (p \lor \tF p))$
\item $\tP\tH p \to \tH p$
\item $\tF\tG p \to \tG\tF p$
% Note: We have t<r and t<s. By forward-linearity, we add r<s, s<r, and s=r.
% On the first of these sub-branches, we now have t<s and r<s, so we can apply
% backward-linearity, adding t<r, r<t, and r=t. All these branches remain
% open. We get countermodels in which, e.g., t<r and r<t and r<s. This doesn't
% look linear! But it's forward-linear and backward-linear.
\item $\tF (\tG q \land \neg p) \to \tG(p \to (\tG p \to q))$
% \item $(\tF p \land \tF q) \to (\tF(p \land q) \lor (\tF (p \land \tF q) \lor \tF(\tF p \land q)))$ % add?
\item $(\tP(q \land \tH q) \land \tP\tG q) \to \tH q$
\end{exlist}
\end{exercise}
\begin{solution}
(a), (d), and (e) are invalid. Here are trees for (b), (c), and (f). I can't typeset the one for (g).
\bigskip
\begin{sollist}
\item[(b)] \tree[4]{%
\nnode{25}{1.}{$\neg(\tP\tG\tG p \to \tG\tG p)$}{t}{(Ass.)} \\
\nnode{25}{2.}{$\tP\tG\tG p$}{t}{(1)} \\
\nnode{25}{3.}{$\neg \tG\tG p$}{t}{(1)} \\
\nnode{25}{4.}{$s<t$}{}{(2)} \\
\nnode{25}{5.}{$\tG\tG p$}{s}{(2)} \\
\nnode{25}{6.}{$t<r$}{}{(3)} \\
\nnode{25}{7.}{$\neg \tG p$}{r}{(3)} \\
\nnode{25}{8.}{$s<r$}{}{(3,6)} \\
\nnodeclosed{25}{9.}{$\tG p$}{r}{(5,8)} \\
}
\medskip
\item[(c)] \tree[8]{%
& \nnode{35}{1.}{$\neg(\tP\tF p \to (\tP p \lor (p \lor \tF p)))$}{t}{(Ass.)} & \\
& \nnode{35}{2.}{$\tP\tF p$}{t}{(1)} & \\
& \nnode{35}{3.}{$\neg(\tP p \lor (p \lor \tF p))$}{t}{(1)} & \\
& \nnode{35}{4.}{$\neg \tP p$}{t}{(3)} & \\
& \nnode{35}{5.}{$\neg (p \lor \tF p)$}{t}{(3)} & \\
& \nnode{35}{6.}{$\neg p$}{t}{(5)} & \\
& \nnode{35}{7.}{$\neg \tF p$}{t}{(5)} & \\
& \nnode{35}{8.}{$s < t$}{}{(2)} & \\
& \nnode{35}{9.}{$\tF p$}{s}{(2)} & \\
& \nnode{35}{10.}{$s < r$}{}{(9)} & \\
& \tribnode{35}{11.}{$p$}{r}{(9)} & \\
&& \\
\nnode{10}{12.}{$t<r$}{}{} & \nnode{10}{13.}{$t=r$}{}{} & \nnode{10}{14.}{$r<t$}{}{} \\
\nnodeclosed{10}{15.}{$\neg p$}{r}{(7,12)} & \nnodeclosed{10}{16.}{$\neg p$}{r}{(6,13)} & \nnodeclosed{10}{17.}{$\neg p$}{r}{(4,16)} \\
}
\medskip
\item[(f)] \tree[8]{%
& \nnode{38}{1.}{$\neg(\tF (\tG q \land \neg p) \to \tG(p \to (\tG p \to q)))$}{t}{(Ass.)} & \\
& \nnode{38}{2.}{$\tF (\tG q \land \neg p)$}{t}{(1)} & \\
& \nnode{38}{3.}{$\neg\tG(p \to (\tG p \to q))$}{t}{(1)} & \\
& \nnode{38}{4.}{$t < s$}{}{(2)} & \\
& \nnode{38}{5.}{$\tG q \land \neg p$}{s}{(2)} & \\
& \nnode{38}{6.}{$\tG q$}{s}{(5)} & \\
& \nnode{38}{7.}{$\neg p$}{s}{(5)} & \\
& \nnode{38}{8.}{$t < r$}{}{(3)} & \\
& \nnode{38}{9.}{$\neg(p \to (\tG p \to q))$}{r}{(3)} & \\
& \nnode{38}{10.}{$p$}{r}{(9)} & \\
& \nnode{38}{11.}{$\neg(\tG p \to q)$}{r}{(9)} & \\
& \nnode{38}{12.}{$\tG p$}{r}{(11)} & \\
& \tribnode{38}{13.}{$\neg q$}{r}{(11)} & \\
&& \\
\nnode{10}{14.}{$s<r$}{}{} & \nnode{10}{15.}{$s=r$}{}{} & \nnode{10}{16.}{$r<s$}{}{} \\
\nnodeclosed{10}{17.}{$q$}{r}{(6,14)} & \nnodeclosed{10}{18.}{$p$}{s}{(10,15)} & \nnodeclosed{10}{19.}{$p$}{s}{(12,16)} \\
}
\medskip
\end{sollist}
\end{solution}
% While we can define non-branchingness, we can't define branchingness.
The precedence relation in relativistic spacetime is neither backward-linear nor
forward-linear. But it has a weaker property: convergence.
%
% Haven't really talked about convergence so far. Draw picture like in HC 134?
%
A spacetime point $p_1$ can precede two points $p_2$ and $p_3$ neither of which
precedes the other, but these two points will always precede a common later
point $p_4$. Convergence corresponds to the \pr{G}-schema. In temporal
logic, we have one \pr{G}-schema for future convergence and one for past
convergence:
%
\begin{principles}
\pri{FG}{\tF\tG A \to \tG\tF A}\\
\pri{PG}{\tP\tH A \to \tH\tP A}
\end{principles}
% Goldblatt proved that S4.2 is the temporal logic of diodorean necessity in
% Minkowski spacetime. Diodorean has F mean 'true from now on'. Is 0.2 implied by
% no branching?
% The logic of Minkowski spacetime with an irreflexive relation is D4.2+(<>p \land
% <>q \to <>(<>p \land <>q)), see \cite[955]{kracht07logically}.
\begin{exercise}
Can you find schemas that correspond to the following frame properties?
\begin{exlist}
\item There is no last time. (That is, every time precedes some time.)
\item There is no first time.
\item There is a last time.
\item There is a first time.
\end{exlist}
% HC 131 say that []<>p & []<>q -> <>(p v q) characterises the idea that time
% has an end, or rather: that every point can see a final point. In the presence
% of S4, they say this simplifies to the McKinsey axiom []<>p -> <>[]p.
\end{exercise}
\begin{solution}
\begin{sollist}
\item For example, $\tG A \to \tF A$.
% Suppose there's a last time $t$. Let $p$ be true there. Then $\tG p \to \tF p$ is false at $g$. Conversely, suppose there's no last time and $\tG A$ is true at some time. Then $\tF A$ is true there as well.
\item For example, $\tH A \to \tP A$.
\item No schema corresponds to the class of frames with a last time. If we
also assume linearity, $\tG(A \land \neg A) \lor \tF\tG(A \land \neg A)$ works.
% Mueller and Garanko and Humberstone say this. (But why does Garanko only say
% "assuming irreflexivity"? Surely we need some kind of connectedness to rule
% out a last time on a disconnected branch; and surely we need transitivity.)
% Girle says FA -> F-FA = GA v FGA. But that doesn't seem right. Without
% transitivity, there can be a last time, but $G\bot v FG\bot$ is false at any
% world that's at least two steps away from a last time. Transitivity gets
% around this. But it's not enough: consider a frame with one eternal time and
% a disconnected lonely further time t. Here we have a last time, but
% $G\bot v FG\bot$ is false at all times on the line.
\item No schema corresponds to the class of frames with a first time. If we
assume linearity, then
$\tH(A \land \neg A) \lor \tP\tH(A \land \neg A)$ works.
\end{sollist}
\end{solution}
\vspace{-2mm}
\begin{exercise}
Show that the schema $\tF A \to \tF\tF A$ corresponds to density. (You
have to show that (a) whenever a frame is dense then $\tF A \to \tF\tF A$ is
valid on the frame, and (b) whenever $\tF A \to \tF\tF A$ is valid on a frame
then the frame is dense.)
\end{exercise}
\begin{solution}
Assume a frame is dense. Suppose for reductio that some instance of
$\tF A \to \tF\tF A$ is false at some point $t$ in some model $M$ based on
that frame. Then $\tF A$ is true at $t$ and $\tF\tF A$ is false. Since $\tF A$
is true at $t$, it follows by definition \ref{def:temporalsemantics} that $A$
is true at some point $s$ such that $t<s$. By density, there is a point $r$
such that $t<r<s$. But since $A$ is true at $s$, $\tF A$ is true at $r$, and
so $\tF\tF A$ is true at $t$; contradiction.
In the other direction, we have to show that if a frame isn't dense then some
instance of $\tF A \to \tF\tF A$ is false at some point $t$ in some model $M$
based on that frame. We take the simplest instance $\tF p \to \tF\tF p$. If a
frame isn't dense then there are points $t,s$ such that $t<s$ and no point
lies in between $t$ and $s$. Let $V$ be an interpretation function that makes
$p$ true at $s$ and false everywhere else. Then $\tF p$ is true at $t$ but
$\tF\tF p$ is false. So $\tF p \to \tF\tF p$ is false at $t$.
\end{solution}
\vspace{-2mm}
\begin{exercise}
Can you find an $\L_T$-expression stating that $p$ is true at all times? Can
you do so if you make assumptions about the precedence relation?
\end{exercise}
\begin{solution}
Without assumptions about the flow of time there is no way to express in
$\L_T$ that $p$ is true at all times (or at some time). In linear flows,
$p \land \tH p \land \tG p$ does the job.
% Does $GA\land HGA$ work with negatively transitive time (no parallel lines)?
\end{solution}
% Adding \pr{BL} and \pr{FL} yields a sound and complete logic of linear time.
% The completeness proof is non-trivial because the canonical model is not
% linear. We need techniques such as bulldozing. See Venema p.10f.
% \begin{exercise}
% Can you find a frame condition that corresponds to the \pr{GL}-schema
% $\Box(\Box A \to A) \to \Box A$? (Hints: (a) In Kripke semantics, \pr{GL}
% entails \pr{4}; (b) The dual of \pr{GL} is
% $\Diamond A \to \Diamond(A \land \neg\Diamond A$.)
% \end{exercise}
% \begin{solution}
% Informally, $\Diamond A \to \Diamond(A \land \neg\Diamond A$ says that if it
% will ever be the case that $A$ then it will at some time be the case that $A$
% for the last time. So time will come to an end.
% \end{solution}
\section{Branching time}\label{sec:branching}
In section \ref{sec:systems} we looked at the idea that the future is ``open''
while the past is ``settled''. We can still influence (say) whether we will
exercise tomorrow, but not whether we have exercised yesterday. Some have argued
that the openness of the future calls for a non-linear model of time, with
multiple branches into the future. On one branch, we would exercise tomorrow, on
another we would not.
This line of thought appears to conflate temporal and modal considerations.
The precedence relation in models of time is normally understood as a purely
temporal relation -- as the earlier-later relation. The fact that we can bring
about a world in which we exercise tomorrow and a world in which we don't
exercise does not entail that both kinds of tomorrow take place here in the
actual world.
If we want to make explicit the connections between settledness and time, it is
better to use a multi-modal language with circumstantial operators for
settledness and openness in addition to the purely temporal operators
$\tF, \tG, \tP, \tH$. We could then say things like $\tP A \to \Box \tP A$ to
formalize the claim that if $A$ has happened then it is settled that $A$ has
happened.
% The accessibility relation for the box would have to hold fixed the past, so
% that a world $v$ is accessible from a world $w$ only if the past of $v$
% coincides with the past of $w$.
% \begin{exercise}
% Suppose we endorse all instances of the schema (S1) $\tP A \to \Box \tP A$.
% Suppose we also endorse all instances of (S2)
% $\neg \!\tP A \to \Box \neg \!\tP A$, on the grounds that if something has
% failed to happen then there is nothing we can do that would make it have
% happened. Let's further assume that the present time is not the first, and
% that the box is closed under logical consequence, meaning that if
% $\Box A_{1},\ldots,\Box A_{n}$ are true at a time, and $B$ is entailed by
% $A_{1},\ldots,A_{n}$, then $\Box B$ is true (at the time) as well. Show that
% we can then derive the fatalist conclusion that anything that never actually
% happen is settled to never happen: all instances of
% $(\neg \tP A \land \neg A \land \neg \tF A) \to \Box \neg \tF A$ are true.
% (Hint: use instances of (S1) and (S2) in which $A$ is a statement about the
% future.)
% \end{exercise}
% \begin{solution}
% Suppose $\neg \tP A \land \neg A \land \neg \tF A$ is true at the present time
% $t$. Then $\neg \tP\tF A$ is true (at $t$). By (S2), we can infer
% $\Box \neg \tP\tF A$. But $\neg \tP\tF A$ $K_{t}$-entails
% $\neg(\tF A \land \tP(A \lor \neg A))$. Since the box is closed under logical
% consequence, this means that $\Box \neg(\tF A \land \tP(A \lor \neg A))$ is
% true at $t$. Since $t$ is not the first time, $\tP(A \lor \neg A)$ is true at
% $t$, and so $\Box \tP(A \lor \neg A)$ is true at $t$ as well, by (S1).
% $\neg(\tF A \land \tP(A \lor \neg A))$ and $\tP(A \lor \neg A)$ together
% entail $\neg \tF A$. Since the box is closed under logical consequence,
% it follows that $\Box \tF A$ is true at $t$.
% \end{solution}
% Exercise: multi-modal time travel -- can we change the past? Can you kill your
% Grandfather? We'll see that in the worlds where you do, the person you kill is
% not your grandfather. Calling the person your grandfather is smuggling in facts
% about the future.
There are nonetheless good reasons to consider branching models of time. I already
mentioned that such models are widely used in computer science, where
the ``times'' represent states of a computational process and the precedence
relation has a semi-modal interpretation, holding between two states iff the
first can lead to the second.
% (The relevant logics of branching time are called ``computational tree
% logics'').
I also mentioned that the precedence relation in relativistic spacetime allows
for branching, although diverging spacetime branches ultimately reconverge. A
more classical form of branching (without reconvergence) has been argued to
follow from a certain interpretation of quantum physics. On this interpretation,
what are normally understood to be chance events are really branching events in
which all possible outcomes actually take place.
Another way to motivate a branching conception of time arises from a
metaphysical view called \emph{presentism}. According to presentism, only the
present is real; all truths that seem to concern other times are reducible to
more fundamental truths about the present. If, for example, it is true that
there was a sea battle yesterday, then according to presentism this must
ultimately be explained by what is true \emph{now}; there must be facts about
the present state of the world that entail (and explain) yesterday's sea battle.
Perhaps the relevant facts about the present specify the distribution
of physical particles and fields etc.\ together with the general laws of nature.
If the laws are deterministic, then the complete truth about the
present distribution of particles and fields etc.\ together with the laws fixes
all truths about the past and about the future. But suppose the laws are