Documentation

Linglib.Core.Logic.Temporal.Defs

T × W tense-modal logic: frames, language, and satisfaction #

The object language and Kripke semantics of T × W logic ([Tho84], [vK97]): linear tense (G/H) with historical modality (N over historical alternatives ∼ₜ, box over all worlds) on worlds sharing one time order. A Core restatement of the Semantics.Modality.HistoricalAlternatives substrate, kept Semantics-free for the metatheory (soundness; [DMZ94] definability).

Main definitions #

structure Core.Logic.Temporal.TWFrame (Time : Type u) (World : Type v) [LinearOrder Time] :
Type (max u v)

A T × W frame ([Tho84], [vK97]): linear time, worlds, and a per-time historical-equivalence sim that is an equivalence and backward-closed.

  • sim : TimeWorldWorldProp

    Historical equivalence ∼ₜ: sim t w w' holds iff w, w' share their history up to t.

  • sim_equiv (t : Time) : Equivalence (self.sim t)

    Each ∼ₜ is an equivalence relation.

  • sim_backward {t t' : Time} (w w' : World) : t' tself.sim t w w'self.sim t' w w'

    Backward closure: agreement up to t implies agreement up to any earlier t'.

Instances For
    inductive Core.Logic.Temporal.OForm (Atom : Type u_1) :
    Type u_1

    The object language L of T × W logic ([vK97] §1).

    • atom {Atom : Type u_1} : AtomOForm Atom

      A sentential constant.

    • neg {Atom : Type u_1} : OForm AtomOForm Atom

      Negation.

    • and {Atom : Type u_1} : OForm AtomOForm AtomOForm Atom

      Conjunction.

    • G {Atom : Type u_1} : OForm AtomOForm Atom

      G — "it will always be that" (∀ later times, same world).

    • H {Atom : Type u_1} : OForm AtomOForm Atom

      H — "it has always been that" (∀ earlier times, same world).

    • N {Atom : Type u_1} : OForm AtomOForm Atom

      N — historical necessity (∀ ∼ₜ-alternatives, same time).

    • box {Atom : Type u_1} : OForm AtomOForm Atom

      box — truth in all worlds (von Kutschera's N₄).

    Instances For
      def Core.Logic.Temporal.instDecidableEqOForm.decEq {Atom✝ : Type u_1} [DecidableEq Atom✝] (x✝ x✝¹ : OForm Atom✝) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For
        @[implicit_reducible]
        instance Core.Logic.Temporal.instDecidableEqOForm {Atom✝ : Type u_1} [DecidableEq Atom✝] :
        DecidableEq (OForm Atom✝)
        Equations
        def Core.Logic.Temporal.TWFrame.sat {Time : Type u} {World : Type v} {Atom : Type u_1} [LinearOrder Time] (F : TWFrame Time World) (V : AtomTimeWorldProp) :
        OForm AtomTimeWorldProp

        Satisfaction V_{t,w}(A) ([vK97]) relative to an atomic valuation V. G/H/N/box are Core.Logic.Modal.box Kripke modalities over, respectively, future precedence <, past precedence >, historical equivalence sim t, and the universal relation — making the object logic a multimodal Kripke logic by construction.

        Equations
        Instances For
          def Core.Logic.Temporal.TWFrame.entails {Time : Type u} {World : Type v} {Atom : Type u_1} [LinearOrder Time] (F : TWFrame Time World) (V : AtomTimeWorldProp) (a b : OForm Atom) :

          Local entailment in a model: a entails b iff b holds wherever a does.

          Equations
          • F.entails V a b = ∀ (t : Time) (w : World), F.sat V a t wF.sat V b t w
          Instances For

            Derived (dual) operators #

            def Core.Logic.Temporal.OForm.M {Atom : Type u_1} (a : OForm Atom) :
            OForm Atom

            Historical possibility M = ¬N¬ (the Ockhamist ).

            Equations
            Instances For
              def Core.Logic.Temporal.OForm.Fut {Atom : Type u_1} (a : OForm Atom) :
              OForm Atom

              Tense F — "it will at some point be that" (¬G¬).

              Equations
              Instances For
                def Core.Logic.Temporal.OForm.Pst {Atom : Type u_1} (a : OForm Atom) :
                OForm Atom

                Tense P — "it was at some point that" (¬H¬).

                Equations
                Instances For
                  def Core.Logic.Temporal.OForm.dia {Atom : Type u_1} (a : OForm Atom) :
                  OForm Atom

                  Possibility in all worlds ◇ = ¬□¬.

                  Equations
                  Instances For