Temporal logics, as their name suggests, are logics that involve time. They form a very large and important class of modal logics, but here we will, to start with, only look at some simple cases. Temporal logics are very closely related to tense logic?s.
First the basic temporal language is built with two binary model operators, which instead of being denoted ‘box’ and ‘diamond’, are written and . The intended interpretation of these are:
is will be true at some future time;
is was true at some past time.
The reason for the notation and should be clear.
The dual of is , so . This means that we read as ‘at no future time is not true’, i.e., is always going to be true. ( for ‘going’.)
The dual of is written , whence and interprets as ’ has always been true’. ( is for ‘has’ - which is a bit weak, but that is life!)
If for all we have , then whatever has happened will always have happened, which seems reasonable so this might be a suitable ‘general truth’ we might want a temporal logic to contain.
If we had in our logic that , then this would means that if is true at some future time, then at some future time it will be true that will be true at some future time, so between any two instants there must be a third, and the general truth of this would say something about the ‘internal structure’ of time as modelled by such a logic.
This basic temporal language does not yet really constitute a sensible logic that could model important features of ‘time’. but we can still look at models so as to see what properties of the models can be identified as corresponding to seemingly feasible formulae in the language.
A frame for BTL will be a set, , with two binary relations and . We have reads that ‘at , is in the future’ - but, in the ordinary common sense meaning of words, this should mean and conversely. In other words should be the converse or opposite relation of .
(In general, if is a binary relation on a set , then its opposite relation is defined by
A frame of the form is called a bidirectional frame.
If we have any model with a valuation, , then we can interpret BTL in terms of it by specifying the interpretation of in terms that of . explicitly we define
if and only if
if and only if ,
but, of course, this is still a long way from having a logic that looks as if it captures ‘time-like’ behaviour. We could have models with ‘circular time’, and ‘branching time’. Both of these correspond to various situations in computational applications so should be kept in mind, both to be able to identify their occurrence and to build them in or to avoid them in the logics.
One condition it would be natural to impose is transitivity of , since if is true at some future time, then clearly, itself must also be true at some future time, i.e., later on still! This leads one to ask that
should be in our logic, (and similarly for , but that will hold in the bidirectional models since if is transitive then so will be ).
Generally this entry is based on
but see also: