Documentation

Linglib.Studies.CaoWhiteLassiter2025

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).

noncomputable def CaoWhiteLassiter2025.softOptimalPolicy {A : Type u_1} [Fintype A] [Nonempty A] (best : A) (ρ : NNReal) ( : ρ 1) :
PMF A

The move distribution of a player of skill ρ: the highest-utility move best with probability ρ, otherwise a uniform random move.

Equations
Instances For
    @[simp]
    theorem CaoWhiteLassiter2025.softOptimalPolicy_apply_best {A : Type u_1} [Fintype A] [Nonempty A] (best : A) (ρ : NNReal) ( : ρ 1) :
    (softOptimalPolicy best ρ ) best = ρ + (1 - ρ) / (Fintype.card A)
    @[simp]
    theorem CaoWhiteLassiter2025.softOptimalPolicy_apply_of_ne {A : Type u_1} [Fintype A] [Nonempty A] (best : A) (ρ : NNReal) ( : ρ 1) {a : A} (h : a best) :
    (softOptimalPolicy best ρ ) a = (1 - ρ) / (Fintype.card A)
    theorem CaoWhiteLassiter2025.softOptimalPolicy_zero {A : Type u_1} [Fintype A] [Nonempty A] (best : A) :
    softOptimalPolicy best 0 = PMF.uniformOfFintype A
    theorem CaoWhiteLassiter2025.softOptimalPolicy_one {A : Type u_1} [Fintype A] [Nonempty A] (best : A) :
    softOptimalPolicy best 1 = PMF.pure best

    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).

    noncomputable def CaoWhiteLassiter2025.altCount {A : Type u_1} (p : PMF A) (taken : A) :

    The number of alternative actions available to the causee: the support of the action distribution, less the action taken.

    Equations
    Instances For
      theorem CaoWhiteLassiter2025.altCount_eq_zero_iff {A : Type u_1} [Fintype A] (p : PMF A) (taken : A) :
      altCount p taken = 0 ∀ (a : A), a takenp a = 0

      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).

      noncomputable def CaoWhiteLassiter2025.intentionDegree {A : Type u_1} [Fintype A] (pr : AENNReal) (w : ANNReal) (a : A) :
      ENNReal

      The goal-weighted share of action a among all goal-conducive alternatives.

      Equations
      Instances For
        theorem CaoWhiteLassiter2025.intentionDegree_le_one {A : Type u_1} [Fintype A] (pr : AENNReal) (w : ANNReal) (a : A) :
        theorem CaoWhiteLassiter2025.intentionDegree_eq_normalize {A : Type u_1} [Fintype A] (pr : AENNReal) (w : ANNReal) (a : A) (h0 : ∑' (a' : A), pr a' * (w a') 0) (htop : ∑' (a' : A), pr a' * (w a') ) :
        intentionDegree pr w a = (PMF.normalize (fun (a' : A) => pr a' * (w a')) h0 htop) a

        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.

        theorem CaoWhiteLassiter2025.intentionDegree_eq_one_of_no_alternatives {A : Type u_1} [Fintype A] (taken : A) (pr : AENNReal) (w : ANNReal) (h : ∀ (a : A), a takenpr a = 0) (h0 : pr taken 0) (hw : w taken 0) (htop : pr taken ) :
        intentionDegree pr w taken = 1
        theorem CaoWhiteLassiter2025.intentionDegree_eq_one_of_altCount_eq_zero {A : Type u_1} [Fintype A] (p : PMF A) (taken : A) (pr : AENNReal) (w : ANNReal) (hle : pr p) (h : altCount p taken = 0) (h0 : pr taken 0) (hw : w taken 0) :
        intentionDegree pr w taken = 1
        noncomputable def CaoWhiteLassiter2025.modelIntention {V : Type u_1} {α : VType u_2} [Fintype V] [DecidableEq V] [Causation.DecidableValuation α] (M : Causation.SEM V α) [M.graph.IsDAG] (ctx : Causation.Valuation α) (act : V) [Fintype (α act)] (goal : Set (Causation.Valuation α)) (w : α actNNReal) (a : α act) :
        ENNReal

        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.

          noncomputable def CaoWhiteLassiter2025.deterministicSuf {V : Type u_1} [DecidableEq V] (M : Causation.BoolSEM V) [M.graph.IsDAG] [Causation.SEM.IsDeterministic M] (background : Causation.Valuation fun (x : V) => Bool) (cause effect : V) :
          ENNReal

          The {0,1} indicator of categorical causal sufficiency (causallySufficient).

          Equations
          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).

            A 2-vertex SEM with root cause and child effect.

            • cause : V
            • effect : V
            Instances For
              @[instance_reducible]
              Equations
              @[instance_reducible]
              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
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def CaoWhiteLassiter2025.ProbabilisticExample.effectMech (p : NNReal) (h : p 1) :
                  Causation.Mechanism graph (fun (x : V) => Bool) V.effect

                  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.
                    Instances For

                      The 2-vertex graph is time-indexed in the sense of the paper's definition 1, with cause at step 0 and effect at step 1.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For