Documentation

Linglib.Studies.Faller2019

Faller (2019): The discourse commitments of illocutionary reportatives #

[Fal19] [FB10] [Sta78] [Wal96] [Kri14] [AB14] [Gun08] [Mur14] [Gof79]

Faller's discourse-update account of the Cuzco Quechua reportative =si. The puzzle (her display (1)): a speaker of a reportative declarative need not be committed to the reported proposition φ — they may even deny it (1a) — yet often intends φ to resolve the QUD (1b). Faller's solution splits Goffman's animator from principal: the reportative commits the animator only to having reportative evidence, while the distinct principal carries the truth commitment. The Collaborative Principle ([Wal96]) then derives the animator's dependent truth commitment when they do not disagree.

Main declarations #

Implementation notes #

Todo #

Goffman 1979 speaker roles #

[Gof79] "Footing" distinguishes three roles within "speaker": the animator physically utters; the author chose the words; the principal is committed by the words. In standard cases all three coincide; reportatives, quotations, and messengers separate them.

  • animator : GoffmanRole

    The individual physically producing the utterance (sound waves).

  • author : GoffmanRole

    The individual who selected the words and sentiments expressed.

  • principal : GoffmanRole

    The individual whose position is established by the words.

Instances For
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      structure Faller2019.RoleAssignment (E : Type u_1) :
      Type u_1

      A Goffman-role assignment: who fills each role in an utterance. In default cases (animator = author = principal) it collapses to the standard speaker; reportatives require animatorprincipal.

      • animator : E
      • author : E
      • principal : E
      Instances For

        The canonical-speaker assignment: animator = author = principal.

        Equations
        Instances For

          A messenger-style assignment: animator and principal distinct. This is the configuration the CQ reportative =si requires (her (35ii)).

          Equations
          Instances For
            @[simp]
            @[simp]
            theorem Faller2019.RoleAssignment.messenger_animator {E : Type u_1} (anim prin : E) :
            (messenger anim prin).animator = anim
            @[simp]
            theorem Faller2019.RoleAssignment.messenger_principal {E : Type u_1} (anim prin : E) :
            (messenger anim prin).principal = prin

            Commitment-typed discourse state #

            The evidence types Faller tracks in distinct commitment sets. Her (24)–(25) define exactly the first three (AeC, RepC, BpgC); inferential is an extension — Faller mentions inferential commitment in prose but defines no InfC set.

            • adequate : EvidenceType

              Adequate evidence ([Fal19], after Grice): the default for unmarked assertions.

            • reportative : EvidenceType

              Reportative evidence (hearsay). The CQ =si adds to this.

            • bpg : EvidenceType

              Best possible grounds (strongest first-hand evidence). The CQ =mi adds to this.

            • inferential : EvidenceType

              Inferential evidence (the CQ -chá conjectural). Extension; not one of Faller's defined commitment sets.

            Instances For
              @[implicit_reducible]
              Equations
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                structure Faller2019.DiscourseState (A : Type u_1) (W : Type u_2) extends Discourse.Commitment.Table.DiscourseState A W (Set W) :
                Type (max u_1 u_2)

                Faller's discourse structure: the Farkas-Bruce table state — truth commitments in the inherited slate dc, a proposition-stack Table, and a common ground — extended with per-evidence-type commitment sets.

                Instances For

                  The empty discourse state: no commitments, empty Table, trivial CommonGround.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def Faller2019.DiscourseState.CommittedTrue {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (a : A) (φ : Set W) :

                    Agent a is truth-committed to φ (φ ∈ TC_a).

                    Equations
                    Instances For
                      def Faller2019.DiscourseState.CommittedEvid {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (et : EvidenceType) (a : A) (φ : Set W) :

                      Agent a holds φ as evidence of type et (φ ∈ et-C_a).

                      Equations
                      Instances For
                        def Faller2019.DiscourseState.pushTable {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (φ : Set W) :

                        Push a proposition onto the Table.

                        Equations
                        Instances For

                          Add φ to agent a's truth commitments (the inherited slate dc), with provenance src (default self-generated — the plain-assertion case; reportativePRESENT marks the principal's animator-introduced commitment other-generated, per [Fal19] fn. 30 / §6.1).

                          Equations
                          Instances For
                            def Faller2019.DiscourseState.addEvidCommit {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) (a : A) (φ : Set W) :

                            Add φ to agent a's type-et evidential commitments.

                            Equations
                            Instances For

                              Update API #

                              Per-operator @[simp] lemmas, so the headline proofs reduce through this API rather than reaching into substrate slate internals.

                              @[simp]
                              theorem Faller2019.DiscourseState.pushTable_toDiscourseState {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (φ : Set W) :
                              @[simp]
                              theorem Faller2019.DiscourseState.addTruthCommit_toDiscourseState {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (a : A) (φ : Set W) (src : Discourse.Commitment.CommitmentSource) :
                              (s.addTruthCommit a φ src).toDiscourseState = s.addCommit a φ src
                              @[simp]
                              theorem Faller2019.DiscourseState.addEvidCommit_toDiscourseState {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) (a : A) (φ : Set W) :
                              @[simp]
                              theorem Faller2019.DiscourseState.addTruthCommit_evidCommit {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (a : A) (φ : Set W) (src : Discourse.Commitment.CommitmentSource) :
                              @[simp]
                              theorem Faller2019.DiscourseState.pushTable_evidCommit {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (φ : Set W) :
                              @[simp]
                              theorem Faller2019.DiscourseState.addEvidCommit_evidCommit_self {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) (a : A) (φ : Set W) :
                              (s.addEvidCommit et a φ).evidCommit et a = (s.evidCommit et a).add φ
                              @[simp]
                              theorem Faller2019.DiscourseState.addEvidCommit_evidCommit_of_ne_agent {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) {a b : A} (h : b a) (φ : Set W) :
                              (s.addEvidCommit et a φ).evidCommit et b = s.evidCommit et b
                              @[simp]
                              theorem Faller2019.DiscourseState.addEvidCommit_evidCommit_of_ne_type {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) {et et' : EvidenceType} (h : et' et) (a : A) (φ : Set W) :
                              (s.addEvidCommit et a φ).evidCommit et' = s.evidCommit et'

                              Commitment-membership API #

                              @[simp]
                              theorem Faller2019.DiscourseState.committedTrue_addTruthCommit_self {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (a : A) (φ : Set W) (src : Discourse.Commitment.CommitmentSource) :
                              (s.addTruthCommit a φ src).CommittedTrue a φ
                              @[simp]
                              theorem Faller2019.DiscourseState.committedTrue_addTruthCommit_of_ne {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) {a b : A} (h : b a) (φ ψ : Set W) (src : Discourse.Commitment.CommitmentSource) :
                              (s.addTruthCommit a φ src).CommittedTrue b ψ s.CommittedTrue b ψ
                              @[simp]
                              theorem Faller2019.DiscourseState.committedTrue_pushTable {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (φ ψ : Set W) (a : A) :
                              (s.pushTable φ).CommittedTrue a ψ s.CommittedTrue a ψ
                              @[simp]
                              theorem Faller2019.DiscourseState.committedTrue_addEvidCommit {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) (a b : A) (φ ψ : Set W) :
                              (s.addEvidCommit et a φ).CommittedTrue b ψ s.CommittedTrue b ψ
                              @[simp]
                              theorem Faller2019.DiscourseState.committedEvid_addEvidCommit_self {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) (a : A) (φ : Set W) :
                              (s.addEvidCommit et a φ).CommittedEvid et a φ
                              @[simp]
                              theorem Faller2019.DiscourseState.committedEvid_addTruthCommit {A : Type u_1} {W : Type u_2} [DecidableEq A] (s : DiscourseState A W) (et : EvidenceType) (a b : A) (φ ψ : Set W) (src : Discourse.Commitment.CommitmentSource) :
                              (s.addTruthCommit b φ src).CommittedEvid et a ψ s.CommittedEvid et a ψ
                              @[simp]
                              theorem Faller2019.DiscourseState.committedEvid_pushTable {A : Type u_1} {W : Type u_2} (s : DiscourseState A W) (et : EvidenceType) (a : A) (φ ψ : Set W) :
                              (s.pushTable φ).CommittedEvid et a ψ s.CommittedEvid et a ψ
                              @[simp]
                              theorem Faller2019.DiscourseState.not_committedTrue_empty {A : Type u_1} {W : Type u_2} (a : A) (φ : Set W) :

                              PRESENT and =si #

                              Faller's final PRESENT, her display (34) (revising the initial three-clause (27), which committed the speaker's own TC and AeC):

                              PRESENT(φ, a, K_i) = K_{i+1} such that
                                (i)   T_{i+1}   = push(φ, T_i)            -- always: scope on Table
                                (ii)  TC_{p,i+1} = TC_{p,i} ∪ {φ}         -- principal commits to truth
                                (iii) AeC_{a,i+1} = AeC_{a,i} ∪ {φ}       -- animator commits to evidence
                                (iv)  a_{i+1}    = p_{i+1}                -- default: animator = principal
                              

                              The reportative =si (her (35)) is a modifier on PRESENT:

                              =si(PRESENT)(φ, a, K_i) = PRESENT(φ, a, K_i) such that
                                (i)  RepC_{a,i+1} = RepC_{a,i} ∪ {φ}      -- override (34iii): RepC, not AeC
                                (ii) a_{i+1} ≠ p_{i+1}                    -- override (34iv): animatorprincipal
                              
                              def Faller2019.DiscourseState.PRESENT {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (roles : RoleAssignment A) (s : DiscourseState A W) :

                              [Fal19] (34): with defaults active, PRESENT pushes φ to the Table, commits the principal to truth, and the animator to adequate evidence. The roles argument carries (34iv) flexibility: the canonical speaker uses RoleAssignment.canonical; a messenger uses the explicit assignment.

                              Equations
                              Instances For
                                def Faller2019.DiscourseState.reportativePRESENT {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (roles : RoleAssignment A) (s : DiscourseState A W) :

                                [Fal19] (35): the CQ =si modifier on PRESENT overrides (34iii) (commit to RepC, not AeC) and requires (35ii) (animator ≠ principal). The distinctness requirement is a precondition: the operator updates only when roles.animator ≠ roles.principal, else returns the input unchanged (a defective speech act).

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

                                  Headline theorems #

                                  These lift Faller's verbal claims to provable statements over the substrate discourse state.

                                  theorem Faller2019.DiscourseState.present_commits_principal_to_truth {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (e : A) (s : DiscourseState A W) :

                                  [Fal19] (34ii): default PRESENT puts φ in the principal's truth commitments.

                                  [Fal19] (34iii): default PRESENT puts φ in the animator's adequate-evidence commitments.

                                  theorem Faller2019.DiscourseState.reportative_commits_animator_to_reportative_evidence {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (anim prin : A) (h : anim prin) (s : DiscourseState A W) :

                                  [Fal19] (35i): =si adds φ to the animator's reportative commitments — the headline that reportatives flag the evidence type.

                                  theorem Faller2019.DiscourseState.reportative_commits_principal_to_truth {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (anim prin : A) (h : anim prin) (s : DiscourseState A W) :

                                  [Fal19] (35): =si commits the principal (not the animator) to truth — the reportative shifts truth-commitment to the third party.

                                  theorem Faller2019.DiscourseState.reportative_does_not_commit_animator_to_truth {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (anim prin : A) (h : anim prin) :

                                  [Fal19] Absence of Commitment (1a): after =si(PRESENT(φ)) with distinct animator and principal, the animator is not truth-committed to φ. Starting from empty, the animator's truth commitments stay empty because =si's truth update fires only on the principal.

                                  theorem Faller2019.DiscourseState.reportative_evidence_without_truth {A : Type u_1} {W : Type u_2} [DecidableEq A] (φ : Set W) (anim prin : A) (h : anim prin) :

                                  [Fal19] (25): truth and evidential commitments are formally independent — witnessed by the reportative configuration, where the animator holds φ as reportative evidence yet is not truth-committed to it.