The story
Notebook

Notebook

EnglishEspañol

The finding

A lab session cannot tell personal guilt from partner-specific commitment. Comparing worlds with different background trust can.

In one minute

  • The question. Why keep a promise that no longer pays? Two reasons predict it. Personal guilt: it hurts to let down an expectation you created. Partner-specific commitment: it hurts to break your word to this person.
  • What a lab cannot separate. After a partner switch, both reasons predict that you roll less. The new partner knows nothing of the switch, so background trust is the same with and without it.
  • What separates them. Background trust: what people expect of someone before any promise. In a simulation, what personal guilt earns is low at both ends of it and high in the middle. What partner-specific commitment earns does not move.
  • What this is not. It does not say which reason people feel. It says which comparison could tell them apart. The model’s numbers were not calibrated against any experiment.
Already known
Vanberg (2008) switched partners to separate what the other expects from the word you gave. Promises were kept less often after a switch, and he read it as a preference for keeping one's word in itself.
Kawagoe and Narita (2014) proposed personal guilt, and derived that after a switch it is zero: the promise the new partner holds was not made by the one who decides.
What this work adds
Personal guilt and partner-specific commitment fall in the same pair of Vanberg's design, so his result fits both.
The variable that separates them: background trust. Personal guilt depends on it; partner-specific commitment does not.
A population model, in which reasons spread by what they earn, and an open simulation engine that measures it.
A negative result: who gets to speak does not change who survives (below).

Three worlds

In each world, the belief that a promise will be kept is the same, 76 out of 100. Only background trust changes.

What each reason earns

In the simulation, the other person sees which reason moves you before playing, and only joins if you will roll. If they join and you roll, you earn 10; if they stay out, each keeps 5. So rolling is what pays. Personal guilt earns 10 only inside its window. Partner-specific commitment and general guilt earn 10 everywhere.

  • Personal guilt rolls
  • Personal guilt doesn't roll
  • Threshold, 20/3
020/314.44Most guilt, 14.44
Guilt available, and whether personal guilt rolls, at each value of background trust
Background trustGuilt availablePersonal guilt rolls
0 of 1000No
5 of 1003.55No
10 of 1006.60No
15 of 1009.15Yes
20 of 10011.20Yes
25 of 10012.75Yes
30 of 10013.80Yes
35 of 10014.35Yes
38 of 10014.44Yes
40 of 10014.40Yes
45 of 10013.95Yes
50 of 10013.00Yes
55 of 10011.55Yes
60 of 1009.60Yes
65 of 1007.15Yes
70 of 1004.20No
75 of 1000.75No
76 of 1000No
  • Personal guilt
  • Partner-specific commitment
  • General guilt (control)
  • Personal guilt, with the cap (robustness)
51003876
Payoff of each reason at each value of background trust
Background trustPersonal guiltPartner-specific commitmentGeneral guilt (control)Personal guilt, with the cap (robustness)
0 of 100510105
5 of 100510105
10 of 100510105
15 of 10010101010
20 of 10010101010
25 of 10010101010
30 of 10010101010
35 of 10010101010
38 of 10010101010
40 of 10010101010
45 of 10010101010
50 of 10010101010
55 of 10010101010
60 of 10010101010
65 of 10010101010
70 of 1005101010
75 of 1005101010
76 of 1005101010
Top: guilt available at each row of the grid, against the threshold. Bottom: what each reason earns at the same rows. Each value of background trust is a separate world, held fixed: this is a comparison across worlds, not a population moving along the curve.

When the reasons compete

The figure above shows what each reason earns in a world. Here, the two reasons compete inside one. A population starts half personal guilt and half partner-specific commitment. In every generation people play, and the reason that earned more tends to be copied. Background trust is held fixed for the whole run, so each world stays the world it is.

Where each run ended, after 400 generations

Where each run ended, after 400 generations
Background trustRunsPersonal guilt goneOnly personal guiltStill mixed
A world where almost no one keeps their word · 5202000
A world in between · 3840151411
A world where almost everyone does · 70202000
One dot per run. At 5 and at 70, every run ends without personal guilt. At 38, the runs end spread out: some without it, some with only it, some still mixed.

For those who want the arithmetic

Four reasons, two pairs

Each reason of the main thread has a general version and a narrower one. Guilt can answer to anyone’s expectation, or only to one you created. Your word can bind you to anyone you promised, or only to this person. That makes four. With a partner switch, each one predicts:

