Counterfactual Memory Audit · ICRA 2027 submission

Memory That Changes Action Is Not Memory That Guides It: Counterfactual Auditing of History-Conditioned Robot Policies

1Hong Kong University of Science and Technology (Guangzhou) 2ShanghaiTech University

†Equal contribution  ·  *Corresponding author

History-conditioned policies can change actions under memory interventions without reliably using memory to choose the action the past warrants.

Teaser. Two lawful Put Back pasts reconverge to one identical present; only memory still distinguishes the warranted origin tray.

The audited decision: two lawful pasts, one identical present.

Abstract

A robot returning a block to its origin tray may encounter two task-consistent pasts that reconverge to the same current input but warrant different actions. Yet memory-policy evaluations often rely on task success or action change under memory perturbation, neither of which establishes that memory guides the decision. We propose the Counterfactual Memory Audit (CMA), an evaluation protocol that crosses two histories at a verified-identical present, queries a frozen policy under common randomness, and evaluates each saved action under both pasts. This separates memory sensitivity, warranted choice, matched-world physical value, and per-pair reliability. On Mem-0, every audited Put Back pair changes action, but only 20/64 pairs are fully reliable; at a later Swap decision, all paired actions change while both memories select the same branch. Native interventions further show closed-loop influence: replacing the history bank redirects behavior toward the replaced content, while restoring a 4096-byte protected anchor recovers 38.9 points of Swap success lost to injected bank faults. On a dual-arm physical platform, memory changes saved actions, yet five of nine completed Put Back manipulations reach the wrong target. These results show that a robot can remember and react without reliably using memory to choose the behavior its past warrants. CMA provides a decision-level audit for distinguishing these cases.

Video

Full submission video. Playback stays in the browser and does not start on its own.

Method

CMA holds fixed everything the policy can see and changes only what it remembers. Two task-consistent histories, generated by the task’s own motion primitives, warrant different branches. Each history updates its native memory. Both then reconverge to one current packet whose non-memory inputs have been verified identical.

A frozen policy is queried once per memory under a shared random seed. The two saved actions are scored in both evaluator-only worlds. Those worlds supply the branch oracle and the value functional. They never enter the policy, and they are not used to decide which pairs are eligible.

The subjects are frozen checkpoints of Mem-0 (RMBench) and BridgeVLA++, analyzed separately. The same crossing is later run on a dual-arm physical platform.

  1. 01 Sensitivity

    Does changing memory change the action?

  2. 02 Choice

    Does the change favor the branch encoded by the memory?

  3. 03 Matched-world value

    When memory matches the world, does the selected action improve continuous physical value?

  4. 04 Reliability

    Does the effect hold in both directions and under every registered action seed?

Method clip. The saved actions are scored only after they leave the policy.

The crossing

Panel A builds two lawful histories and their native memories. Panel B queries one frozen policy once per memory on the shared present. Panel C scores the saved actions only after they cross into evaluator worlds.

Figure 1. Lawful histories update native memories, one policy is queried twice on the same present, and four evaluator scores stay outside the policy.
Figure 1. Two lawful histories, one verified present, and an evaluator-only crossing. The warranted branch is not in the current observation.

Same actions, different verdicts

Sensitivity, choice, physical value, and pair reliability need not agree. On Mem-0 Put Back, every audited pair changes action, but only 20/64 pairs are fully reliable. At a later Swap decision, all paired actions change while both memories select the same branch.

Figure 2. Put Back pairs at the same correct-choice rate differ in crossed utility. Twenty of 64 pairs are fully reliable. A later Swap pair changes action without changing branch.
Figure 2. Choice, crossed utility, and pair reliability on the same saved actions. The Swap panel is one illustrative pair; the branch result is the cohort’s.

Natural rollouts and nuisance routes

An outcome-blind detector asks whether the audited decision structure appears in untreated episodes. A separate control crosses semantic origin with two detour routes that restore the same current. Nuisance effects are judged by equivalence to preregistered margins, not by a failure to find a difference.

Figure 3. Natural-rollout gate and observational downstream contrasts. The primary remaining-step contrast is marked unresolved.
Figure 3. Untreated natural rollouts. Reached episodes are labeled correct, ambiguous, or violating. The primary remaining-step contrast is unresolved; the final-success contrast is observational.
Figure 4. Semantic origins crossed with two nuisance detours, and equivalence intervals inside frozen margins.
Figure 4. Irrelevant-history control. Each semantic origin is paired with two detours that share the restored current. The equivalence claim is limited to those routes.

Real robot

The crossing is reproduced on a dual-arm PiPER platform with task-specific Mem-0 modules, retrained for the embodiment and frozen before the audit. Put Back takes the warranted return from the robot’s own manipulation history. Repick takes the warranted selection from a completed external event. Resets are measured before each execution. Memory changes the saved actions, yet five of nine completed Put Back manipulations reach the wrong target.

The clips are annotated excerpts. A shown pair illustrates the audit; it does not stand in for every trial.

A completed manipulation can still choose the wrong target. Put Back, remembered origin on the right.

Overhead view of the dual-arm cell at Put Back initial state. A blue block sits in a side tray before the histories diverge.
Put Back. Task initial state: the blue block starts in a side tray; the warranted return is not yet fixed by history.
Dual-arm cell during Repick. A person holds an orange block above the trays.
Repick. An external lift determines which object should be selected after both objects are back in their trays.

Key findings

Episode success and action change are not the same claim as memory-guided choice.

Mem-0 · Put Back

Every audited pair changes action, but only 20/64 pairs are fully reliable.

Later Swap

All paired actions change while both memories select the same branch.

Native intervention

Replacing the history bank redirects behavior. Restoring a 4096-byte protected anchor recovers 38.9 points of Swap success lost to injected bank faults.

Dual-arm physical

Memory changes saved actions, yet five of nine completed Put Back manipulations reach the wrong target.

Audited subjects: Mem-0 (RMBench) and BridgeVLA++.

BibTeX

@article{zhang2026cma,
  title={Memory That Changes Action Is Not Memory That Guides It: Counterfactual Auditing of History-Conditioned Robot Policies},
  author={Zhang, Jiajie and Xiang, Yankai and Chen, Changhao},
  journal={arXiv preprint arXiv:2609.27247},
  year={2026}
}

arXiv:2609.27247