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 #

@[reducible, inline]
abbrev Discourse.Commitment.Frame.PairAccessRel (W : Type u_1) (A : Type u_2) :
Type (max u_2 u_1)

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. Genuinely ternary; no analogue in linglib's unary-belief substrate.

Equations
Instances For
    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.

    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 Core.Logic.Modal.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