[ST25]: projection without lexical presupposition #
An RSA model of know under negation (SuB 29, pp. 1431–1448): the pragmatic
listener jointly infers the world state and the speaker's private assumptions
(eq. 7), the speaker scores QUD-projected informativity (eq. 6, α = 10, fn.
12), and the literal listener answers the QUD within the assumption set
(eq. 5). Projection of the complement C emerges with no lexically-specified
constraint on the common ground. Domain: 6 utterances × 4 worlds (BEL × C) ×
15 belief states × 2 QUDs; literal semantics from
Semantics.Attitudes.Factivity (know = factivePos, think =
nonFactivePos).
Main results #
bel_qud_marginal_eq_prior_high/_low: under the BEL? QUD the world C-marginal equals the prior for every utterance — S1 depends on the world only through its BEL-cell, so projection is invisible there.prediction_2b: higher prior ⇒ stronger projection (C? QUD), the effect [DT21] documents across 20 predicates (Exp 1: β = 0.16, p < .001).prediction_2c: BEL? QUD ⇒ stronger projection than C? QUD (Exp 2: β = 0.14, p < .001).c_qud_thinkNeg_higher: under C?, negated know is evidence against C.model_predicts_effects: the model directions match the regressions.
Implementation notes #
α = 10 is a natural power, so the chain is exact ℚ≥0: the speaker is
RSA.Score.s1 over the QUD-aggregated literal listener with degenerate
cells falling back to cPos (one declaration covering both faces), the
listener is PMF.ofScores, and every prediction is one kernel-verified
event-mass comparison.
Utterance cost (§3.1: complex = 2 × simple) is omitted: exp(−αC) is
transcendental, and the omission reverses prediction (2a)'s world-marginal
direction (the paper derives know > think with cost, Figure 7a);
predictions (2b) and (2c) are robust to it. Prior parameters follow §3.1:
P(C) ∈ {2/3, 1/3}, P(BEL | C) = 1/2, uniform over the 15 assumption sets.
TODO #
Model the cost term (log-rational costs keep ℚ exactness) and derive
prediction (2a)'s world-marginal direction. Prove the structural equivalence
with [QGL16] (fn. 10: "private assumptions" vs "common
ground" is interpretive, not computational) — see the matching TODO in
QingGoodmanLassiter2016.lean.
Worlds and utterances #
World state: (BEL, C) where BEL = Cole believes C, C = complement is true. Flat inductive for tactic enumerability.
- w11 : WorldState
- w10 : WorldState
- w01 : WorldState
- w00 : WorldState
Instances For
Equations
- ScontrasTonhauser2025.instDecidableEqWorldState x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
Instances For
Equations
Instances For
Equations
- ScontrasTonhauser2025.instDecidableEqUtterance 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
Equations
- One or more equations did not get rendered due to their size.
Literal truth conditions (from Factivity) #
Literal truth conditions derived from factive/non-factive semantics.
"know" is factive: factivePos = BEL ∧ C
"think" is non-factive: nonFactivePos = BEL
"C" / "not C" are direct assertions about the complement.
Equations
- ScontrasTonhauser2025.literalMeaning ScontrasTonhauser2025.Utterance.knowPos = Semantics.Attitudes.Factivity.factivePos
- ScontrasTonhauser2025.literalMeaning ScontrasTonhauser2025.Utterance.knowNeg = Semantics.Attitudes.Factivity.factiveNeg
- ScontrasTonhauser2025.literalMeaning ScontrasTonhauser2025.Utterance.thinkPos = Semantics.Attitudes.Factivity.nonFactivePos
- ScontrasTonhauser2025.literalMeaning ScontrasTonhauser2025.Utterance.thinkNeg = Semantics.Attitudes.Factivity.nonFactiveNeg
- ScontrasTonhauser2025.literalMeaning ScontrasTonhauser2025.Utterance.cPos = Semantics.Attitudes.Factivity.HasComplement.c
- ScontrasTonhauser2025.literalMeaning ScontrasTonhauser2025.Utterance.cNeg = fun (w : ScontrasTonhauser2025.WorldState) => !Semantics.Attitudes.Factivity.HasComplement.c w
Instances For
Speaker belief states (the 15 non-empty subsets of W) #
Speaker's private assumptions: all 15 non-empty subsets of W. Section 3 follows [QGL16]: A ranges over all non-empty subsets of the world space.
- onlyW11 : BeliefState
- onlyW10 : BeliefState
- onlyW01 : BeliefState
- onlyW00 : BeliefState
- belTrue : BeliefState
- belFalse : BeliefState
- cTrue : BeliefState
- cFalse : BeliefState
- diagonal : BeliefState
- antiDiagonal : BeliefState
- notW11 : BeliefState
- notW10 : BeliefState
- notW01 : BeliefState
- notW00 : BeliefState
- all : BeliefState
Instances For
Equations
- ScontrasTonhauser2025.instDecidableEqBeliefState 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
Equations
- One or more equations did not get rendered due to their size.
Membership in belief state. Boolean operations on WorldState fields
reduce cleanly under kernel evaluation.
Equations
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.all x✝ = true
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.onlyW11 x✝ = (x✝.bel && x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.onlyW10 x✝ = (x✝.bel && !x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.onlyW01 x✝ = (!x✝.bel && x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.onlyW00 x✝ = (!x✝.bel && !x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.belTrue x✝ = x✝.bel
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.belFalse x✝ = !x✝.bel
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.cTrue x✝ = x✝.c
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.cFalse x✝ = !x✝.c
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.diagonal x✝ = (x✝.bel && x✝.c || !x✝.bel && !x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.antiDiagonal x✝ = (!x✝.bel && x✝.c || x✝.bel && !x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.notW11 x✝ = !(x✝.bel && x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.notW10 x✝ = !(x✝.bel && !x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.notW01 x✝ = !(!x✝.bel && x✝.c)
- ScontrasTonhauser2025.speakerCredenceBool ScontrasTonhauser2025.BeliefState.notW00 x✝ = !(!x✝.bel && !x✝.c)
Instances For
Whether C is true in all worlds of the belief state.
Equations
Instances For
Priors #
World prior parameterized by P(C). P(BEL, C) = P(BEL | C) · P(C), with P(BEL | C) = 1/2.
Equations
- ScontrasTonhauser2025.worldPrior pC ScontrasTonhauser2025.WorldState.w11 = pC / 2
- ScontrasTonhauser2025.worldPrior pC ScontrasTonhauser2025.WorldState.w01 = pC / 2
- ScontrasTonhauser2025.worldPrior pC ScontrasTonhauser2025.WorldState.w10 = (1 - pC) / 2
- ScontrasTonhauser2025.worldPrior pC ScontrasTonhauser2025.WorldState.w00 = (1 - pC) / 2
Instances For
World prior sums to 1 whenever P(C) is a probability.
The score chain #
Literal listener within the assumption set (eq. 5): prior conditioned
on worlds where u is true, empty extensions normalizing to zero rows.
Equations
- One or more equations did not get rendered due to their size.
Instances For
QUD aggregation of the literal listener (eq. 5).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Speaker (eq. 6 at α = 10, zero cost): RSA.Score.s1 over the
QUD-aggregated literal listener; degenerate cells fall back to cPos —
one declaration covering both faces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Listener world score (eq. 7; uniform assumption prior).
Equations
- ScontrasTonhauser2025.worldScore qud pC u w = ScontrasTonhauser2025.worldPrior pC w * ∑ bs : ScontrasTonhauser2025.BeliefState, ScontrasTonhauser2025.s1Post qud pC bs w u
Instances For
Pragmatic listener over worlds (eq. 7).
Equations
- ScontrasTonhauser2025.l1World qud pC u = PMF.ofScores PMF.Fallback.uniform (ScontrasTonhauser2025.worldScore qud pC u)
Instances For
The listener's C-marginal.
Equations
- ScontrasTonhauser2025.l1CEvent qud pC u = ∑' (w : ScontrasTonhauser2025.WorldState), if w.c = true then (ScontrasTonhauser2025.l1World qud pC u) w else 0
Instances For
Listener predictions #
Under the BEL? QUD the C-marginal equals the prior, for every utterance: S1 depends on the world only through its BEL-cell, so the C-dimension washes out of the world posterior. Projection is invisible at the world marginal.
The low-prior analogue of bel_qud_marginal_eq_prior_high.
Under the C? QUD, knowNeg is evidence against C — ¬(BEL∧C) is compatible with C-false worlds — so thinkNeg preserves P(C) better.
Prediction 2a: utterance effect (know > think) #
The paper derives 2a with utterance cost (Figure 7a); the cost-free model
does not — under BEL? both marginals sit at the prior, and under C? the
direction reverses (c_qud_thinkNeg_higher). Fn. 11's A-marginal measure
(P(A ⊧ C | u)) may capture the effect without cost; see the module TODO.
Prediction 2b (prior effect): higher prior increases projection.
Prediction 2c (QUD effect): under BEL? the C-marginal stays at the prior
(bel_qud_marginal_eq_prior_high), while under C? the literal semantics of
"doesn't know C" lowers it.
Structural properties #
"know" entails C (from factivePos_entails_c).
"think" does NOT entail C.
"know" entails BEL (from factivePos_entails_bel).
Know entails think (factivity is strictly stronger than belief).
knowNeg (= ¬(BEL∧C)) is true at all worlds except w11.
thinkNeg (= ¬BEL) is true only at worlds where Cole doesn't believe.
knowNeg is compatible with strictly more worlds than thinkNeg (3 vs 2), making it the weaker (less informative) negation.
The pattern-matched assumesC agrees with the generic
assumesComplement from Factivity.
Exactly 3 of 15 belief states assume C: onlyW11, onlyW01, cTrue.
Experimental data #
Effect size from a linear mixed-effects model. p values are upper bounds (paper reports "< .001").
- β : ℚ
- se : ℚ
- t : ℚ
- p : ℚ
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Exp 1: Utterance effect (know > think).
Equations
- ScontrasTonhauser2025.exp1_utteranceEffect = { β := 0.35, se := 3e-2, t := 12.2, p := 1e-3 }
Instances For
Exp 1: Prior effect (higher > lower).
Equations
- ScontrasTonhauser2025.exp1_priorEffect = { β := 0.16, se := 3e-2, t := 5.5, p := 1e-3 }
Instances For
Exp 1: QUD effect (NOT significant — manipulation too weak).
Equations
- ScontrasTonhauser2025.exp1_qudEffect = { β := 9e-3, se := 3e-2, t := 0.3, p := 0.75 }
Instances For
Exp 2: Utterance effect (know > think).
Equations
- ScontrasTonhauser2025.exp2_utteranceEffect = { β := 0.34, se := 4e-2, t := 8.8, p := 1e-3 }
Instances For
Exp 2: QUD effect (significant with stronger manipulation).
Equations
- ScontrasTonhauser2025.exp2_qudEffect = { β := 0.14, se := 4e-2, t := 3.6, p := 1e-3 }
Instances For
- utterance : Hypothesis
- prior : Hypothesis
- qud : Hypothesis
Instances For
Equations
- ScontrasTonhauser2025.instDecidableEqHypothesis x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Which experiments support each hypothesis. Exp 1: (2a) yes, (2b) yes, (2c) no (QUD not significant). Exp 2: (2a) yes, (2b) not tested, (2c) yes.
Equations
Instances For
Equations
- ScontrasTonhauser2025.directionCorrect ScontrasTonhauser2025.Hypothesis.utterance = decide (ScontrasTonhauser2025.exp1_utteranceEffect.β > 0)
- ScontrasTonhauser2025.directionCorrect ScontrasTonhauser2025.Hypothesis.prior = decide (ScontrasTonhauser2025.exp1_priorEffect.β > 0)
- ScontrasTonhauser2025.directionCorrect ScontrasTonhauser2025.Hypothesis.qud = decide (ScontrasTonhauser2025.exp2_qudEffect.β > 0)
Instances For
BToM bridge #
Classification of BeliefState in BToM terms.
Instances For
Classification of QUD in BToM terms.
Instances For
Characteristic function: does the speaker assume C?
Equations
- ScontrasTonhauser2025.assumesCIndicator bs = if ScontrasTonhauser2025.assumesC bs = true then 1 else 0
Instances For
Belief states that assume C have indicator 1.
Belief states that don't assume C have indicator 0.
The three C-entailing belief states have indicator 1; the remaining twelve have indicator 0.
Model–data connection #
Predictions (2b) and (2c) match experimental effect directions. Prediction (2a) requires cost; see the commentary above.
The prior effect found by S&T 2025 (β = 0.16 > 0) replicates the positive
prior effect of [DT21] (β = 0.14 categorical, β = 0.28
individual): higher prior probability of the complement content leads to
stronger projection. [DT21] makes this structural — any
prior-sensitive (monotone) account predicts the modulation
(DegenTonhauser2021.sensitive_predicts_modulation) — and the RSA model's
prediction_2b provides the same explanation here.
Compositional filtering vs BToM #
Compares the BToM model against compositional filtering ([Hei83]): presuppositions project through connectives via local context computation; the filtering presupposition of "if A then B_p" is "A → p".
The key empirical argument: the BToM model predicts that even non-factive "think" — which has NO presupposition to filter — exhibits projection effects, because L1 can still infer what the speaker takes for granted. Compositional filtering predicts a trivial presupposition for non-presuppositional items.
The filtering prediction for "if A then know-C": the presupposition of the consequent (= C) is filtered by the antecedent. Result: conditional presupposes "A → C".
Equations
- ScontrasTonhauser2025.filteringPrediction_know a c = (Semantics.Presupposition.PartialProp.ofProp a).impFilter (Semantics.Presupposition.PartialProp.condAssert c fun (x : W) => True)
Instances For
The filtering prediction for "if A then think-C": "think" has no presupposition, so filtering produces a trivial result.
Equations
Instances For
Filtering predicts non-trivial presupposition for "know": The presupposition of "if A then know-C" is ¬A ∨ C (= A → C), which is NOT tautological.
Filtering predicts TRIVIAL presupposition for "think": The presupposition of "if A then think-C" is always true, regardless of A, because "think" contributes no presupposition.
BToM predicts projection effects for ANY verb in conditional environments, because projection arises from pragmatic reasoning about the speaker's private assumptions, not from lexical presupposition.
The key mechanism: when A and C are related (correlated in the prior), the listener infers that a speaker who utters "if A, X Vs C" likely takes C for granted — regardless of whether V is factive.
- factive_projects : Bool
Whether projection is predicted for factive verbs in conditionals.
- nonFactive_projects : Bool
Whether projection is predicted for non-factive verbs in conditionals.
Instances For
BToM predictions: both factive and non-factive show conditional presupposition, modulated by relatedness.
Equations
- ScontrasTonhauser2025.btomPrediction = { factive_projects := true, nonFactive_projects := true, relatedness_modulates := true }
Instances For
Filtering predictions: only factive shows conditional presupposition, with no role for relatedness (it's purely structural).
Equations
- ScontrasTonhauser2025.filteringPrediction = { factive_projects := true, nonFactive_projects := false, relatedness_modulates := false }
Instances For
Strict subsumption: BToM predicts everything filtering predicts (factive conditional presupposition) plus more (non-factive conditional presupposition, relatedness modulation).
The critical divergence: For non-factive "think" in conditionals, filtering predicts trivial presupposition (no projection), while BToM predicts non-trivial projection modulated by relatedness.
This is the [ST25] argument: if projection were due to compositional filtering alone, non-presuppositional items like "think" should show no effect. But BToM predicts projection effects even for "think", because L1 infers the speaker's private assumptions regardless of the verb's factivity status.
Filtering is a special case: When relatedness is maximal (A entails C), BToM's projection prediction converges to the filtering prediction. Filtering captures the structural component; BToM adds the probabilistic modulation.