Difference between revisions of "Modal Logic"
(→Syntax) |
(→Temporal Logic) |
||
Line 11: | Line 11: | ||
The basic temporal language is an extension to the basic modal logic. It is defined using two unary operators F and P. F<math>\,\phi</math> is interpreted as ''<math>\,\phi</math> will be true at some future time'', while p<math>\,\phi</math> means ''<math>\,\phi</math> was true at some past time.'' Their duals are written as G and H respectively, meaning ''it is always going to be the case'' and ''it always has been the case''. | The basic temporal language is an extension to the basic modal logic. It is defined using two unary operators F and P. F<math>\,\phi</math> is interpreted as ''<math>\,\phi</math> will be true at some future time'', while p<math>\,\phi</math> means ''<math>\,\phi</math> was true at some past time.'' Their duals are written as G and H respectively, meaning ''it is always going to be the case'' and ''it always has been the case''. | ||
− | Interesting assertions can be made about time in this logic. For instance, <math>P\,\phi\to GP\,\phi</math> means ''whatever has happened will always have happened'', and <math>F\,\phi\to | + | Interesting assertions can be made about time in this logic. For instance, <math>P\,\phi\to GP\,\phi</math> means ''whatever has happened will always have happened'', and <math>F\,\phi\to FF\,\phi</math> shows that we are thinking of time as '''dense''': between any two instants there is always a third. |
==Semantics== | ==Semantics== |
Revision as of 13:40, 5 November 2009
Syntax
The basic modal logic is defined using a set of propositional letters <math>\,\Phi</math>, and a unary operator <math>\,\Box</math>. A well-formed formula is then given by the rule
<math>\phi := p\mid\perp\mid\neg\phi\mid\phi\wedge\phi\mid\Box\phi</math> ,
where p ranges over elements of <math>\,\Phi</math>. A dual operator of <math>\,\Box</math> is <math>\,\Diamond</math>: <math>\,\Diamond\phi\equiv\neg\Box\neg\phi</math>.
Temporal Logic
The basic temporal language is an extension to the basic modal logic. It is defined using two unary operators F and P. F<math>\,\phi</math> is interpreted as <math>\,\phi</math> will be true at some future time, while p<math>\,\phi</math> means <math>\,\phi</math> was true at some past time. Their duals are written as G and H respectively, meaning it is always going to be the case and it always has been the case.
Interesting assertions can be made about time in this logic. For instance, <math>P\,\phi\to GP\,\phi</math> means whatever has happened will always have happened, and <math>F\,\phi\to FF\,\phi</math> shows that we are thinking of time as dense: between any two instants there is always a third.