Basic Temporal Logic (BTL) #
The basic temporal language has two unary modalities: F (sometime in the future) and
P (sometime in the past).
Notation #
Open Cslib.Logic.Modal.BTL for the directions F and P and the judgement BTL[m,w ⊨ φ].
With Cslib.Logic open, use the standard dynamic modalities d⟨F⟩φ and d⟨P⟩φ for
sometime in the future and past, and d[F]φ and d[P]φ for always in the future and past.
Satisfaction is expressed by ⇓BTL[m,w ⊨ φ], using the modal inference system.
References #
The two directions of the basic temporal language.
Instances For
The modal signature of the basic temporal language.
Instances For
Temporal propositions, with a unary modality for each direction.
Equations
Instances For
A temporal model consists of an accessibility relation and a valuation at each world.
No order properties are imposed on the relation. In particular, the modalities include the present only when the relation is reflexive at the current world, and the flow of time is modelled only when the relation is transitive.
- r : World → World → Prop
The accessibility relation.
- v : World → Atom → Prop
Valuation of atoms at each world.
Instances For
The bidirectional frame of a temporal model.
This definition guarantees by construction that the future and past accessibility relations are
inverse of each other. Modally, this is witnessed by btl_future_past_prop and
btl_past_future_prop.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Shortcut for Modal[BTL.Model.toModal m,w ⊨ φ].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The future and past modalities in a BTL model have inverse diagonal relations.
If a proposition holds now, then it is always going to be the case that it was true.
If a proposition holds now, then it has always been the case that it will be true.