Discourse Roles #
@cite{kaplan-1989} @cite{lakoff-1970} @cite{speas-tenny-2003}
Framework-agnostic discourse participant roles (speaker, addressee) and their
connection to illocutionary mood. @cite{lakoff-1970} observes that tense selection
depends on which participant holds epistemic authority -- declaratives attribute
knowledge to the speaker, interrogatives to the addressee. This module provides
the infrastructure; Tense/Perspective.lean builds Lakoff's constraints on top.
Existing framework-specific types (PRole in Minimalism/SpeechActs, Participant
in Semantics.Dynamic/State) encode configurational or update-theoretic commitments.
DiscourseRole is the agnostic version: just speaker vs addressee, resolved
against a Kaplanian context via ContextTower (from the origin, since discourse
roles reflect the actual speech-act participants).
The two fundamental discourse participants. .addressee matches
KContext.addressee (not .listener as in Semantics.Dynamic).
- speaker : DiscourseRole
- addressee : DiscourseRole
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Discourse.instBEqDiscourseRole.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Illocutionary mood -- the speech-act force of an utterance.
Distinct from GramMood (indicative/subjunctive morphology) and the
Minimalist SAPMood (configurational). This classifies the pragmatic
act performed.
- declarative : IllocutionaryMood
- interrogative : IllocutionaryMood
- imperative : IllocutionaryMood
- promissive : IllocutionaryMood
- exclamative : IllocutionaryMood
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Discourse.instBEqIllocutionaryMood.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Which participant holds epistemic authority for a given illocutionary mood.
@cite{lakoff-1970}: in declaratives, imperatives, and promissives the speaker is the seat of knowledge; in interrogatives the addressee is.
Equations
- Core.Discourse.epistemicAuthority Core.Discourse.IllocutionaryMood.declarative = Core.Discourse.DiscourseRole.speaker
- Core.Discourse.epistemicAuthority Core.Discourse.IllocutionaryMood.interrogative = Core.Discourse.DiscourseRole.addressee
- Core.Discourse.epistemicAuthority Core.Discourse.IllocutionaryMood.imperative = Core.Discourse.DiscourseRole.speaker
- Core.Discourse.epistemicAuthority Core.Discourse.IllocutionaryMood.promissive = Core.Discourse.DiscourseRole.speaker
- Core.Discourse.epistemicAuthority Core.Discourse.IllocutionaryMood.exclamative = Core.Discourse.DiscourseRole.speaker
Instances For
Resolve a discourse role to a concrete entity via a ContextTower,
reading from the origin (speech-act context).
.speaker -> tower.origin.agent, .addressee -> tower.origin.addressee.
Equations
Instances For
Discourse role resolution is invariant under tower push: discourse roles reflect speech-act participants (from origin), not embedded ones.