Documentation

Linglib.Theories.Semantics.Tense.BranchingTime

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 #

  1. Historical modal base for future branching
  2. Temporal propositions evaluated at situations
def Semantics.Tense.BranchingTime.WorldHistory (W : Type u_1) (Time : Type u_2) :
Type (max u_2 u_1)

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
Instances For
    def Semantics.Tense.BranchingTime.historicalBase {W : Type u_1} {Time : Type u_2} [LE Time] (history : WorldHistory W Time) (s : Situation W Time) :
    Set (Situation W Time)

    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 reflexive if every world agrees with itself.

      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
          structure Semantics.Tense.BranchingTime.HistoricalProperties {W : Type u_1} {Time : Type u_2} [LE Time] (h : WorldHistory W Time) :

          Standard historical modal base properties.

          Instances For
            @[reducible, inline]
            abbrev Semantics.Tense.BranchingTime.TProp (W : Type u_1) (Time : Type u_2) :
            Type (max u_2 u_1)

            A temporal proposition: true or false at each situation.

            This is the situation-semantic analog of Prop' W.

            Equations
            Instances For
              @[reducible, inline]
              abbrev Semantics.Tense.BranchingTime.TBProp (W : Type u_1) (Time : Type u_2) :
              Type (max u_2 u_1)

              Decidable temporal proposition (for computation).

              Equations
              Instances For
                def Semantics.Tense.BranchingTime.liftProp {W : Type u_1} {Time : Type u_2} (p : WProp) :
                TProp W Time

                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
                  def Semantics.Tense.BranchingTime.holdsAt {W : Type u_1} {Time : Type u_2} (p : TProp W Time) (w : W) (t : Time) :

                  A proposition holds at time t in world w.

                  Equations
                  Instances For