Roberts & Özyıldız 2025: The causal derivation of the contrafactive gap #
[RO25] derive the contrafactive gap — the absence of verbs presupposing ¬p while asserting belief in p — from the Predicate Lexicalization Constraint (PLC): presupposed content must be causally upstream of at-issue content. A verbal predicate with at-issue content α can carry presupposition π only if a causal chain runs from π to α in the normative belief-formation model p → indic(p) → acq(a)(iₚ) → B(a)(p): the fact generates indicators, acquaintance with which causes belief.
Factives satisfy the PLC (factive_satisfies_plc: the chain from p to
B(a)(p) exists); strong contrafactives violate it
(strong_contrafactive_violates_plc: ¬p generates indicators for ¬p,
not for p, so no chain reaches B(a)(p)) — the gap follows
(contrafactive_gap), and structurally so
(contrafactive_gap_is_structural: presupposing ¬p while asserting
B(a)(¬p) is fine). Weak contrafactives like Mandarin yǐwéi escape:
their falsity inference is a postsupposition about the output context
([Gla25]), not a presupposition inside the same eventuality, so
the PLC does not apply. presupClassIsValid_eq_via_plc derives
[Gla25]'s attestation table from the causal account.
The belief-formation model is a deterministic BoolSEM over the
Causation substrate; the PLC check runs developDetOn over a
topologically ordered vertex list so proofs reduce structurally.
The belief-formation causal model #
Variables of belief formation: the fact, its negation, their
indicators, acquaintance with the indicators, and the resulting
beliefs. An enum so the developDet fixpoint reduces
structurally.
- p : BeliefVar
- not_p : BeliefVar
- indic_p : BeliefVar
- indic_not_p : BeliefVar
- acq_a_ip : BeliefVar
- acq_a_inp : BeliefVar
- B_a_p : BeliefVar
- B_a_not_p : BeliefVar
Instances For
Equations
- RobertsOzyildiz2025.instDecidableEqBeliefVar 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.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The causal graph: the chain p → indic(p) → acq(a)(iₚ) → B(a)(p)
and its parallel ¬p chain.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The belief-formation BoolSEM: roots default to false (the input
valuation overrides); each derived vertex copies its sole parent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Topologically ordered vertex list: one stepOnceDetOn pass
propagates the whole chain.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Predicate Lexicalization Constraint #
The PLC: presupposition presup can be lexicalized with at-issue
content atIssue iff setting the presupposition true and running
the belief-formation model produces the at-issue content.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- RobertsOzyildiz2025.instDecidableSatisfiesPLC presup atIssue = Classical.dec (RobertsOzyildiz2025.SatisfiesPLC presup atIssue)
Factives satisfy the PLC: the chain from p reaches B(a)(p).
Strong contrafactives violate the PLC: ¬p generates indicators
for ¬p, not for p, so no chain reaches B(a)(p).
The contrafactive gap: the factive/contrafactive asymmetry follows from the PLC.
The asymmetry is structural: presupposing ¬p while asserting
B(a)(¬p) is causally coherent — only the crossed profile is
ruled out.
Deriving the attestation table #
The causal variables checked by the PLC for each presuppositional
class: factives pair p with B(a)(p), contrafactives ¬p with
B(a)(p); the PLC does not apply to nonfactives (no
presupposition) or postsuppositional profiles.
Equations
- RobertsOzyildiz2025.presupClassToCausalVars Glass2025.PresupClass.factive = some (RobertsOzyildiz2025.BeliefVar.p, RobertsOzyildiz2025.BeliefVar.B_a_p)
- RobertsOzyildiz2025.presupClassToCausalVars Glass2025.PresupClass.contrafactive = some (RobertsOzyildiz2025.BeliefVar.not_p, RobertsOzyildiz2025.BeliefVar.B_a_p)
- RobertsOzyildiz2025.presupClassToCausalVars Glass2025.PresupClass.nonfactive = none
- RobertsOzyildiz2025.presupClassToCausalVars Glass2025.PresupClass.other = none
Instances For
PLC verdict per class: none where the PLC does not apply.
Equations
- One or more equations did not get rendered due to their size.
Instances For
[Gla25]'s attestation table is derived from the PLC: a class is attested iff it satisfies the PLC or the PLC does not apply.
PartialProp of the hypothetical contrafactive: presupposes ¬p,
asserts belief in p — the causally incoherent profile.
Equations
- RobertsOzyildiz2025.contrafactivePartialProp R agent p worlds = { presup := fun (w : W) => ¬p w, assertion := fun (w : W) => Doxastic.BoxAt R agent w worlds p }