Harding, Gerstenberg, and Icard (2025): A Communication-First Account of Explanation #
On the model of Harding, Gerstenberg and Icard an answer to "why FACT?" is a message in a
Rational Speech Act game, after Frank and Goodman, whose literal meaning is actual causation and
whose speaker is useful rather than informative, after Sumers and colleagues. The literal
listener conditions a prior over causal situations on the message (2); the listener acts in a
decision problem by the softmax of expected reward (3), RSA.policy; the speaker maximizes the
reward of the listener's action, RSA.actionUtility (4), less the message's cost (6),
speaker; the
pragmatic listener is the posterior of the speaker at the prior (7); and the goodness of an
explanation is the gain in expected reward over acting on the prior alone (8), goodness.
When the listener's interests are unknown the decision problem is the manipulation game
(Definition 2), whose reward for a variable is the probability over contexts that intervening
on it changes FACT, manipulationReward. In the roof example (Example 2) citing the thatched
roof and citing the drought are equally informative but not equally useful, since only the
former bears on replacing a roof (Table 1), so at any rationality the listener replaces the roof
more readily after the former, RoofReplacement.policy_replace_lt. In the late-meeting example
(Example 3) citing the tardiness is worth giving although the listener already knows it: the
speaker cites the birthday exactly in the conjunctive world, so the pragmatic listener infers
from her not doing so that tardiness alone is the cause, and the goodness of the message is
positive, LateMeeting.goodness_pos. In the milk example (Example 4) citing both culprits is
worth more than citing one, but a sufficient cost difference makes the speaker prefer the
shorter message, MilkTheft.speaker_prefers_short. The interpretation sets are the paper's,
and for the late meeting they are derived from actual causation in the worlds' causal models.
Implementation notes #
The agents are kept at finite rationality, where the paper takes the limit, and each claim is
stated for the rationalities it needs. Actual causation is the witness form of the
Halpern–Pearl definition, actualCause, which the paper leaves open to any extant account: some
contingency, an intervention on other variables, under which the cause is but-for the effect in
the actual context. A negative membership follows from the graph when no path runs from the
cited variable to the fact. Priors are uniform, as in the examples.
TODO #
- Table 4, the manipulation-game rewards of Example 2, from the four structural models and a product prior over the contexts; the roof and milk interpretation sets from actual causation.
References #
The communication game, section 3 #
The speaker scores a message by rationality times utility, less cost.
Equations
- HardingGerstenbergIcard2025.speakerScore β cost π R w m = ↑(β * RSA.actionUtility π R m w - cost m)
Instances For
The speaker (6) is the softmax of utility less cost at rationality β.
Equations
- HardingGerstenbergIcard2025.speaker β cost π R = ProbabilityTheory.Kernel.softmax (HardingGerstenbergIcard2025.speakerScore β cost π R)
Instances For
The goodness (8) of a message at a world is the listener's expected reward after the message less what acting on the prior alone would have earned.
Equations
- HardingGerstenbergIcard2025.goodness πL πPrior R m w = RSA.actionUtility πL R m w - RSA.actionUtility πPrior R m w
Instances For
Row preference of the speaker is comparison of utility less cost.
With two messages, the speaker's share of one is the logistic function of the scaled difference in utility less the difference in cost.
The manipulation game, Definition 2 #
The reward of intervening on X in a model (Definition 2) is the probability, over contexts
drawn with weights P, that intervening on X changes FACT.
Equations
- HardingGerstenbergIcard2025.manipulationReward P M X fact = ∑ u : U, P u * if M.solve (Function.update ⊥ X ↑true) u fact ≠ M.solve (Function.update ⊥ X ↑false) u fact then 1 else 0
Instances For
Actual causation, the literal meaning of "because" #
In the context u, cause is an actual cause of effect in witness form when both hold
and, under some contingency I intervening on other variables, the cause is but-for the effect.
This is [HP05]'s definition without the restriction on contingencies that the paper
leaves to any extant account.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Example 3: the late meeting #
Equations
- HardingGerstenbergIcard2025.LateMeeting.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
Tardiness alone bears on crossness.
Equations
Instances For
Tardiness and the forgotten birthday both bear on crossness.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The context settles whether Bob was late and whether he forgot the birthday.
- T : Bool
- B : Bool
Instances For
The model in which tardiness alone causes crossness.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The conjunctive model, in which both are needed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In the context Bob knows, he was late and forgot the birthday.
Equations
- HardingGerstenbergIcard2025.LateMeeting.context = { T := true, B := true }
Instances For
"Because T" is true in both worlds and "because B" in the conjunctive world. These are the interpretation sets of Example 3, derived from actual causation with the empty contingency.
"Because B" is false in the tardiness-only world, the negative membership of Example 3, since no path runs from the birthday to crossness, so under no contingency is it but-for crossness.
The worlds are the tardiness-only model 0 and the conjunctive model 1.
Equations
Instances For
The messages are "because T", 0, and "because B", 1.
Equations
Instances For
The actions of Table 3 are to apologize for the tardiness alone, 0, or for both, 1.
Equations
Instances For
The interpretation sets (Example 3).
Equations
- HardingGerstenbergIcard2025.LateMeeting.sem = ![{0, 1}, {1}]
Instances For
In Table 3, apologizing for what is the cause earns 1, and otherwise −1.
Equations
- HardingGerstenbergIcard2025.LateMeeting.reward a w = if a = w then 1 else -1
Instances For
The uniform prior over the worlds.
Equations
- HardingGerstenbergIcard2025.LateMeeting.μ = ProbabilityTheory.uniformOn Set.univ
Instances For
The literal listener (2) conditions the uniform prior on the interpretation set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The prior as a listener who has heard nothing.
Equations
- HardingGerstenbergIcard2025.LateMeeting.prior = ProbabilityTheory.Kernel.const HardingGerstenbergIcard2025.LateMeeting.Msg HardingGerstenbergIcard2025.LateMeeting.μ
Instances For
After "because B" the listener apologizes for both with a share above one half, and after "because T" with exactly one half.
By the speaker's utilities (4), "because T" is worth nothing in either world, and "because B" less than nothing in the tardiness-only world and more in the conjunctive one.
The speaker cites the birthday exactly in the conjunctive world (equal costs).
The speaker of Example 3 at equal costs c.
Equations
- One or more equations did not get rendered due to their size.
Instances For
"Because T" is likelier from the tardiness-only world than from the conjunctive one.
The pragmatic listener (7).
Equations
Instances For
The pragmatic listener hearing "because T" raises the tardiness-only world above its prior, since the speaker would have cited the birthday in the conjunctive world.
By goodness (8), citing the tardiness is worth giving, although Bob already knew it.
Example 2: the roof replacement #
The worlds are the roof-only model 0, the drought-only model 1, the conjunctive 2 and
the disjunctive 3, all at the context where the roof is thatched and there was a drought.
Equations
Instances For
The messages are "because R", 0, and "because D", 1.
Equations
Instances For
The actions of Table 1 are to replace the roof, 0, or not, 1.
Equations
Instances For
The interpretation sets of Example 2.
Equations
- HardingGerstenbergIcard2025.RoofReplacement.sem = ![{0, 2, 3}, {1, 2, 3}]
Instances For
In Table 1, replacing earns 0 everywhere, and not replacing earns 1 in the drought-only world and −1 elsewhere.
Equations
- HardingGerstenbergIcard2025.RoofReplacement.reward a w = if a = 0 then 0 else if w = 1 then 1 else -1
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two messages are equally informative, in that the conjunctive world is as likely after either.
The two messages are not equally useful, since at any rationality the listener replaces the roof more readily after "because R" than after "because D".
Example 4: the milk theft #
The worlds are the contexts in which Charlie alone (0), Dana alone (1), or both (2)
drank the milk, in the disjunctive model.
Equations
Instances For
The messages are "because C", 0, "because D", 1, and "because C and D", 2.
Equations
Instances For
The actions of Table 5 are to confront Charlie (0), Dana (1), or both (2).
Equations
Instances For
The interpretation sets of Example 4.
Equations
- HardingGerstenbergIcard2025.MilkTheft.sem = ![{0, 2}, {1, 2}, {2}]
Instances For
Table 5.
Equations
- HardingGerstenbergIcard2025.MilkTheft.reward = ![![1, -1, 0], ![-1, 1, 0], ![0, 0, 1]]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
After "because C and D" confronting both is the strictly preferred action; after "because C" it is tied with confronting Charlie.
With a sufficient cost difference the speaker prefers the shorter message although it is less useful, the redundancy trade-off of section 4.4.1.