Documentation

Linglib.Discourse.Commitment.Frame

Doxastic / Deontic Commitment Frame #

[Hin62] [Sta84]

Multi-relational Kripke frame for doxastic-deontic discourse logic: per-agent belief accessibility (KD45 — [Hin62]) plus pair-indexed commitment accessibility (K4 + Euclidean, not serial — so commitment violations are expressible). The Sincere and Competent frame conditions ([Sta84]) bridge commitment to belief.

Main definitions #

structure Discourse.Commitment.Frame.CommitmentState (W : Type u_1) (A : Type u_2) :
Type (max u_1 u_2)

Multi-relational Kripke frame: belief (KD45) + commitment (K4 + Eucl., not serial) + atomic valuation.

  • belief : AWWProp

    Per-agent doxastic accessibility.

  • commitment : AAWWProp

    Pair-indexed deontic accessibility: commitment a b w v means at w, the world v is among those satisfying everything a is committed-towards-b to.

  • interp : StringSet W

    Atomic-proposition valuation.

  • belief_kd45 (a : A) : ModalLogic.IsKD45Frame (self.belief a)

    Belief is KD45 (serial + transitive + euclidean) per agent.

  • commitment_k4eucl (a b : A) : ModalLogic.IsK45Frame (self.commitment a b)

    Commitment is K4-Euclidean (no seriality — violations are expressible) per pair.

Instances For

    The trivial state: every world doxastically/commitmentally accessible from every world; every atom true everywhere.

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

      a's commitment-towards-b is empty — operationally, a is committed to a contradiction.

      Equations
      Instances For
        def Discourse.Commitment.Frame.CommitmentState.restrictCommitment {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a b : A) (π : Set W) :

        Restrict a's commitment-towards-b edges to π-targets; leave other edges unchanged. O^c[π]_{a,b} = O^c_{a,b} ∩ {(w, v) | v ∈ π}.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem Discourse.Commitment.Frame.CommitmentState.restrictCommitment_other {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a b : A) (π : Set W) (a' b' : A) (h : ¬(a' = a b' = b)) (w v : W) :
          (c.restrictCommitment a b π).commitment a' b' w v c.commitment a' b' w v
          @[simp]
          theorem Discourse.Commitment.Frame.CommitmentState.restrictCommitment_belief {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a b : A) (π : Set W) :
          @[simp]
          theorem Discourse.Commitment.Frame.CommitmentState.restrictCommitment_interp {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a b : A) (π : Set W) :
          def Discourse.Commitment.Frame.Believes {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a : A) (π : Set W) (w : W) :

          a believes π at w: every belief-accessible world from w lies in π. KD45 belief (Hintikka 1962).

          Equations
          Instances For
            theorem Discourse.Commitment.Frame.Believes_eq_box {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a : A) (π : Set W) (w : W) :
            Believes c a π w ModalLogic.box (c.belief a) (fun (v : W) => v π) w
            def Discourse.Commitment.Frame.Committed {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a b : A) (π : Set W) (w : W) :

            a committed towards b to π at w: every O_{a,b}-accessible world from w lies in π. K4 + Eucl. (Stalnaker 1984).

            Equations
            Instances For
              theorem Discourse.Commitment.Frame.believes_four {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a : A) (π : Set W) (w : W) (h : Believes c a π w) :
              Believes c a (fun (v : W) => Believes c a π v) w

              Belief satisfies the 4 axiom (positive introspection).

              theorem Discourse.Commitment.Frame.committed_four {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (a b : A) (π : Set W) (w : W) (h : Committed c a b π w) :
              Committed c a b (fun (v : W) => Committed c a b π v) w

              Commitment satisfies the 4 axiom.

              Frame conditions linking belief and commitment #

              Sincerity ([Sta84]): for every agent pair, belief is contained in commitment. "If you believe it, you act as if committed to it."

              Equations
              Instances For

                Competence ([Sta84]): for every pair (x, y), y's doxastically accessible worlds are also x-accessible. "x is well-informed about what y considers possible."

                Equations
                Instances For
                  theorem Discourse.Commitment.Frame.committed_implies_believes_of_sincere {W : Type u_1} {A : Type u_2} {c : CommitmentState W A} (h : Sincere c) (a b : A) (π : Set W) (w : W) :
                  Committed c a b π wBelieves c a π w

                  In a Sincerity-satisfying state, commitment entails belief. [Hin62] / [Sta84] transfer, used as a lemma in [van-der-leer-2026].

                  theorem Discourse.Commitment.Frame.believes_a_implies_believes_b_of_competent {W : Type u_1} {A : Type u_2} {c : CommitmentState W A} (h : Competent c) (a b : A) (π : Set W) (w : W) :
                  Believes c a π wBelieves c b π w

                  In a Competence-satisfying state, a's belief entails b's belief ([van-der-leer-2026]).

                  theorem Discourse.Commitment.Frame.committed_implies_addressee_believes_of_sincere_competent {W : Type u_1} {A : Type u_2} {c : CommitmentState W A} (hsin : Sincere c) (hcomp : Competent c) (a b : A) (π : Set W) (w : W) :
                  Committed c a b π wBelieves c b π w

                  Composed: Sincerity + Competence ⇒ a's commitment-to-b of π entails b's belief in π. The mediated CommonGround-update of [bary-2025], derived not stipulated ([van-der-leer-2026]).

                  Refinement: information-narrowing preorder on commitment states #

                  c' strictly refines c: belief and commitment relations narrow, valuation is preserved, and the states are distinct. The substrate notion of "discourse progress" — any later state in a coherent conversation refines the earlier.

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

                    Mutual commitment (per-state) #

                    def Discourse.Commitment.Frame.MutuallyCommittedAt {W : Type u_1} {A : Type u_2} (c : CommitmentState W A) (π : Set W) (w : W) :

                    All agent pairs are mutually committed to π at w. The deontic analogue of EpistemicLogic.commonBelief.

                    Equations
                    Instances For