Documentation

Linglib.Theories.Semantics.Quotation.Demonstration

Demonstration Semantics for Quotative Complements #

@cite{rudin-2025b} @cite{davidson-2015} @cite{eckardt-2014} @cite{maier-2017}

A double-Davidsonian analysis of quotative complements to verbs of speech, following @cite{rudin-2025b}'s "Embedded Intonation and Quotative Complements to Verbs of Speech" (Linguistic Inquiry).

The Core Shift #

Standard analysis of Sara said "Aaron likes apples":

@cite{rudin-2025b}'s proposal: verbs of speech are uniformly 1-place event predicates. The complementizer — overt that or covert QUOTE — supplies the relation:

⟦say⟧ = λe. SAY(e) ⟦that⟧ introduces CONTENT(e, p) for propositional δ ⟦QUOTE⟧ introduces REENACT(e, u) for a paratactic performance u

A quotative complement is a covert demonstrative pthat whose referent is the cotemporaneous performance u itself. Composition is via predicate modification, not function application.

Architecture #

We split the formalization in two layers:

  1. PerformanceOntology Perf — properties of utterance-events (LINGMAT, Loud, Whispered, RisingDecl, Commits, RaisesIssue) and the cross-property axioms that drive verb-class postulates.
  2. SpeechVerbs Time SemObj Perf [Ω] — verb predicates (SAY, ASK, ASSERT, YELL, WHISPER), event relations (CONTENT, REENACT), and meaning postulates that connect verbs to performances via the ontology.

This split mirrors mathlib practice: a small "data" structure exposing properties + axioms, separated from the larger structure that consumes them. It also makes the Farkas-Bruce bridge possible: a discourse-state adapter can supply a PerformanceOntology instance whose Commits and RaisesIssue are derived from F&B dcS / table operations rather than stipulated (see Theories/Pragmatics/Assertion/QuotationFBOntology.lean).

Meaning Postulates #

The verb-class differences are captured by meaning postulates constraining the relation between verbal predicates and properties of performances:

SAY(e) ↔ ∀u. REENACT(e,u) → LINGMAT(u) (Rudin §3.3.4) ASK(e) ↔ ∀u. REENACT(e,u) → RESP(u) (Rudin §4.4.1) ASSERT(e) ↔ SAY(e) ∧ ∀u. REENACT(e,u) → Commits(u) [extrapolation] YELL(e) ↔ SAY(e) ∧ ∀u. REENACT(e,u) → Loud(u) [extrapolation] WHISPER(e) ↔ SAY(e) ∧ ∀u. REENACT(e,u) → Whispered(u) [extrapolation]

where RESP(u) := RaisesIssue(u) ∧ ¬ Commits(u) is the "response-eliciting" property characterized by @cite{rudin-2025b}.

These postulates derive @cite{rudin-2025b}'s empirical generalizations:

The ASSERT/YELL/WHISPER postulates are formal extrapolations of the informal generalizations in @cite{rudin-2025b} (the paper states the empirical generalization but does not provide a formal postulate for each verb). The SAY and ASK postulates are explicit in the paper.

Anchoring #

Performances are events in their own right — utterance-events paratactically associated with the speech-event. We model Performance as a type synonym Event Time, following @cite{rudin-2025b}'s remark that performances are special-purpose events. But the SpeechVerbs structure is parameterized over an arbitrary Perf type, so alternative ontologies (e.g., a Farkas-Bruce-derived discourse adapter) can supply their own performance type.

@[reducible, inline]
abbrev Semantics.Quotation.Demonstration.Performance (Time : Type u_1) [LinearOrder Time] :
Type u_1

Default performance type: an Event Time, since performances have temporal extent and ontological status as events (per @cite{rudin-2025b}, fn 21). The SpeechVerbs structure is parameterized over Perf, so users may instantiate Perf with other types (e.g., a discourse-state-derived performance type).

