Documentation

Linglib.Core.Logic.Temporal.Soundness

T × W tense-modal logic: the TW calculus and soundness #

The Hilbert calculus TW of [vK97] and its soundness for T × W frames ([Tho84]): every axiom is valid and every rule preserves validity. The distinctive rule is Gabbay's irreflexivity rule Provable.ir, whose soundness rests on a coincidence lemma — a formula's truth depends only on the valuation of the atoms it mentions.

Main definitions #

Main results #

Derived connectives #

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

Material implication a ⊃ b := ¬(a ∧ ¬b).

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

    Disjunction a ∨ b := ¬(¬a ∧ ¬b).

    Equations
    Instances For
      def Core.Logic.Temporal.OForm.mentions {Atom : Type u_1} :
      OForm AtomAtomProp

      The sentential constants occurring in a formula.

      Equations
      Instances For
        @[simp]
        theorem Core.Logic.Temporal.TWFrame.sat_imp {Atom : Type u_1} {Time : Type u_2} {World : Type u_3} [LinearOrder Time] (F : TWFrame Time World) (V : AtomTimeWorldProp) (a b : OForm Atom) (t : Time) (w : World) :
        F.sat V (a.imp b) t w F.sat V a t wF.sat V b t w
        @[simp]
        theorem Core.Logic.Temporal.TWFrame.sat_or {Atom : Type u_1} {Time : Type u_2} {World : Type u_3} [LinearOrder Time] (F : TWFrame Time World) (V : AtomTimeWorldProp) (a b : OForm Atom) (t : Time) (w : World) :
        F.sat V (a.or b) t w F.sat V a t w F.sat V b t w

        Coincidence lemma #

        A formula's truth at a point depends only on the valuation of the atoms it mentions.

        theorem Core.Logic.Temporal.TWFrame.sat_iff_of_agree {Atom : Type u_1} {Time : Type u_2} {World : Type u_3} [LinearOrder Time] (F : TWFrame Time World) (V₁ V₂ : AtomTimeWorldProp) (a : OForm Atom) :
        (∀ (p : Atom), a.mentions p∀ (t : Time) (w : World), V₁ p t w V₂ p t w)∀ (t : Time) (w : World), F.sat V₁ a t w F.sat V₂ a t w

        Validity #

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

        A formula is valid when it is true at every point of every T × W model.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The TW calculus #

          inductive Core.Logic.Temporal.Provable {Atom : Type u_1} :
          OForm AtomProp

          The Hilbert calculus TW ([vK97]): propositional axioms, the tense axioms A1A3, the modal axioms A4A5, the interaction axioms A6A8, modus ponens, necessitation for H/N/, and Gabbay's irreflexivity rule.

          Instances For

            Soundness #

            theorem Core.Logic.Temporal.soundness {Atom : Type u_1} {a : OForm Atom} (h : Provable a) :

            Soundness of TW ([vK97]): every TW-provable formula is T × W-valid.