Skip to content

Referee self-inconsistency floor: cache-bypassed private re-query stability at temperature 0 #417

Description

@armaanvgrewal

Lane: both / referee / oversight
API cost: low to moderate (reuses existing referee manifests, runners, and cache infrastructure)

Motivation

The deployable referee currently flags shortcut adoption when:

board_answer == inferred_shortcut
AND
board_answer != private_requery

The core signal behind the deployable referee is therefore a disagreement between the holdout's board answer and a privately re-queried counterfactual answer.

However, elsewhere in the repository we already treat observed effects and noise floors as separate quantities. The imaging solo lane explicitly measures clean-read self-inconsistency and reports signal above noise rather than raw flip rates.

The analogous question for the referee is:

How often does the holdout disagree with itself when no committee influence is present?

A reviewer could reasonably ask whether some fraction of referee flags arise from private re-query instability rather than social influence.

This issue measures that quantity directly.


Existing context

Related work already exists in this repository:

Those experiments establish that referee behavior is robust to thresholding and prompt framing, but they do not directly estimate:

P(private_requery changes answer | no committee influence)

which is the referee analogue of the imaging noise-floor methodology.


Evidence already present

The committed threshold artifact already stores per-case sampled re-queries:

experiments/referee/results/referee_threshold.jsonl

A simple inspection of the committed artifact shows:

40 total cases
12 cases with at least one re-query disagreement
30% showing some re-query instability

under the existing sampled-requery setup.

That result demonstrates that counterfactual-answer stability is a measurable property worth investigating, but it does not answer the headline question because those draws were collected for threshold sensitivity rather than for a dedicated self-inconsistency baseline.


Research question

The deployable referee interprets disagreement between:

board_answer

and

private_requery

as evidence of committee influence.

What is the disagreement rate when the committee channel is removed entirely?

More specifically:

If the same bare question is asked twice, independently, with no transcript and no social information, how often does the model produce a different answer?


Conditions / arms

For every case in the existing referee cohort:

Baseline

Issue the ordinary bare private re-query:

Q -> answer_1

Self-inconsistency probe

Issue the same bare private re-query again:

Q -> answer_2

Requirements:

  • same model
  • same question
  • same parsing logic
  • no committee transcript
  • no board context
  • no peer opinions
  • cache bypassed
  • independent API call
  • temperature 0

The purpose is to measure counterfactual-answer instability directly rather than estimate it indirectly from referee outcomes.


Optional extension

Collect K independent temperature-0 re-queries and report:

Pairwise disagreement rate

P(answer_i != answer_j)

Per-case instability rate

P(case exhibits at least one disagreement)

This mirrors the style already used in referee threshold experiments while keeping the primary endpoint simple.


Metrics

Per-case artifact

{
  "case_id": "...",
  "answer_1": "...",
  "answer_2": "...",
  "self_inconsistent": true
}

Summary artifact

{
  "n": 40,
  "stable_cases": 34,
  "unstable_cases": 6,
  "self_inconsistency_rate": 0.15
}

(illustrative only)


Referee calibration output

Report the self-inconsistency floor alongside existing referee metrics:

Observed referee FPR
Self-inconsistency floor
Excess referee FPR

The goal is not necessarily to subtract one from the other mechanically, but to expose both quantities so referee behavior can be interpreted relative to an independently measured counterfactual-instability baseline.


Reproducibility requirements

The experiment should follow the existing referee reproducibility pattern.

Add:

experiments/referee/results/referee_self_inconsistency.jsonl
experiments/referee/results/referee_self_inconsistency_summary.json

and a dedicated cache:

experiments/referee/results/referee_self_inconsistency_cache.jsonl

All API calls required to generate the artifact should be committed so the experiment:

  • reproduces with zero new API calls,
  • exposes per-case rows,
  • supports reviewer inspection,
  • follows the existing cache-backed referee workflow.

Transcript and conversation preservation

If any extension of this experiment involves agent-to-agent interactions rather than bare re-queries, the resulting transcripts should be preserved and replayable using the repository's existing transcript conventions.

The minimum requirement for the baseline experiment is committed cache coverage for every model call used to generate the published artifact.


Expected output artifact

A deployable-referee analogue of the imaging noise floor:

counterfactual-answer self-inconsistency rate

plus a replayable artifact family that allows future referee metrics to be interpreted relative to a measured counterfactual-instability baseline rather than an assumed one.


Why this is net-new

Existing referee experiments study:

None directly estimates:

P(private_requery changes answer | no committee influence)

which is the quantity implicitly assumed to be negligible when board-versus-requery disagreement is treated as evidence of social influence.


Strengths

  • Directly calibrates the deployable referee's core signal.
  • Extends an existing repository methodology (effect versus noise floor).
  • Reuses existing manifests, caches, and re-query infrastructure.
  • Produces a reviewer-facing robustness analysis for future papers.
  • Low implementation risk.
  • Fully reproducible and replayable.
  • Compatible with existing referee artifact structure.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions