Research / Evaluation and verification

Outcome Is Not Verification: Auditing Hidden-State Verifiers with Counterfactual Local Validity

Introduces counterfactual local validity as an audit for hidden-state verifiers and shows that local-validity supervision improves strict same-step flip accuracy and PVS over outcome-supervised scoring.

Published
31 March 2026
Author
Ali Uyar
Code
github.com/aliuyar1234/outcome-is-not-verification

Abstract

Hidden states can support strong outcome readout without thereby supporting reliable process verification. We make that distinction operational with an audit centered on counterfactual local validity: whether the same step remains valid when the underlying world changes. We instantiate the audit in two structured reasoning domains—arithmetic DAG execution and grounded Horn-style logic—using paired worlds, stored gold/recoverable/doomed traces, and strict same-step flips that hold the current-step text fixed. To isolate the target variable rather than the architecture, we keep the hidden-state extractor family and scorer class fixed and compare only supervision targets: final trace outcome, prefix outcome, local validity, and a flip-rank variant. Across domains, hidden states provide meaningful trace-level outcome readout, but outcome-supervised step scoring does not behave like process verification. Under the same canonical step pools, LocalValidity improves the strongest audit axes, especially strict same-step FlipAcc and PVS. The gains are not uniform across all tests: repaired arithmetic scale remains mixed on first-invalid-step localization, particularly on held-out renderer C, while logic scale remains strongly favorable to LocalValidity even on the same harder transfer slice. The resulting picture is not that local-validity supervision “wins everything,” but that counterfactual local validity exposes a real outcome/process gap while showing that process-verification evidence is metric-dependent and transfer-sensitive even in structured reasoning.

Why it matters

Hidden states can support strong outcome readout without supporting process verification. Strict same-step flips hold the step text fixed while the underlying world changes, so they test whether a verifier's step scores follow local validity.

Cite

@misc{uyar2026outcome,
  title     = {Outcome Is Not Verification: Auditing Hidden-State Verifiers with Counterfactual Local Validity},
  author    = {Uyar, Ali},
  year      = {2026},
  url       = {https://aliuyar.dev/research/outcome-is-not-verification/}
}
AU-13
Lever in hand: one step, its text held fixedLevers: two world levers change x1 or d1, never both; 7 slot levers C1–C3, D1–D3, Ans (logic: 6 slots, one lever collared)Lock bars: a changed input drives dogs into the tappets of the steps it invalidatesArm repeater: the trace's final outcome o, level for a doomed spliceMeters, left to right: FlipAcc and PVS of the selected scorer, 0.5 to 1.0 (Table 2)Flip lamp, on a pulled locked lever: its valid twin scored above itFlip lamp: the twin scored below itAn audit of hidden-state verifiers centred on counterfactual local validity: paired worlds differ in one branch-local input (arithmetic) or fact family (logic), and a strict same-step flip is the same step text, valid in one world and invalid in the other. Each slot lever is one schema slot, the tappet locking computes its local validity against the gold pre-step state, the arm repeater shows the trace's final outcome, and each repeater reads a linear scorer on pooled Qwen3-4B-Instruct-2507 hidden states. With extractor, scorer class and step pool held fixed, moving the supervision target from PrefixOutcome to LocalValidity takes strict same-step FlipAcc from 0.845 to 0.864 and PVS from 0.679 to 0.730 in arithmetic (5.04k test flips), and from 0.995 to 1.000 and 0.697 to 0.975 in logic (4.32k), as the two meters show. Repeater needles and flip lamps come from a score model fitted to those measured rates.