Discourse Roles #
The two fundamental discourse participants — speaker and addressee — and
the function that resolves them through a ContextTower to concrete
entities.
This file exists separately from Core/Discourse/IllocutionaryForce.lean
to break a would-be cycle between Core/Mood/IllocutionaryMood.lean (which
needs DiscourseRole for moodAuthority) and the act-side material in
IllocutionaryForce.lean (which extends IllocutionaryMood with Searle
classes and direction of fit).
The two fundamental discourse participants. .addressee matches
KContext.addressee (not .listener as in Semantics.Dynamic).
- speaker : DiscourseRole
- addressee : DiscourseRole
Instances For
Equations
- Core.Discourse.instDecidableEqDiscourseRole x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
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.