Partition-Question Constructors #
@cite{groenendijk-stokhof-1984}
@cite{groenendijk-stokhof-1984} partition semantics for questions.
Core Idea #
A question denotes an equivalence relation on worlds:
⟦?x.P(x)⟧ = λw.λv. [λx.P(w)(x) = λx.P(v)(x)]
Two worlds are equivalent iff the predicate has the same extension in both. This induces a partition of logical space.
Architecture #
GSQuestion is an abbreviation for QUD. All partition lattice operations
(refinement, coarsening, cells) are defined in Core/Question/Partition/
and apply to any equivalence-relation partition, not just question
denotations.
This module provides question-specific constructors (polarQuestion,
whQuestion, alternativeQuestion, etc.) and the legacy GSQuestion
namespace alias.
A G&S-style question is exactly a QUD: an equivalence relation on worlds.
Two worlds are equivalent iff they give the same answer to the question. This induces a partition of the world space.
Equations
Instances For
Compatibility accessor: equiv is the same as sameAnswer.
Equations
- q.equiv = QUD.sameAnswer q
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The finest possible partition (identity). Each world is its own equivalence class. This is the "maximally informative" question.
Equations
Instances For
The coarsest partition (all worlds equivalent). Conveys no information. This is the "tautological" question (always answered "yes").
Instances For
Build a question from a projection function. Two worlds are equivalent iff they have the same value under projection.
Example: ofProject (λ w => w.weather) asks "What's the weather?"
Equations
Instances For
Build a question from a Boolean predicate (polar question). Partitions into {yes-worlds} and {no-worlds}.
Equations
Instances For
Convert from a QUD (identity since GSQuestion = QUD).
Equations
- Semantics.Questions.GSQuestion.ofQUD qud = qud
Instances For
A yes/no (polar) question: partitions into {yes-worlds} and {no-worlds}.
Example: "Is it raining?" partitions worlds into rainy and not-rainy.
Instances For
A polar question is equivalent to projecting onto Bool.
A wh-question asks for the value of some function.
Example: "Who came?" = ofProject (λ w => w.guests) Two worlds are equivalent iff they have the same set of guests.
Instances For
An alternative question: which of these propositions is true?
Example: "Did John or Mary come?"
Equations
- Semantics.Questions.alternativeQuestion alts = QUD.ofProject fun (w : W) => List.map (fun (p : W → Bool) => p w) alts
Instances For
The exhaustive interpretation of a polar question is complete: answering requires saying "yes" or "no", not "I don't know".