ANS(Q, i) = cell of Q's partition containing i (@cite{groenendijk-stokhof-1984}, p. 14-15).
Equations
- Semantics.Questions.Answerhood.ans q i w = q.sameAnswer i w
Instances For
ANS is true at the index of evaluation.
Worlds in the same cell get the same ANS.
ANS propositions from different cells are disjoint.
Wh-question refines the polar question for any individual in the domain.
Core result of @cite{groenendijk-stokhof-1984}: knowing the answer to "Who walks?" determines
the answer to "Does John walk?" because the full extension determines
each individual's value.
Proof: If the lists domain.map (pred · w) and domain.map (pred · v) are
equal (same wh-answer), then pred e w = pred e v for any e ∈ domain
(same polar answer).
If ANS("Who walks?", i) is known, ANS("Does John walk?", i) is determined.
Composed polar questions refine their components.
Karttunen denotation: set of true answer-propositions at index w (de re).
Equations
- Semantics.Questions.Answerhood.karttunenDenotation domain pred w _worlds = List.map (fun (e : E) => pred e) (List.filter (fun (x : E) => pred x w) domain)
Instances For
Karttunen complete answer: conjunction of all true answer-propositions.
Equations
- Semantics.Questions.Answerhood.karttunenCompleteAnswer domain pred w worlds v = (Semantics.Questions.Answerhood.karttunenDenotation domain pred w worlds).all fun (p : W → Bool) => p v
Instances For
G&S ANS implies Karttunen's complete answer (@cite{groenendijk-stokhof-1984}, pp. 53-54). If the full extension matches at v (G&S), then a fortiori the positive extension matches (Karttunen). This is the sound direction: G&S is strictly stronger than Karttunen. Proof: G&S ANS says every entity has the same truth value at w and v. Karttunen only checks entities true at w — which is a subset of "all entities".
The converse fails: Karttunen's complete answer does NOT imply G&S ANS. Karttunen only tracks the positive extension (entities satisfying pred at w), while G&S requires the full extension to match. Counterexample (@cite{groenendijk-stokhof-1984}, pp. 53-54): domain = {john, mary}. At w: john walks, mary doesn't. At v: both walk. Karttunen: true (john walks at v ✓ — all who walk at w also walk at v). G&S: false (extension [T,F] ≠ [T,T] — mary's value differs). This is the central weakness G&S identify in Karttunen's semantics: it only tracks who does φ, not who doesn't.
Karttunen entailment: denotation inclusion at every index.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Karttunen's intersection-based coordination fails for questions with different predicates (@cite{groenendijk-stokhof-1984}, Ch. VI §3.1).
Setup: W = {w₁, w₂}, E = {john, mary}. "Who walks?" — john walks at w₁, mary at w₂ (complementary). "Who talks?" — john always talks, mary never talks (constant).
Both Karttunen denotations are non-empty at w₁, but no proposition
appears in both: walk(john) = id while talk(john) = const true,
so their pointwise intersection is empty.
Meanwhile, G&S partition composition correctly cross-classifies: walkQ distinguishes the two worlds (different extensions), and compose(walkQ, talkQ) inherits this, yielding a non-trivial partition.
This witnesses that Karttunen's approach to question coordination (denotation intersection) is fundamentally broken for multi-predicate coordinations, while G&S's algebraic approach (partition meet) works.
Answerhood thesis: complete true answer at any index is determined by Q (@cite{groenendijk-stokhof-1984}, p. 15).
The same question can have different answers at different indices.
@cite{belnap-1982}'s Unique Answer Fallacy: it is a fallacy to assume that each
question has a unique complete true answer. In the G&S framework, ans q w
varies with the index w — the same question Q yields different complete true
answers at different worlds.
Partial answer: eliminates some cells but not all.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exhaustive answers: ANS pins down the full extension of the predicate.
@cite{belnap-1982}'s Distributivity Principle: knowing the answer to a wh-question is equivalent to knowing, for each individual, whether the predicate holds.
An agent whose epistemic state (the set of worlds they consider possible) is
epState knows the answer to Q at w iff their state is a subset of
ans(Q, w) — i.e., every world they consider possible agrees with w on the
full extension of the predicate.
The Distributivity Principle says this is equivalent to knowing each atomic
fact: for every entity e in the domain, the agent knows whether pred e holds.
This bridges question-embedding ("knows who walks") and propositional attitudes
("knows that John walks ∧ knows that Mary walks ∧ ...").
@cite{belnap-1982}'s Distributivity Test (§2.4, p. 177): a negative criterion for ruling out candidate answers. For any proposition P and indirect question IQ, if the following is consistent:
Sally knows that P, but Sally doesn't know IQ.
then P is NOT an answer to IQ. The test "distributes" the know inside the question and onto its answers: if knowing P doesn't suffice to know IQ, then P doesn't answer IQ.
Formalization: P fails the test for Q at w if there exists an epistemic state (set of worlds the agent considers possible) that is a subset of P (the agent knows P) but NOT a subset of ans(Q, w) (the agent doesn't know Q).
Equations
- Semantics.Questions.Answerhood.failsDistributivityTest p q w worlds = worlds.any fun (v : W) => p v && !Semantics.Questions.Answerhood.ans q w v
Instances For
If P passes the Distributivity Test (no witnessing world exists), then knowing P implies knowing Q — i.e., P is at least as informative as Q w.r.t. the partition. This is the contrapositive of the test.
Concrete demonstration of the Distributivity Test.
@cite{belnap-1982}, §2.4, p. 177: "Peter knows that the person who kicked Sam is John, but Peter doesn't know who kicked Sam." This is inconsistent — so the person who kicked Sam is John IS an answer to who kicked Sam.
Vs: "Peter knows that China is populous, but Peter doesn't know which person kicked Sam." This IS consistent — so China is populous is NOT an answer.
We verify on Fin 3 with identity partition (who kicked Sam → full extension):
- "the answer is 0" passes the test (knowing the answer IS knowing the question)
- "w.val < 2" (an irrelevant fact) fails the test
De dicto answer via a (possibly non-rigid) description.
Equations
- Semantics.Questions.Answerhood.deDictoAnswer description pred w = pred (description w) w
Instances For
Non-rigid descriptions may fail to be semantic answers (@cite{groenendijk-stokhof-1984}, p. 27). For any non-rigid description, there exists a predicate and question such that the de dicto answer holds at one world but fails at another world in the same cell — witnessing that de dicto answers are not semantic (partition-based).
Proof: Given description(w₀) ≠ description(v₀), let pred(e,_) := (e = description(w₀)) and q := trivial (all worlds equivalent). Then:
- de dicto at w₀ = pred(description(w₀), w₀) = true (reflexivity)
- de dicto at v₀ = pred(description(v₀), v₀) = false (non-rigidity)
N.B. The original statement universally quantified pred, which is false —
a constant predicate makes de dicto answers trivially uniform. The correct
G&S claim is that non-rigid descriptions are not guaranteed to give
semantic answers, i.e., there exists a breaking scenario for any non-rigid
description.
Convert G&S question to Hamblin denotation.
Equations
- Semantics.Questions.Answerhood.gsToHamblin q worlds p = worlds.any fun (w : W) => worlds.all fun (v : W) => p v == Semantics.Questions.Answerhood.ans q w v
Instances For
ANS propositions are recognized by the derived Hamblin denotation. The Hamblin denotation checks: ∃ w' ∈ worlds, ∀ v ∈ worlds, p v == ans q w' v. Taking w' = w gives ans q w v == ans q w v, which is true by refl.
ANS(Q, i) answers Q in the sense of Basic.answers. Requires i ∈ worlds; otherwise toCells may be empty.
ANS(Q, i) selects exactly one cell (completeness). Uses filter_map_comm to pull the filter through toCells' map, then nodup_filter_eq_singleton to show exactly one representative passes.
A complete answer is not a partial answer.
G&S refinement ↔ ANS-transfer between questions.
Converse: ANS-transfer implies refinement.
G&S refinement ↔ answer transfer.