Cao, White & Lassiter 2025: graded causative verb semantics #
This file formalizes the graded-causative analysis of English cause,
make, and force from [CWL25]. On that account,
acceptability tracks three measures defined in one structural causal
model: Pearl's probability of sufficiency ([Pea19],
Causation.SEM.probSufficiency), a simplified
[HKW18] degree of intention (intentionDegree),
and the number of alternative actions available to the causee
(altCount). The models are time-indexed (CausalGraph.TimeIndex),
and their agents play a soft-optimality policy (softOptimalPolicy).
The model apparatus is shared with
[CGK+23].
The paper's in-text judgments (its examples (3)–(11)) are stored as rows
in Data/Examples/CaoWhiteLassiter2025.json. Regression estimates
remain in prose; no single measure reliably determines verb choice, and
each verb's per-verb model has a distinct set of reliable interaction
terms.
References #
Soft-optimality policy #
The paper's mechanism for agent moves (§2.1.1): the highest-utility
move — minimax over the game tree, with terminal utility
Winner × (EmptySpace + 1) — is taken with probability ρ + (1−ρ)/n,
every other available move with (1−ρ)/n (softOptimalPolicy_apply_best,
softOptimalPolicy_apply_of_ne).
The skill parameter ρ interpolates between a uniformly random player
("assume that the players are infants", softOptimalPolicy_zero) — the
limiting case under which the paper's worked SUF contrast between
contexts collapses — and a deterministic professional
(softOptimalPolicy_one).
The move distribution of a player of skill ρ: the highest-utility
move best with probability ρ, otherwise a uniform random move.
Equations
- CaoWhiteLassiter2025.softOptimalPolicy best ρ hρ = PMF.mix ρ hρ (PMF.uniformOfFintype A) (PMF.pure best)
Instances For
The ALT measure #
ALT (§2.2 of [CWL25]) counts the alternative actions
available to the causee, excluding the action actually taken —
ALT(Y₁) = 5 at the paper's fig. 2a board state. ALT = 0 is the
Frankfurt-style could-not-have-done-otherwise configuration
(altCount_eq_zero_iff).
The number of alternative actions available to the causee: the support of the action distribution, less the action taken.
Equations
- CaoWhiteLassiter2025.altCount p taken = (p.support \ {taken}).ncard
Instances For
The INT measure #
The paper's §2.3 displayed equation, a simplified [HKW18] degree of intention:
INT(a) = Pr(A = a ∧ G) · u′(a) / Σ_{a′} Pr(A = a′ ∧ G) · u′(a′)
"the probability that an action performed in a state will result in the
desired outcome, normalized by the probability of all alternative
actions that would have resulted in the same outcome", with each term
weighted by exponentiated utility u′ = e^u — the exponential serving
only to make the weights strictly positive. Here pr a′ is the joint
probability that the agent takes a′ and the goal results, and the
weight is abstracted to any w : A → ℝ≥0 (the paper's instantiation is
w = e^u); modelIntention below instantiates pr over a SEM. INT
is the normalized goal-weighted action distribution evaluated at the
taken action (intentionDegree_eq_normalize), and an action without
alternatives is trivially intentional
(intentionDegree_eq_one_of_altCount_eq_zero) — the
alternative-possibilities principle of [Fra69], via
[HKW18], behind the paper's made/forced
contrast in its example (8).
The goal-weighted share of action a among all goal-conducive
alternatives.
Equations
- CaoWhiteLassiter2025.intentionDegree pr w a = pr a * ↑(w a) / ∑ a' : A, pr a' * ↑(w a')
Instances For
With nonzero finite total mass, INT is mathlib's PMF.normalize of
the goal-weighted masses, evaluated at the taken action — the
PMF.reweight/PMF.posterior family of Core/Probability/Posterior.
The paper's INT over a SEM instantiates intentionDegree with
pr a′ the probability, under the development of the context, that
the action vertex takes value a′ and the goal event holds — the
paper's Pr((M,u⃗) ⊨ A = a⃗′ ∧ G = g⃗).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Deterministic limit #
In the deterministic limit, SUF collapses to a {0,1} indicator
(Causation.SEM.probSufficiency_eq_indicator_of_deterministic). At the
vacuous (empty) context this is exactly [NL20]'s causal
sufficiency (their definition (23)): with nothing observed, Pearl's
counterfactual degenerates to the bare interventional development of
cause := true, and "interventional = counterfactual at a vacuous
context" is a theorem (probSufficiency_empty_eq_deterministicSuf)
rather than a conflation.
The {0,1} indicator of categorical causal sufficiency
(causallySufficient).
Equations
- CaoWhiteLassiter2025.deterministicSuf M background cause effect = if M.causallySufficient background cause effect then 1 else 0
Instances For
The hub denotation for make entails maximal SUF at the vacuous
context — whenever Causative.toSemantics M .make holds (both
clauses of [NL20]'s definition (23), over the strict
development), Pearl's probability of sufficiency is 1. The converse
fails, since the eager development fills undetermined exogenous
vertices from their mechanisms; the categorical make semantics is
strictly stronger than maximal graded SUF.
The paper's judgment data #
The paper's in-text acceptability contrasts are typed rows in
Data.Examples.CaoWhiteLassiter2025 (examples (3)–(11)): the
non-interchangeability triplets, the gym gradability triplets, the
could-have-done-otherwise pair, the intent-denial continuations, and the
make/let sufficiency pair. Regression results stay in the module
docstring: analysis outputs are not Lean content.
The force-dynamic dispatch of [NL20] gives make and
force identical truth conditions, but the paper's minimal pair (8)
— same frame, a could-have-done-otherwise continuation — pulls them
apart; made tolerates the continuation, forced resists it. The
ALT/INT measures register the difference
(intentionDegree_eq_one_of_altCount_eq_zero).
A probabilistic example #
A 2-vertex SEM whose effect mechanism is a p-weighted coin —
genuinely probabilistic, not Dirac. Demonstrates that probSufficiency
accepts non-deterministic SEMs (no IsDeterministic constraint).
Equations
- CaoWhiteLassiter2025.ProbabilisticExample.instDecidableEqV 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
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.
Instances For
The probabilistic mechanism for effect, ignoring its parent and
returning true with probability p — genuinely non-Dirac when
p ∉ {0, 1}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A genuinely probabilistic SEM (not IsDeterministic for p ∉ {0,1}).
Equations
- One or more equations did not get rendered due to their size.