Branching Time and Temporal Propositions #
@cite{condoravdi-2002} @cite{thomason-1984}
Theory-specific temporal infrastructure that commits to truth-conditional evaluation at situation indices.
The framework-agnostic layer (intervals, situations, temporal relations,
Reichenbach frames) lives in Core.Time and Core.Reichenbach.
Key Concepts #
- Historical modal base for future branching
- Temporal propositions evaluated at situations
World history function: given a world and time, returns worlds that agree with that world up to that time.
This is the basis for the "historical" or "open future" modal base used in future-oriented modality.
Intuition: At time t in world w, multiple futures are possible. The historical alternatives are all worlds that share the same past with w up to t.
Equations
- Semantics.Tense.BranchingTime.WorldHistory W Time = (Situation W Time → Set W)
Instances For
Historical modal base: situations whose worlds agree with s up to τ(s), and whose times are at or after τ(s).
Following @cite{thomason-1984} and @cite{condoravdi-2002}:
- Past is fixed (determined)
- Future branches (open)
hist(s) = {s' : w_{s'} ∈ H(wₛ, τ(s)) ∧ τ(s') ≥ τ(s)}
Equations
Instances For
A world history is backwards-closed: if w' agrees with w up to t, and t' ≤ t, then w' agrees with w up to t'.
"If two worlds agree up to time t, they also agree up to any earlier time."
Equations
Instances For
Standard historical modal base properties.
- refl : h.reflexive
Every world agrees with itself
- backwards : h.backwardsClosed
Agreement is preserved for earlier times
Instances For
A temporal proposition: true or false at each situation.
This is the situation-semantic analog of Prop' W.
Equations
- Semantics.Tense.BranchingTime.TProp W Time = (Situation W Time → Prop)
Instances For
Decidable temporal proposition (for computation).
Equations
- Semantics.Tense.BranchingTime.TBProp W Time = (Situation W Time → Bool)
Instances For
Lift a world proposition to a temporal proposition.
The lifted proposition is true at situation s iff the original proposition is true at s.world.
Equations
Instances For
A proposition holds at time t in world w.
Equations
- Semantics.Tense.BranchingTime.holdsAt p w t = p { world := w, time := t }