Documentation

Linglib.Semantics.Modality.Kratzer.Operators

Accessibility relations #

def Modality.Kratzer.kratzerR {W : Type u_1} (f : ModalBase W) :
WWProp

Accessibility relation derived from a modal base.

kratzerR f w w' iff w' satisfies all propositions in f(w), i.e., w' ∈ ⋂f(w) in Kratzer's notation.

Equations
Instances For
    def Modality.Kratzer.kratzerBestR {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) :
    WWProp

    Accessibility restricted to best worlds (modal base + ordering source).

    kratzerBestR f g w w' iff w' is among the best accessible worlds from w — accessible via f and maximal under the g(w)-ordering.

    Equations
    Instances For
      theorem Modality.Kratzer.kratzerBestR_empty {W : Type u_1} (f : ModalBase W) (w w' : W) :

      With the empty ordering source, best-world accessibility reduces to base accessibility.

      Operators #

      def Modality.Kratzer.simpleNecessity {W : Type u_1} (f : ModalBase W) (p : WProp) (w : W) :

      Simple f-necessity: p holds at every accessible world. ⟦must⟧_f(p)(w) = ∀w' ∈ ⋂f(w). p(w').

      Equations
      Instances For
        def Modality.Kratzer.simplePossibility {W : Type u_1} (f : ModalBase W) (p : WProp) (w : W) :

        Simple f-possibility: p holds at some accessible world. ⟦can⟧_f(p)(w) = ∃w' ∈ ⋂f(w). p(w').

        Equations
        Instances For
          def Modality.Kratzer.necessity {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :

          Necessity with ordering: p holds at every best world. ⟦must⟧_{f,g}(p)(w) = ∀w' ∈ Best(f,g,w). p(w').

          Adopts the Limit-Assumption-collapsed form.

          Equations
          Instances For
            def Modality.Kratzer.possibility {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :

            Possibility with ordering: p holds at some best world. ⟦can⟧_{f,g}(p)(w) = ∃w' ∈ Best(f,g,w). p(w').

            Equations
            Instances For

              Human necessity #

              [Kra81]'s official definition needs no Limit Assumption: it asks each accessible world to see, at least as good, a witness below which only p-worlds occur. necessity (universal quantification over bestWorlds) is its Limit-Assumption collapse.

              def Modality.Kratzer.humanNecessity {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :

              Human necessity ([Kra81]; restated verbatim as "Necessity" in [Kra12]): every accessible world has an accessible world at least as good, below which p holds throughout. Neutral with respect to the Limit Assumption, after Lewis's counterfactual semantics.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Modality.Kratzer.necessity_of_humanNecessity {W : Type u_1} {f : ModalBase W} {g : OrderingSource W} {p : WProp} {w : W} (h : humanNecessity f g p w) :
                necessity f g p w

                Human necessity implies best-worlds necessity, unconditionally.

                def Modality.Kratzer.LimitAssumption {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (w : W) :

                The Limit Assumption at w: every accessible world sees a best world at least as good.

                Equations
                Instances For
                  theorem Modality.Kratzer.humanNecessity_of_necessity {W : Type u_1} {f : ModalBase W} {g : OrderingSource W} {p : WProp} {w : W} (hlim : LimitAssumption f g w) (h : necessity f g p w) :

                  Under the Limit Assumption, best-worlds necessity implies human necessity.

                  theorem Modality.Kratzer.humanNecessity_iff_necessity {W : Type u_1} {f : ModalBase W} {g : OrderingSource W} {p : WProp} {w : W} (hlim : LimitAssumption f g w) :
                  humanNecessity f g p w necessity f g p w

                  Under the Limit Assumption, [Kra81]'s human necessity is exactly universal quantification over the best worlds.

                  def Modality.Kratzer.humanPossibility {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :

                  Human possibility ([Kra12]: "a possibility ... iff its negation ... is not a necessity"): the dual of humanNecessity.

                  Equations
                  Instances For

                    With the empty ordering source, human necessity is simple necessity ([Kra81], her equivalence for arbitrary f and empty g).

                    Characterization lemmas #

                    @[simp]
                    theorem Modality.Kratzer.simpleNecessity_iff_all {W : Type u_1} (f : ModalBase W) (p : WProp) (w : W) :
                    simpleNecessity f p w w'accessibleWorlds f w, p w'
                    @[simp]
                    theorem Modality.Kratzer.simplePossibility_iff_any {W : Type u_1} (f : ModalBase W) (p : WProp) (w : W) :
                    simplePossibility f p w w'accessibleWorlds f w, p w'
                    @[simp]
                    theorem Modality.Kratzer.necessity_iff_all {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :
                    necessity f g p w w'bestWorlds f g w, p w'
                    @[simp]
                    theorem Modality.Kratzer.possibility_iff_any {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :
                    possibility f g p w w'bestWorlds f g w, p w'
                    theorem Modality.Kratzer.necessity_empty_iff_simple {W : Type u_1} (f : ModalBase W) (p : WProp) (w : W) :

                    Necessity with an empty ordering source collapses to simple necessity.

                    Monotonicity in the modal base #

                    theorem Modality.Kratzer.simpleNecessity_mono {W : Type u_1} {f f' : ModalBase W} {p : WProp} {w : W} (h : f w f' w) (hNec : simpleNecessity f p w) :

                    Premise growth preserves simple necessity: more evidence, fewer accessible worlds, at least as many necessities. This is [Kra12]'s point about epistemic change over time (Ch. 4's approaching-man dialogue): one conversational background can represent evidence that grows as time goes by, and what must hold on the earlier evidence still must on the later.

                    Frame conditions on kratzerR #

                    theorem Modality.Kratzer.realistic_refl {W : Type u_1} (f : ModalBase W) (hReal : isRealistic f) :
                    Std.Refl (kratzerR f)

                    A realistic modal base gives reflexive accessibility.

                    theorem Modality.Kratzer.realistic_gives_reflexive_access {W : Type u_1} (f : ModalBase W) (hReal : isRealistic f) (w : W) :

                    Realistic base: the evaluation world is itself accessible.

                    Realistic ⟹ serial.

                    Under the empty modal base, every world is accessible.

                    theorem Modality.Kratzer.kratzerR_singleton {W : Type u_1} (p : WProp) (w w' : W) :
                    kratzerR (fun (x : W) => [p]) w w' p w'

                    Under a singleton modal base, accessibility is the sole premise.

                    Empty modal base gives universal accessibility.

                    theorem Modality.Kratzer.duality {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p : WProp) (w : W) :
                    necessity f g p w ¬possibility f g (fun (w' : W) => ¬p w') w

                    Modal duality: □p ↔ ¬◇¬p. Since necessity = box (kratzerBestR f g), this is the box–diamond duality (ModalLogic.not_diamond).

                    theorem Modality.Kratzer.K_axiom {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (p q : WProp) (w : W) (hImpl : necessity f g (fun (w' : W) => p w'q w') w) (hP : necessity f g p w) :
                    necessity f g q w

                    K (Distribution): □(p → q) → □p → □q.

                    theorem Modality.Kratzer.totally_realistic_gives_T {W : Type u_1} (f : ModalBase W) (g : OrderingSource W) (hTotal : isTotallyRealistic f) (p : WProp) (w : W) (hNec : necessity f g p w) :
                    p w

                    Totally realistic base: simple T holds for full necessity.

                    Conditionals as modal-base restriction #

                    def Modality.Kratzer.restrictedBase {W : Type u_1} (f : ModalBase W) (antecedent : WProp) :

                    "If α, must β" is must_{f + α} β: prepend the antecedent to the modal base.

                    Equations
                    Instances For