Documentation

Linglib.Theories.Semantics.Modality.Basic

@[reducible, inline]

Modal force: necessity (□) or possibility (◇). Reuses Core.Modality.ModalForce.

Equations
Instances For
    @[reducible, inline]

    A proposition is a function from worlds to truth values.

    Equations
    Instances For

      Modal.Proposition equals Core.Proposition.BProp World.

      A semantic theory for modal auxiliaries, with eval : ModalForce -> Proposition -> World -> Bool.

      Instances For

        Necessity operator: □p is true at w.

        Equations
        Instances For

          Possibility operator: ◇p is true at w.

          Equations
          Instances For

            Weak necessity operator: □wφ is true at w. Note: For Kratzer semantics, weak necessity differs from strong necessity in the ordering source, not the quantifier. Use Directive.weakNecessity (which takes a secondary ordering source) for the proper von Fintel & Iatridou (2008) semantics. Calling T.eval .weakNecessity on a KratzerTheory returns the same result as T.eval .necessity — the distinction lives in which KratzerParams you pass, not in the force enum.

            Equations
            Instances For

              Duality check: □p ↔ ¬◇¬p at world w.

              Equations
              Instances For

                Check duality across all worlds for a proposition.

                Equations
                Instances For

                  A theory is normal iff duality holds universally: ∀ p w, □p ↔ ¬◇¬p.

                  Equations
                  Instances For

                    A theory is consistent iff □p -> ◇p universally (D axiom / seriality).

                    Equations
                    Instances For