Equations
Instances For

    The ontology of performance properties.

    Bundles the basic properties of utterance-events that the verb-class meaning postulates appeal to, plus the cross-property axioms that @cite{rudin-2025b} relies on (loud/whispered exclusion, rising declaratives' non-commitment, etc.).

    Parameterized over Perf so that downstream modules can supply alternative performance ontologies (e.g., one whose Commits is derived from a Farkas-Bruce discourse-state update).

    • LINGMAT : PerfProp

      LINGMAT: the performance is linguistic material (@cite{rudin-2025b} §3.3.4).

    • Loud : PerfProp

      Loud: the performance is loud.

    • Whispered : PerfProp

      Whispered: the performance is whispered (sub-vocal).

    • RisingDecl : PerfProp

      RisingDecl: the performance has rising declarative intonation (@cite{rudin-2025b} §4.1, the empirical engine of the paper).

    • Commits : PerfProp

      Commits: the performance commits its speaker to its content (Farkas-Bruce dcS update; @cite{farkas-bruce-2010}).

    • RaisesIssue : PerfProp

      RaisesIssue: the performance raises an issue (Farkas-Bruce table push; @cite{farkas-bruce-2010}).

    • loud_not_whispered (u : Perf) : self.Loud u¬self.Whispered u

      Loud and whispered performances are mutually exclusive.

    • rd_not_commits (u : Perf) : self.RisingDecl u¬self.Commits u

      Rising declaratives don't commit (@cite{rudin-2025b} §4.1, §4.4.1: the load-bearing fact).

    • rd_raises_issue (u : Perf) : self.RisingDecl uself.RaisesIssue u

      Rising declaratives raise issues (rising intonation flags openness; the issue-raising side of the RESP property).

    • rd_is_lingmat (u : Perf) : self.RisingDecl uself.LINGMAT u

      Rising declaratives are linguistic material.

    Instances For

      RESP (response-eliciting): the performance raises an issue without committing to its resolution. (@cite{rudin-2025b} §4.4.1, eq. for the property characterizing ASK-quotative performances.)

      Equations
      Instances For

        Rising declaratives are RESP. Follows from rd_raises_issue and rd_not_commits.

        structure Semantics.Quotation.Demonstration.SpeechVerbs (Time : Type u_1) (SemObj : Type u_2) (Perf : Type u_3) [LinearOrder Time] (Ω : PerformanceOntology Perf) :
        Type (max (max u_1 u_2) u_3)

        A model of verbs of speech and their thematic complements, parameterized over a performance ontology Ω.

        Bundles:

        • Verb predicates (1-place predicates of events): SAY, ASSERT, ASK, YELL, WHISPER
        • Event relations: CONTENT (event to semantic object) and REENACT (event to performance)
        • Sortal predicates on semantic objects: isProposition, isQuestion
        • Meaning postulates as fields, connecting the verbs to Ω

        Each meaning postulate carries an annotation indicating whether it is explicit in @cite{rudin-2025b} or an extrapolation (formal rendering of an informal generalization in the paper).

        • SAY : Events.Event TimeProp

          say: linguistic-material producing event

        • ASSERT : Events.Event TimeProp

          assert: SAY + commitment

        • ASK : Events.Event TimeProp

          ask: REENACT pole forces RESP performances

        • YELL : Events.Event TimeProp

          yell: SAY + loud performance

        • WHISPER : Events.Event TimeProp

          whisper: SAY + whispered performance

        • CONTENT : ArgumentStructure.EventRel Time SemObj

          CONTENT: event-to-content (proposition or question denotation)

        • REENACT : ArgumentStructure.EventRel Time Perf

          REENACT: event-to-performance (@cite{rudin-2025b} §3.2).

        • isProposition : SemObjProp

          The semantic object is a proposition.

        • isQuestion : SemObjProp

          The semantic object is a question denotation.

        • say_iff_lingmat (e : Events.Event Time) : self.SAY e ∀ (u : Perf), self.REENACT e uΩ.LINGMAT u

          Explicit in @cite{rudin-2025b} (§3.3.4): SAY-events ↔ all reenacted performances are linguistic material.

        • ask_iff_resp (e : Events.Event Time) : self.ASK e ∀ (u : Perf), self.REENACT e uΩ.RESP u

          Explicit in @cite{rudin-2025b} (§4.4.1): ASK-events ↔ all reenacted performances are response-eliciting (raise an issue without committing). Crucial: this is not merely the absence of commitment — it also requires issue-raising, which is what makes rising declaratives (a RESP performance) a felicitous ASK complement while a silent grunt (no issue raised) would not be.

        • assert_iff_say_and_commits (e : Events.Event Time) : self.ASSERT e self.SAY e ∀ (u : Perf), self.REENACT e uΩ.Commits u

          Extrapolation of the informal generalization in @cite{rudin-2025b} (§4.5: assert requires speaker commitment). The paper does not provide a formal postulate; this is the natural rendering.

        • yell_iff_say_and_loud (e : Events.Event Time) : self.YELL e self.SAY e ∀ (u : Perf), self.REENACT e uΩ.Loud u

          Extrapolation of the informal generalization in @cite{rudin-2025b} (§3.3.6, §4.7: yell requires loud performances).

        • whisper_iff_say_and_whispered (e : Events.Event Time) : self.WHISPER e self.SAY e ∀ (u : Perf), self.REENACT e uΩ.Whispered u

          Extrapolation dual to yell_iff_say_and_loud.

        • content_say_propositional (e : Events.Event Time) (δ : SemObj) : self.SAY eself.CONTENT e δself.isProposition δ

          Explicit in @cite{rudin-2025b} (§3.3.4): sortal restriction on SAY's CONTENT — propositional content of a SAY-event must be a proposition.

        • content_ask_question (e : Events.Event Time) (δ : SemObj) : self.ASK eself.CONTENT e δself.isQuestion δ

          Explicit in @cite{rudin-2025b} (§4.3): sortal restriction on ASK's CONTENT — propositional content of an ASK-event must be a question.

        • prop_not_question (δ : SemObj) : self.isProposition δ¬self.isQuestion δ

          Sortal disjointness: a semantic object is not simultaneously a proposition and a question. Used to derive *say that <question>* infelicity from the SAY/ASK content sortal restrictions.

        Instances For
          def Semantics.Quotation.Demonstration.SpeechVerbs.thatComp {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (V : Events.Event TimeProp) (p : SemObj) (e : Events.Event Time) :

          Propositional complement composition: V that p asserts a CONTENT relation between the verb-event and the propositional denotation.

          Equations
          Instances For
            def Semantics.Quotation.Demonstration.SpeechVerbs.quoteComp {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (V : Events.Event TimeProp) (u : Perf) (e : Events.Event Time) :

            Quotative complement composition: V "u" asserts a REENACT relation between the verb-event and the cotemporaneous performance u (the referent of covert pthat; @cite{rudin-2025b} §3).

            Equations
            Instances For
              def Semantics.Quotation.Demonstration.SpeechVerbs.quoteCompEx {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (V : Events.Event TimeProp) (P : PerfProp) (e : Events.Event Time) :

              Quotative composition existentially closed over the performance. This is what shows up in actual sentence meanings: at the sentence level the performance is introduced as an existential when QUOTE attaches, then constrained by descriptive content (a proposition over performances, e.g., "this rising-declarative tokening of Aaron likes apples?").

              Equations
              Instances For
                theorem Semantics.Quotation.Demonstration.SpeechVerbs.say_quote_lingmat {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                M.quoteComp M.SAY u eΩ.LINGMAT u

                Prediction: a say event with REENACT to u requires u to be linguistic material. (Rules out #Sara said {grunt} in the absence of LINGMAT.)

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.assert_quote_rd_empty {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                Ω.RisingDecl u¬M.quoteComp M.ASSERT u e

                Prediction: an assert event with a rising-declarative performance is impossible (@cite{rudin-2025b} §4.5: #Sara asserted "Aaron likes apples?" with rising intonation).

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.ask_quote_rd_consistent {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                M.ASK eM.REENACT e uΩ.RisingDecl uΩ.RESP u

                Prediction: an ask event with a rising-declarative performance is consistent. The reenacted performance is RESP (rising declaratives raise an issue and don't commit), satisfying ASK's postulate. (@cite{rudin-2025b} §4.4.1: derives the felicity of Sara asked "Aaron likes apples?".)

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.ask_quote_no_issue_empty {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                ¬Ω.RaisesIssue u¬M.quoteComp M.ASK u e

                Prediction: an ask event quoting a non-issue-raising performance is impossible. The ASK postulate requires RESP, which requires RaisesIssue. (Rules out e.g. #Sara asked "Aaron likes apples" with falling, declarative intonation that commits the original speaker rather than raising an open question.)

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.yell_quote_loud {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                M.quoteComp M.YELL u eΩ.Loud u

                Prediction: a yell event with REENACT to u makes u loud.

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.whisper_quote_loud_empty {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                Ω.Loud u¬M.quoteComp M.WHISPER u e

                Prediction: a whisper event with a loud performance is impossible. Loud and whispered are mutually exclusive, but whisper requires whispered performances.

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.ask_that_question {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (δ : SemObj) :
                M.thatComp M.ASK δ eM.isQuestion δ

                Sortal prediction: an ask-event with propositional CONTENT requires that CONTENT be a question. Combined with disjointness of isProposition and isQuestion in concrete models, this rules out #ask that p with declarative p.

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.assert_implies_say {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) :
                M.ASSERT eM.SAY e

                ASSERT ⊆ SAY: an assertion is a saying. Direct from the postulate.

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.yell_implies_say {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) :
                M.YELL eM.SAY e

                YELL ⊆ SAY: yelling is a manner-of-saying.

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.whisper_implies_say {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) :
                M.WHISPER eM.SAY e

                WHISPER ⊆ SAY: whispering is a manner-of-saying.

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.assert_ask_incompatible_at_perf {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e e' : Events.Event Time) (u : Perf) :
                M.ASSERT eM.REENACT e uM.ASK e'M.REENACT e' uFalse

                ASSERT and ASK are incompatible at a single performance: ASSERT forces commitment, ASK forces non-commitment. (Captures the say/ask polar split — Sara said "p" may overlap with Sara asked "p?" via different performances, but a single performance can satisfy at most one.)

                theorem Semantics.Quotation.Demonstration.SpeechVerbs.say_non_lingmat_impossible {Time : Type u_1} {SemObj : Type u_2} {Perf : Type u_3} [LinearOrder Time] {Ω : PerformanceOntology Perf} (M : SpeechVerbs Time SemObj Perf Ω) (e : Events.Event Time) (u : Perf) :
                M.SAY eM.REENACT e u¬Ω.LINGMAT uFalse

                karate gestures contradiction (motivation for LINGMAT in @cite{rudin-2025b}): a SAY-event whose REENACTed performance is not linguistic material is impossible. The postulate enforces LINGMAT, so a non-LINGMAT witness gives an immediate contradiction.