The speech event and its content #
[Hac06] (pp. 141–3) adopts [ST03]'s Speech Act
Phrase — every matrix clause is headed by a SAP whose head introduces
a speech event e* and encodes illocutionary force — and adds one
assumption: the speech event has content, varying with the type of
speech act. For a declarative, CON(e*) is the speaker's beliefs;
for an imperative, the addressee's To-Do List ([Por04]). A
modal bound by e* reads CON(e*) as its conversational background,
so the speech act type determines the modal's flavor with no lexical
ambiguity. Here CON(e*) enters the mood state through the
force-targeted update — declarative content is asserted, imperative
content promoted — and the licensed modal and flavor are read off
the targeted component.
Main declarations #
SpeechEvent— a force together withCON(e*).SpeechEvent.toState,SpeechEvent.modal— the induced state and its licensed necessity modal.Component.flavor,Illocutionary.primaryFlavor— Hacquard's flavor assignment, derived from component targeting.HasTarget ModalFlavor— the third instance of [Por18]'s classification.
Implementation notes #
[ST03] grammaticalize exactly four speech acts
(declarative, interrogative, imperative, quotative). SpeechEvent
uses the library-wide five-way Illocutionary — no quotative;
promissive and exclamative are conjectural linglib extensions — and
Hacquard gives content clauses only for declaratives and imperatives,
so the inquisitive route induces the initial state. Binding height
(which event a modal is bound by) is
Semantics/Modality/EventRelativity's territory.
Speech events #
A speech act event e* with its content CON(e*)
([Hac06], her assumption 4, pp. 142–3).
- force : Illocutionary
The illocutionary force the SAP head encodes.
- content : W → List (W → Prop)
CON(e*): the propositional content of the speech event.
Instances For
A declarative speech event: CON(e*) is the speaker's beliefs
([Hac06], her (222)).
Equations
- Mood.SpeechEvent.declarative beliefs = { force := Mood.Illocutionary.declarative, content := beliefs }
Instances For
An imperative speech event: CON(e*) is the addressee's To-Do
List ([Hac06] after [Por04]).
Equations
- Mood.SpeechEvent.imperative todo = { force := Mood.Illocutionary.imperative, content := todo }
Instances For
The induced state #
The state a speech event induces at anchor world w₀: fold
CON(e*)(w₀) through the targeted component's update.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A declarative's information state is the worlds compatible with
every belief in CON(e*).
The To-Do List ranks worlds; it does not eliminate them.
The licensed modal #
The necessity modal a speech event licenses: the targeted component's modal on the induced state ([Hac06]'s epistemic and deontic readings).
Equations
- sa.modal w₀ = (Mood.HasTarget.target sa.force).boxOn (Mood.State.ofExpState (sa.toState w₀))
Instances For
The declarative modal quantifies over exactly the belief-compatible worlds.
Flavor factors through the component classification #
Modal flavors target the component their Kratzer parameter feeds: modal-base flavors the informational, ordering-source flavors the preferential ([Kra81]'s parameter roles; [Por18], p. 233). The third instance of the one classification, beside sentence and verbal mood.
Equations
- One or more equations did not get rendered due to their size.
The flavor a component licenses on [Hac06]'s reading of
CON(e*); the inquisitive component is routed to epistemic pending
an interrogative-content story.
Equations
Instances For
The primary flavor a speech act licenses ([Hac06]): the targeted component's flavor.
Equations
- f.primaryFlavor = (Mood.HasTarget.target f).flavor
Instances For
Component.flavor is a section of the modal-flavor targeting on
the two POSW components: the representative flavor of a component
targets that component back.
Different speech acts, different flavors — the "must" ambiguity without lexical ambiguity.
Worked example: "You can leave" #
Same modal, same proposition, different speech events: the force, routed through its targeted component, determines the modal domain.
Equations
- Mood.instDecidableEqLeaveWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mood.instReprLeaveWorld = { reprPrec := Mood.instReprLeaveWorld.repr }
Equations
- Mood.instReprLeaveWorld.repr Mood.LeaveWorld.leave prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mood.LeaveWorld.leave")).group prec✝
- Mood.instReprLeaveWorld.repr Mood.LeaveWorld.stay prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mood.LeaveWorld.stay")).group prec✝
Instances For
Equations
- Mood.instInhabitedLeaveWorld = { default := Mood.instInhabitedLeaveWorld.default }
Declarative context: the speaker's evidence is compatible with both outcomes.
Equations
- Mood.declarativeEvidence = Mood.SpeechEvent.declarative fun (x : Mood.LeaveWorld) => []
Instances For
Imperative context: leave is on the addressee's To-Do List.
Equations
- Mood.imperativePermission = Mood.SpeechEvent.imperative fun (x : Mood.LeaveWorld) => [fun (x : Mood.LeaveWorld) => x = Mood.LeaveWorld.leave]
Instances For
Under the declarative, the speaker's evidence leaves staying open.
Under the imperative, every TDL-best world is a leave-world.
Participant projection #
Speaker and addressee for the projection example.
- speaker : Interlocutor
- addressee : Interlocutor
Instances For
Equations
- Mood.instDecidableEqInterlocutor x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mood.instReprInterlocutor = { reprPrec := Mood.instReprInterlocutor.repr }
Equations
- Mood.instReprInterlocutor.repr Mood.Interlocutor.speaker prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mood.Interlocutor.speaker")).group prec✝
- Mood.instReprInterlocutor.repr Mood.Interlocutor.addressee prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mood.Interlocutor.addressee")).group prec✝
Instances For
Equations
- Mood.instInhabitedInterlocutor = { default := Mood.instInhabitedInterlocutor.default }
Equations
- Mood.instDecidableEqSpeechTime x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Mood.instReprSpeechTime.repr Mood.SpeechTime.now prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Mood.SpeechTime.now")).group prec✝
Instances For
Equations
- Mood.instReprSpeechTime = { reprPrec := Mood.instReprSpeechTime.repr }
Equations
- Mood.instInhabitedSpeechTime = { default := Mood.instInhabitedSpeechTime.default }
Whose attitudes provide CON(e*), at speech time
([ST03]'s participant structure; distinct from the seat
of knowledge, tracked per-force by Illocutionary.authority).
Equations
- One or more equations did not get rendered due to their size.