Reason What it asks of you With a partner switch
General guilt not to fall short of what anyone expects of you you roll the same
General commitment to keep your word, given to anyone you roll the same
Personal guilt not to let down an expectation you created you roll less
Partner-specific commitment to keep your word to this person you roll less

Vanberg’s design separates the two pairs, but not what is inside each pair. That personal guilt is zero after a switch is not an assumption of this page: Kawagoe and Narita (2014) derive it themselves.

The formula

Call background trust a, and write every belief in hundredths, so that 76 is the belief that a promise will be kept: the mean second-order belief of dictators without a partner switch in Vanberg (2008, Table I). The guilt available to you is then a · (76 − a) / 100. Personal guilt rolls the die if θ · guilt > 4, the cost of rolling (14 − 10), with θ = 0.6, how much a unit of guilt weighs against a unit of money: that is, if the guilt is above 20/3, about 6.67.

Setting a · (76 − a) / 100 = 20/3 gives the analytic cut: personal guilt rolls between about 10.1 and about 65.9. The grid the curve measures only has rows at some values, so there it rolls from 15 to 65. The peak is at 38, where the guilt is 14.44.

Partner-specific commitment has a fixed cost, c = 5, for breaking your word. Since 5 > 4, it always rolls when the promise binds it. General guilt answers to the belief that a promise will be kept, which does not depend on background trust, so its choice does not either.

Two more results

Who speaks does not decide. In the lab, an agreement, where both people promise, is kept more often than a promise made by one side alone (Di Bartolomeo, Dufwenberg, Papa and Passarelli, 2023). In the model, letting both people speak does not reproduce that. If the one who decides promises just as often, a population where both can speak ends exactly like one where only the decider can: the same reasons survive, seed by seed, in 60 runs out of 60. This follows from how beliefs start: an agreement and a one-sided promise open with the same expectation, and no reason in the model treats them differently. It does not say that agreements do not matter to people. It says that, to produce that gap, a model needs more than these four reasons.

When a promise can stop binding. Let a promise stop binding this partner some share of the time, and let the other person see which reason moves you. Then the other joins someone who rolls only when bound if that share is below one half. Between zero and one half, personal guilt and partner-specific commitment survive. From one half on, general guilt and general commitment do. It is Vanberg’s split into two pairs, read as who wins. Inside each pair, the two reasons end up earning the same, so the share does not tell them apart, except in a narrow band just below one half that runs through the same belief channel (the paper, Section 6). What does tell them apart, across the whole range, is background trust.

These two results use other settings than the curve; the paper lists them (Section 6 and Table 1).

What would settle it

Another partner-switch session would not: background trust is the same in both of its conditions, so it sees a single point of the curve. In the model, personal guilt keeps its word only in the middle range of background trust, and partner-specific commitment keeps it everywhere. Telling them apart takes comparing sessions, or populations, whose background trust differs.

A robustness check

In one variant, the prior expectation can be worth no more than what the other gets without playing, 5. The right tail does not fall: from 70 on, personal guilt still earns 10. The variant was announced before the measurement was run.

Limits

Where the numbers come from

From a simulation engine I wrote in TypeScript. It is deterministic: every run has an explicit seed, and the same seed repeats the same run. Its tests pin the curve on this page, and one command regenerates every run in the paper. It is archived with a DOI. github.com/Montse2308/promises-to-whom-engine (opens in a new tab) (DOI 10.5281/zenodo.23222610 (opens in a new tab))

How to cite

The working paper

Hernández Gallegos, M. X. (2026). Promises to whom: Identifying personal guilt and partner-specific commitment across populations [Working paper]. SSRN. https://doi.org/10.2139/ssrn.7580218
@misc{hernandezgallegos2026promises,
  author = {Hern{\'a}ndez Gallegos, Montserrat Ximena},
  title  = {Promises to whom: Identifying personal guilt and partner-specific commitment across populations},
  year   = {2026},
  note   = {SSRN Working Paper},
  doi    = {10.2139/ssrn.7580218},
  url    = {https://papers.ssrn.com/sol3/papers.cfm?abstract_id=7580218}
}

The engine

Hernández Gallegos, M. X. (2026). Promises to whom: Identifying personal guilt and partner-specific commitment across populations (Version 1.0.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.23222610

Working paper: Promises to whom: Identifying personal guilt and partner-specific commitment across populations (opens in a new tab) (SSRN).

← Back to “This is where I come in”