DESi Review: Try an Epistemic LLM Harness in Five Minutes

I have packaged a first practical DESi application as an installable Claude skill.

DESi Review runs a structured paper-review pipeline over any English text. The aim is not to replace expert review or claim that an LLM can determine truth. The narrower question is:

What changes when the same model reviews the same text through an explicit, inspectable epistemic workflow?

What DESi is

DESi is a model-independent epistemic governance framework.

It defines structures for handling:

  • claims,
  • evidence,
  • contradictions,
  • limitations,
  • unresolved questions,
  • verdicts,
  • provenance,
  • and replay-stable state.

The new DESi Review skill is one executable harness built on top of that framework.

The current reference implementation uses Claude as the semantic adjudication engine, but the deterministic DESi layer makes no model calls and the protocol itself is model-agnostic.

What the skill does

A normal LLM review is usually produced as one fluent response. It may be useful, but it is difficult to inspect whether every relevant claim was considered or whether consistent criteria were applied.

DESi Review separates the process into two parts.

1. Deterministic extraction

Code extracts and classifies claims from the source text and produces a canonical claim ledger.

2. Model-based adjudication

The LLM evaluates every extracted strong claim using a fixed protocol and one of four allowed verdicts:

  • SUPPORTED
  • OVERSTATED
  • UNSUPPORTED
  • NOT_A_CLAIM

The emitter refuses to create the final artifact when:

  • a claim has been skipped,
  • a verdict is missing,
  • or a verdict falls outside the schema.

The resulting ledger is canonicalised, hashed, and replay-stable.

This does not make the judgment automatically correct. It makes the procedure more explicit and auditable.

Installation

The skill and documentation are available here:

The package contains no binaries and is small enough to inspect before installation.

Current requirements:

  • a paid Claude plan,
  • Claude in a browser for the initial upload,
  • code execution enabled,
  • network access once per session to clone the public repositories.

Download either:

  • desi-review.zip
  • or desi-review.skill

Both contain the same package.

In Claude:

  1. Open Settings → Capabilities.
  2. Enable Code execution and file creation.
  3. Open Customize → Skills → +.
  4. Upload the package.
  5. Add a paper or article and write:

Run DESi over this paper.

The normal workflow requires no separate API key and creates no additional API cost beyond the Claude conversation itself.

Suggested A/B test

I would be interested in results from a simple comparison.

Use the same model and the same paper.

Run A: ordinary review

Ask:

Review this paper critically. Identify unsupported claims, overstatements, contradictions, and important limitations.

Run B: DESi Review

Start a fresh conversation and ask:

Run DESi over this paper.

Then compare:

  • claims detected in both runs,
  • claims detected only by DESi,
  • claims detected only by the ordinary review,
  • false positives,
  • missed limitations,
  • definitions incorrectly treated as assertions,
  • unsupported claims overlooked because the prose sounded plausible,
  • and the auditability of each result.

I am not assuming that DESi must outperform ordinary prompting in every case. Negative results and examples where the ordinary review is better are equally useful.

Known limitations

The package includes a measured defect list. The most important current limitations are:

English-only extraction

Running the extractor on another language may return zero findings. That must not be interpreted as a clean result.

Definitions can be misclassified as claims

Definitions, descriptions of the setup, and rhetorical sentences may be extracted as strong assertions. The adjudicating model can mark them as NOT_A_CLAIM, but the upstream extraction error remains.

Reproducibility checks are not genre-aware

Non-empirical texts may be flagged for missing code, data, or parameters even where these requirements are inappropriate.

Model adjudication remains model adjudication

The deterministic layer controls structure, completeness, schema compliance, hashing, and replay. It does not make the model’s semantic judgment neutral or infallible.

Where the reviewed text concerns the model itself, its developer, or machine welfare, the protocol requires a declared-interest field. Declaring a conflict is not equivalent to correcting it.

Why I am posting this here

Frontier-model capabilities appear to be converging on many benchmarks. If that continues, the more useful comparison may increasingly become:

model versus model

less often, and:

model-plus-architecture versus model-plus-architecture

more often.

DESi Review is a small test of that proposition.

Some failures attributed to model quality may instead result from the absence of explicit epistemic structure: no complete claim inventory, no fixed verdict space, no persistent ledger, no enforced coverage, and no inspectable provenance.

The current skill is only one narrow application of the wider DESi framework. It focuses on document and paper review because this provides a relatively clear environment for testing the distinction between ordinary model output and structured epistemic processing.

Code, documentation, downloads, and known defects:

Feedback is especially useful when it includes:

  • the source text or paper,
  • the model used,
  • the ordinary-review prompt,
  • both outputs,
  • false positives,
  • false negatives,
  • and cases where DESi made the result worse.

The goal is not to demonstrate that the system always wins. The goal is to determine precisely where explicit epistemic architecture changes the result.

Transparency note: This post was formulated with the assistance of an LLM because writing in English is laborious for me. The project, technical claims, limitations, and responsibility for the content are mine.

Hmm… I tried it a little using only Claude Free:


It worked, including the full deterministic pass, Claude adjudication, and the three generated artifacts.

I first used a tiny synthetic document as a smoke test, then ran a more meaningful A/B comparison on Chain-of-Verification Reduces Hallucination in Large Language Models using the same Claude model, the same PDF, and separate fresh conversations.

My provisional result from this single paper was:

Ordinary review DESi Review
Breadth of methodological criticism Better in this run Narrower
Concrete questions for the authors Better in this run Fewer, but structured
Traceability to an extracted claim Informal Strong
Fixed verdict vocabulary No Yes
Machine-readable intermediate state No Yes
Visible extraction noise Mostly hidden Explicit
Replayable deterministic layer No Yes
Semantic verdict reproducibility Not tested Not guaranteed

So, in this example, I would not say that DESi produced a better scientific review overall. The ordinary review found more of the methodological concerns I would want surfaced.

However, DESi made the review process much easier to inspect. I could see the extracted claim inventory, the items that were later rejected as NOT_A_CLAIM, the verdict assigned to every required strong claim, and the exact hashed artifacts produced by the run.

That seems like a meaningful difference between:

  • generating a useful review, and
  • generating a review process whose intermediate state can be inspected and compared.

This was only one real paper, one model setting, and one run per condition, so I would treat it as a worked example rather than an evaluation result.

The comparison I ran

I used Claude Sonnet 5 with the medium setting and two fresh conversations.

For the ordinary run:

Critically review the attached paper.

Identify its main claims, unsupported or overstated statements, evidence gaps,
methodological weaknesses, reproducibility concerns, limitations, and useful
questions for the authors.

For the DESi run:

Use the DESi Review skill to review the attached paper.
Follow the complete skill workflow and return all generated artifacts.

I kept the raw outputs without editing them. DESi returned:

  • report.md
  • artifact.json
  • adjudication.json

That basic A/B route seems reasonable as a default:

  1. Same source document.
  2. Same model and model setting.
  3. Fresh conversation for each condition.
  4. Save the exact prompts.
  5. Preserve the unedited outputs and all DESi artifacts.
  6. Treat DESi-only and ordinary-only findings as differences requiring inspection, not automatically as true positives or false negatives.

What happened in the real-paper DESi run

The deterministic layer extracted:

  • 83 claim candidates
  • 58 strong-claim candidates
  • 46 evidence gaps
  • 7 overclaim-risk hits
  • 4 reproducibility-risk categories

The Claude adjudication over the 58 strong candidates produced:

Verdict Count
SUPPORTED 30
NOT_A_CLAIM 25
OVERSTATED 2
UNSUPPORTED 1

The large NOT_A_CLAIM count was informative.

It does not establish a general extraction precision of 33/58: this is one paper, the adjudicator can itself be wrong, and the denominator is the selected strong-claim set rather than all extracted items.

But it does show that, for this document, the semantic layer had substantial cleanup work to do after deterministic extraction. That cleanup burden is normally difficult to see in an ordinary fluent review.

The seven deterministic overclaim-risk hits were all triggered by the word first, including procedural uses such as “first step” and “first compare.” This appears consistent with the measured defect list already documented for the skill: lexical extraction is intentionally simple and can promote definitions, setup descriptions, or rhetorical and procedural sentences into claim candidates.

That did not prevent the workflow from completing, because Claude could classify those candidates as NOT_A_CLAIM. Still, I found it useful that the upstream noise remained visible rather than disappearing inside the final prose.

Where the ordinary review was stronger in this run

The ordinary review surfaced several methodological issues more directly and in more actionable form.

1. Inference-budget comparability

The paper compares a multi-stage, potentially many-call CoVe process against several single-call or differently prompted baselines.

The ordinary review asked whether part of the gain should be interpreted as a method improvement, and how much should instead be attributed to a substantially larger inference budget.

The paper does discuss prompt-count overhead, but a measured wall-clock, token, or cost comparison would make this trade-off easier to interpret.

2. Precision versus saying less

For long-form biographies, the reported FACTSCORE rises while the average number of generated facts falls from 16.6 to 12.3.

Likewise, on the Wikidata task, hallucinated entities fall substantially, but correct entities also fall.

The paper reports these values, but the ordinary review foregrounded the distinction between:

  • correcting incorrect content while preserving useful content, and
  • improving precision partly by suppressing content.

That seems important when interpreting the central result.

3. Correlated self-verification errors

The same base model creates the response and answers the verification questions without external grounding.

The ordinary review noted that the model may therefore preserve systematic errors shared across both stages, especially for rare facts. The paper’s own rarity breakdown is compatible with this concern: the improvement is weakest for very rare facts, where external knowledge or retrieval is most necessary.

4. Model and prompt generality

Most central experiments use Llama 65B.

The ordinary review asked about:

  • other model families and sizes,
  • sensitivity to the few-shot demonstrations,
  • prompt ablations,
  • and whether the joint/factored differences survive across current instruction-tuned models.

5. Statistical uncertainty

Several test sets are relatively small, and the paper reports point estimates without confidence intervals, repeated-run variance, or significance tests.

The ordinary review treated small differences such as the relative ordering of factored and two-step variants cautiously.

6. Dependence on an automated factuality judge

The long-form result depends on FACTSCORE, which itself uses a retrieval-and-model-based factuality pipeline.

The ordinary review asked whether errors in that evaluation layer had been manually sampled or independently checked.

7. Baseline symmetry

The ordinary review questioned the comparison between a few-shot base Llama condition and zero-shot or zero-shot-CoT instruction-tuned conditions.

The paper explains some prompt-format decisions, but a matched few-shot instruction-tuned baseline would separate the effects more cleanly.

These are candidate review findings rather than a gold-standard judgment. Still, most could be connected directly to the paper’s tables, experimental setup, or stated limitations, and they were more explicit in the ordinary review than in the DESi output.

Where DESi added something useful

DESi’s most useful contribution in this run was not a larger list of criticisms. It was the explicit decomposition of the review state.

For each required candidate, I could inspect:

  • claim ID,
  • extracted text,
  • assigned category,
  • deterministic support signals,
  • Claude verdict,
  • short reason,
  • verdict tally,
  • source-ledger hash,
  • and final run hash.

This made it possible to distinguish several different events that an ordinary review tends to merge:

  1. A sentence was never extracted.
  2. A sentence was extracted under the wrong category.
  3. A candidate was correctly rejected as NOT_A_CLAIM.
  4. A real claim was found but its evidence was judged insufficient.
  5. A claim was judged supported but may still have been missed by the ordinary review.
  6. The final review prose omitted something present in the intermediate analysis.

One DESi structural question was especially useful.

The CoVe paper reports that the model answers isolated short factual questions much more accurately than it produces those facts inside a longer response. DESi asked, in effect:

Is this specifically a benefit of the verification framing, or would any isolated short re-questioning of the same fact produce the same gain?

That suggests a relatively cheap control:

  • generate the original long-form answer,
  • ask the same fact as an isolated short question without calling it verification,
  • compare that with the full CoVe verification procedure.

Such a control could help separate:

  • a genuine verification-workflow effect,
  • from a general short-question versus long-generation effect.

The ordinary review did not formulate that control as clearly.

A useful interpretation of “complete”

One boundary became clearer after running the implementation.

The emitter enforces completeness over the set of extracted strong claims required by the protocol. In the current skill these are the selected:

  • main_claim
  • result_claim
  • novelty_claim
  • generalization_claim

items.

That is a useful guarantee:

Every required item in the current ledger received an allowed verdict.

It is not the stronger guarantee:

Every important claim or review issue in the paper was discovered.

I found it helpful to think of this as closed-world completeness: completeness inside the extracted ledger.

This is not a defect in the idea of a gate. It is the natural boundary of any gated pipeline whose upstream inventory may contain both false positives and false negatives. The benefit is that the boundary becomes inspectable and can be measured separately.

A practical evaluation could therefore report at least three quantities independently:

  1. Extraction coverage
    Which important source claims entered the ledger?

  2. Adjudication quality
    Were the extracted candidates classified appropriately?

  3. Review usefulness
    Did the resulting output identify important, correct, actionable issues?

Otherwise, a successful completion gate can be mistaken for successful document coverage.

Replay also has two meanings

The deterministic paper-review artifact reproduced the same replay hash when rerun on the same normalized input.

The Claude adjudication artifact, however, correctly records that semantic adjudication is not replay-stable. Its hash identifies the artifact generated in that run; it does not claim that another Claude run must return the same verdicts.

I think that distinction is valuable:

  • artifact identity: these are the exact bytes and verdicts produced in this run;
  • procedural replay: the deterministic transformation can be reproduced;
  • semantic stability: repeated model adjudication produces equivalent judgments.

The first two are partly addressed by the current artifacts. The third would need repeated runs.

For accumulating A/B reports over time, it may also help to bind the adjudication artifact to as many of these as practical:

  • source-document hash,
  • PDF/text conversion method,
  • DESi commit,
  • DESi-Paper-Review commit,
  • Skill package or protocol version,
  • exact model identifier and setting,
  • raw model response,
  • and execution timestamp.

The current artifact already records important ledger and verdict hashes, but the additional provenance would make comparisons across future model and Skill versions easier.

Small smoke test that helped me understand the two layers

Before using a real paper, I used a deliberately thin document containing three statements:

# Abstract

We introduce a novel review method that improves claim coverage.

# Results

Our method achieved 92% accuracy on a dataset of 1,000 examples.

# Conclusion

These results demonstrate that the method generalizes to all scientific domains.

The deterministic layer recognized the numeric result sentence as having an inline support signal because it contained numbers.

Claude still classified it as UNSUPPORTED, because the document supplied no task definition, dataset description, measurement protocol, evaluation setup, or baseline.

That was a useful demonstration of the intended separation:

  • the deterministic layer can record observable textual signals;
  • the semantic layer can decide that those signals do not constitute adequate evidence.

The universal generalization was classified as OVERSTATED, while the novelty/improvement claim was UNSUPPORTED.

The ordinary review was much more verbose and added missing-method, baseline, statistical, dataset, and reproducibility questions. DESi was less expansive, but it provided a compact, governed claim-by-claim result.

Installation and first-run observations

The first run was not completely frictionless, although it ultimately succeeded on Claude Free.

Free-plan availability

The post currently lists a paid Claude plan as a requirement. Anthropic’s current Custom Skills documentation says Skills are available on Free, Pro, Max, Team, and Enterprise plans when code execution is enabled.

My successful run was on Claude Free, so the paid-plan requirement may simply need a freshness update.

The upload route matched the current Skill installation instructions:

Customize → Skills → + → Create skill → Upload a skill

Network access

On the first attempt, the sandbox could not reach GitHub.

Claude stopped rather than inventing a deterministic artifact by hand. After GitHub access became available, the workflow could proceed.

So the requirement for one-time repository access per session was real in this test. A future reader who sees an initial clone failure should probably treat network egress as the first branch to check, rather than interpreting it as a clean DESi result.

Inspection before installation

After GitHub became reachable, Claude initially declined to run editable installs from repositories it had not inspected.

It proceeded after I selected a clone-and-inspect-first route. It checked the build configuration and searched the execution path for obvious network, subprocess, and dynamic-execution behavior before installing.

This added several turns to the first run, but it also seemed like reasonable behavior for a third-party Skill containing executable scripts. Anthropic’s documentation describes Skills as potentially containing executable code, so first-run inspection is a foreseeable part of the experience rather than necessarily a DESi-specific malfunction.

A practical description might therefore be:

  • close to a five-minute path when code execution, network access, and repository trust are already resolved;
  • potentially longer on a first run where Claude performs a safety inspection.

Once installation completed, the doctor check returned:

DESI_PAPER_REVIEW_MVP_READY
core_identity = 1.0

and the full review completed.

Additional deterministic-layer checks

Separately from the Claude A/B run, I ran the public deterministic layer on a Colab Free CPU environment.

At the commit I tested, the repository’s:

  • 25 tests,
  • doctor,
  • and replay smoke test

all passed.

The current public implementation is available in DESi-Paper-Review, and it consistently labels its output REVIEW_ASSISTANCE_ONLY, which seems like the right boundary for the present system.

A few small boundary cases also illustrated what the current rule layer is sensitive to:

  • moving a citation from the claim sentence to the next sentence changed the inline-support result;
  • adding a year could create an inline-support signal;
  • changing an Introduction heading to Background could remove a candidate;
  • Fig. could interact with sentence splitting;
  • a novelty phrase inside References could become a candidate;
  • a non-English text could produce zero claims;
  • a position-style text could trigger empirical reproducibility warnings.

These are broadly consistent with the limitations already documented on the DESi applications page. I would treat them as useful regression-corpus seeds rather than surprising failures.

The emitter tests also suggested that the current gate is best described as a minimum required strong-claim coverage gate.

It rejected:

  • a missing required strong-claim verdict;
  • and a verdict outside the four permitted labels.

Some other written-protocol constraints did not appear to be enforced as a complete machine schema in the tested version. For example, an unknown claim ID or some additional malformed metadata could pass the minimum gate.

This may be entirely intentional for a first package. If fuller protocol enforcement is a goal, explicit schema validation for claim IDs, interest enums, required structural fields, and reason constraints could make the contract even clearer.

Where I think this leaves the experiment

For me, this A/B supports a narrower and more interesting claim than “DESi writes a better review.”

It suggests that explicit architecture can change what is observable about the review process, even when it does not produce the broadest final critique.

In this run:

  • ordinary prompting produced the richer scientific review;
  • DESi produced the more inspectable review state;
  • the deterministic extractor introduced visible noise;
  • Claude removed much of that noise;
  • the completion gate guaranteed coverage of the selected ledger;
  • and the artifacts made the boundary between extraction, adjudication, and final interpretation easier to discuss.

That seems useful because ordinary review quality and auditability are not the same objective.

Possible next evaluation routes

A simple decision tree may help keep future tests comparable.

If the main goal is auditability

The current A/B is already informative.

Measure:

  • whether every required ledger item is adjudicated;
  • whether the result can be traced to source text;
  • whether artifacts preserve versions and hashes;
  • whether two people can compare runs without reconstructing the model’s reasoning from prose.

If the main goal is better scientific-review recall

Use papers with a small human-checked issue set, or introduce controlled defects into otherwise realistic documents.

Measure separately:

  • important issues found,
  • unsupported warnings,
  • missed issues,
  • and reviewer effort required to verify the output.

Neither the ordinary review nor DESi-only findings should be treated as the gold set.

If the main goal is identifying which architectural component helps

A four-condition ablation would be more diagnostic than a two-condition A/B:

  1. ordinary review;
  2. ordinary review plus the same four-verdict checklist;
  3. claim ledger plus per-claim review, but no hard completion gate;
  4. full DESi Review.

That could help separate the effects of:

  • a more detailed instruction,
  • claim inventory,
  • item-by-item adjudication,
  • and enforced completion.

If the main goal is improving extraction

A small checked regression corpus may produce more information than another large-paper run.

Useful cases include:

  • definitions,
  • section headers,
  • procedural uses of first,
  • adjacent-sentence evidence,
  • figure/table evidence,
  • References,
  • rhetorical questions,
  • negative claims,
  • multi-sentence claims,
  • non-empirical genres,
  • and non-English text.

Each case could specify:

  • expected extracted span,
  • expected category,
  • whether it is a claim,
  • and whether evidence is local, elsewhere in the document, or unavailable.

Bottom line

This was a successful first real run on Claude Free.

I found a mixed result rather than a simple win:

  • the ordinary review was broader and more methodologically useful;
  • DESi was more explicit, auditable, and machine-comparable;
  • the extractor produced substantial but visible candidate noise;
  • the semantic layer removed much of it;
  • and the generated artifacts made it possible to locate where disagreements entered the pipeline.

That seems aligned with the question in the original post: not whether one model suddenly becomes an infallible reviewer, but what changes when the same model is placed inside an explicit epistemic workflow.

For this one paper, the largest change I observed was not “better judgment.” It was better inspectability of how the judgment was assembled.

Thank you for this exceptionally careful test.

I deleted my first reply because I had not expanded all of the collapsed sections and had therefore responded to only part of your analysis. That was my mistake.

Having now read the complete report, I think the mixed result is considerably more useful than a simple DESi “win” would have been.

Your distinction between review usefulness and process inspectability captures the present state well. In this run, ordinary Claude produced the broader scientific critique, while DESi made the processing of the extracted claims more visible and auditable. That is an architectural effect, but it is not evidence of superior scientific judgment.

Your formulation of closed-world completeness is particularly important:

Every required item in the extracted ledger received a verdict.

does not imply:

Every important claim or methodological issue in the paper entered the ledger.

That is a much more precise description of what the current gate guarantees.

The verdict distribution also needs investigation. After the NOT_A_CLAIM decisions, 30 of 33 remaining candidates were marked SUPPORTED. This may be correct for this paper, but it may also indicate that SUPPORTED currently reflects internal textual support more strongly than evidentiary adequacy relative to the scope, certainty, generality, and causal strength of the claim. I need to clarify and freeze those criteria before using the harness in a larger comparison.

The immediate work is therefore narrower than a full evaluation study:

  1. correct the documentation, including Claude Free compatibility;
  2. strengthen provenance and schema enforcement;
  3. build a checked extraction regression set from the boundary cases you identified;
  4. clarify and calibrate the four verdict definitions;
  5. tag and preserve the resulting version.

Only after that would I run a controlled evaluation.

I also need to keep that evaluation properly scoped. The current Skill contains a governed claim-adjudication path, but not yet a dedicated paper-level methodological-audit path. I therefore should not use “breadth of methodological criticism” as a primary measure of the current harness. Building a new audit path before establishing a baseline would also risk redesigning the system around this single test.

A first evaluation should instead test the present claim path on a frozen set containing both local and relational defects, with relational failures specified in advance as a substantial part of the test rather than added afterward. Matching clean controls would be required.

The primary measure could then be the detection rate of the known inserted defects. Precision and false-positive rates would still require manual judgment, because a reviewer may identify legitimate issues that were not deliberately inserted; those should therefore be reported as manually coded secondary measures rather than treated as mechanically determined ground truth.

Your four-condition ablation remains the cleanest way to separate the components:

  1. ordinary review;
  2. ordinary review with the same verdict criteria;
  3. claim ledger and item-by-item adjudication without the completion gate;
  4. full DESi Review.

Repeated fresh sessions would measure semantic variance within that design.

I would also define a stopping condition in advance. If the structured claim path does not improve detection, omission stability, or verification effort enough to justify its additional complexity, I should not continue expanding the review application merely to defend the framework.

Any result would apply only to this review harness. It would not validate or invalidate DESi as a whole.

Your report has identified the boundary of the current guarantee more clearly than the original documentation did, and it has prevented me from running a premature comparison with unclear verdict semantics and no independent target measure.

Thank you for doing this so thoroughly.

Ps:Your test also suggests that I should describe the current Skill more explicitly as a complement to broad expert or model review, not as its replacement. The ordinary review explored paper-level methodological weaknesses; DESi enforced coverage and inspectability within the extracted claim set. At present, the strongest workflow may be to use both.

A brief follow-up, because your test has already led to several concrete changes.

I have revised the Applications page to state more prominently that DESi Review is not intended to replace an expert or ordinary LLM review. The current implementation is better described as a complementary claim-audit layer: it enforces coverage within the extracted ledger and makes individual adjudications inspectable.

I have also removed the stronger implication that the extractor captures every relevant claim. Your formulation of closed-world completeness is the correct boundary:

every required item in the extracted ledger was adjudicated

does not imply:

every relevant claim or methodological issue entered the ledger.

That distinction turns out to matter beyond this particular Skill. Any DESi gate that enforces completeness over an inventory inherits the same limitation. A ledger can guarantee treatment of everything registered in it, but not that the inventory itself is complete. This is now an architectural issue I am carrying into the wider DESi and Joni work, rather than treating it as a paper-review-specific defect.

Several practical corrections are also being made: stronger provenance fields, stricter schema validation, rejection of unknown claim IDs, and clearer verdict semantics—especially the distinction between internal textual support and evidence adequate for the actual scope and certainty of a claim.

I considered a larger four-condition ablation based on your proposal. Methodologically, however, a serious superiority claim would require independent semantic annotation. I do not currently have access to an independent human coding setup, and replacing that with models judging model reviews would not provide the kind of external validation such a claim would require. I therefore do not intend to present the injected-defect suite as independent evidence that DESi produces better reviews. It will remain a development and regression instrument.

One part of your suggested follow-up does not require external ground truth, and that measurement is now running: repeated adjudication of the same frozen claim ledger in fresh sessions.

The aim is narrowly defined:

  • how often does the same claim receive the same verdict;
  • which claims change verdicts;
  • what kinds of transitions occur;
  • and whether the apparent stability of the overall verdict counts hides instability at the individual-claim level.

This measures semantic repeatability, not correctness. A stable verdict can still be wrong. But it answers the reproducibility question that your first run explicitly left open.

Thank you again. Your test did not merely identify implementation defects; it clarified the exact scope of the current guarantee and exposed a structural limit that applies to the larger architecture as well.

One detail I left out of the previous post, and it turns out to matter.

When I say the stability series runs on a frozen claim ledger, I should say which one. In trying to build a ledger comparable to yours, I could not reproduce your conversion. Same paper, same arXiv version (2309.11495v2), same extractor code:

Conversion Claims Strong Gaps Overclaim hits
Your run 83 58 46 7
pdftotext, whole document 128 89 56 11
pdftotext, abstract through limitations 119 82 49 10
ar5iv HTML 93 58 39 9

Two observations from that.

First, conversion is not neutral preprocessing. It is part of the experimental input, and “the same PDF” does not determine the ledger. The pipeline is document to conversion to normalized text to extraction to ledger to adjudication, and the first step moves the ledger by roughly a third. I had been treating it as a preliminary.

Second, the strong-claim count of 58 appearing in two rows is a coincidence. It is not evidence that those are the same ledger, and I would have been tempted to read it that way.

So my request: do you still have the text that actually went into the extractor, the .md or .txt file, or the exact conversion step you used? If so, the series could run on your ledger and any comparison with your run would be claim by claim rather than approximate.

If not, that is no problem. I will freeze my own conversion, record its hash, and state plainly that the series rests on a different normalized text and is not claim-comparable with your run. Either is defensible. Comparing silently is not.

One practical note in case you or anyone else runs this: pdfplumber produces run-together words on this particular PDF, several hundred tokens over eighteen characters, which breaks the English regex lexica the extractor depends on. pdftotext handles it correctly. That is a conversion defect that would silently degrade any extraction, not only this one.

I will post the stability result either way, including if it shows that single-run verdicts are not stable enough to report as findings.

Oh… It looks like Claude may have summarized the paper on its own…? :sob::


Yes — I was able to recover the exact normalized paper.md that went into the original extractor run.

Its identity is:

  • SHA-256: 9c0015465f7d65135d22a14ed0540a0994fe39e11f4bd21cbc4b276d53a0e71f
  • Size: 24,260 bytes
  • Line count: 138

Please feel free to mirror, re-upload, or include the exact file and provenance note wherever it is most convenient for the repeatability work. There is no need to ask me first. I would only ask that the SHA-256, the source-paper attribution and CC BY 4.0 license, and the modification notice be preserved.

The important surprise

There was no reproducible PDF → Markdown conversion command behind this file.

According to the surviving provenance from the original Claude session, Claude did not invoke pdftotext, pdfplumber, PyMuPDF, pypdf, or another extraction library. Instead, the platform had already exposed a plain-text representation of the uploaded PDF in the conversation context, and Claude directly authored paper.md from that text using its file-creation tool.

In doing so, it:

  • added Markdown structure;
  • condensed parts of the paper;
  • omitted tables, figures, references, and portions of the prose;
  • combined some passages;
  • partly paraphrased the source.

So this is not a mechanically faithful PDF transcription. The most accurate description would probably be:

an LLM-authored, abridged normalized representation of the paper

That appears likely to explain a substantial part of the difference between the original 83-claim ledger and the ledgers produced from full pdftotext or ar5iv inputs. I have not separately measured how much of the difference comes from omission, paraphrase, section restructuring, or the different source PDF, so I would not treat that as a controlled causal decomposition.

It also means that the pdfplumber run-together-word problem you found was not involved in the original 83-claim run: the text had already passed through this LLM-authored normalization before the deterministic extractor saw it.

Verification against the original run

The file was recovered from the still-existing original session at:

/home/claude/desi-run/paper.md

The recovered file had not been edited after its original creation.

I also checked it locally using the inspected baseline paper-review snapshot associated with the original test. The resulting deterministic artifact.json was byte-for-byte identical to the original returned artifact.

The reproduced values were:

Item Recovered-input rerun
Claims 83
Strong claims 58
Evidence gaps 46
Overclaim hits 7
Verdict REVIEW_ASSISTANCE_ONLY
Ledger replay hash 417af21c0fce0d7befcdc377caaa7808c18fa9b36ef52edbd22d6f214e176628

The original and rerun artifact.json files also shared the same file SHA-256:

253ede9ed1b69aac9618e01199748d57e796e4af1605acf9f9c0c1d989b5460d

That check is specifically evidence for deterministic replay from this frozen normalized input using the inspected baseline extractor. I would not silently extend it to a later upstream commit if the parser, lexica, schema, or extraction rules have changed.

One more source-provenance distinction

The PDF originally uploaded to Claude was the official ACL Anthology proceedings version, rather than the 2309.11495v2 arXiv PDF used for the conversion comparison in your post.

The original uploaded PDF is byte-identical to the PDF currently served by ACL Anthology:

712e86c624918325cc7b34bfbae710094999b731e326bbce7a1146a71454e524

So there were actually two hidden input differences:

  1. ACL proceedings PDF versus the arXiv record/version;
  2. full mechanical extraction versus Claude’s condensed and partly paraphrased Markdown.

They are bibliographically the same paper, but not necessarily the same byte-level source document or normalized text. For the original ledger, the second difference is probably the larger one, but I have not isolated their individual effects.

What the recovered file now enables

For the semantic-repeatability series, the exact original candidate universe can now be frozen rather than approximated.

The cleanest default route seems to be:

  1. download the raw paper.md;
  2. verify its SHA-256;
  3. freeze it as the normalized document input;
  4. reproduce or directly freeze the original 83-claim ledger;
  5. hold the claim IDs and claim text fixed;
  6. vary only the adjudication runs whose semantic repeatability is being measured;
  7. record model, model version, protocol version, prompt/Skill version, session boundaries, and decoding controls where visible;
  8. report verdict agreement and claim-level transitions.

That would support a statement such as:

Semantic repeatability was measured on the frozen 83-claim ledger derived from the recovered LLM-authored abridged normalization of the ACL proceedings PDF.

It would not by itself support a broader statement about repeatability over arbitrary PDF conversions.

A useful boundary table might be:

Question Status after recovery
Do we have the exact normalized input used in the original run? Yes
Can the original deterministic ledger be reproduced from it? Yes, with the inspected baseline snapshot
Do we have a reproducible PDF-to-Markdown procedure? No
Does this input preserve every claim in the source PDF? No such guarantee; it is abridged
Can the original ledger now be compared claim by claim? Yes
Is semantic adjudication repeatability already established? Not yet; that is the proposed series
Would repeated verdicts establish correctness? No
Would this establish robustness across conversion methods? No
Two reasonable experimental routes

Route A — adjudication repeatability on the original ledger

This seems closest to the series you described.

Freeze either:

  • the original artifact.json claim ledger; or
  • the recovered paper.md plus the exact baseline extractor snapshot, after confirming that it reproduces the same artifact.

Then repeat only the semantic adjudication layer.

This isolates questions such as:

  • Does the same claim retain the same four-way verdict?
  • Which categories have the highest transition rate?
  • Are transitions mostly adjacent, such as SUPPORTED ↔ OVERSTATED, or more severe?
  • Are some claims persistently ambiguous across runs?
  • Does a consensus or abstention rule improve stability without pretending to establish truth?

Route B — end-to-end robustness including normalization

This is a different and broader experiment.

Treat each conversion as a separate experimental condition:

  • recovered Claude-authored paper.md;
  • ACL PDF through pdftotext;
  • arXiv v2 through pdftotext;
  • abstract-through-limitations extraction;
  • ar5iv HTML;
  • any future structured conversion.

For this route, raw claim IDs should not be assumed comparable merely because aggregate counts match. Claims would first need an explicit alignment procedure based on text spans, semantic similarity, section provenance, or manual review.

The outputs could then be separated into:

  1. normalization sensitivity — which candidate claims exist under each representation;
  2. deterministic extraction stability — whether the same normalized input produces the same ledger;
  3. semantic repeatability — whether repeated adjudications of a frozen claim agree;
  4. correctness or usefulness — whether those adjudications are defensible against evidence or human review.

Keeping those four layers separate would avoid a high replay score at one layer being read as evidence about another.

If using current main

If the current implementation differs from the inspected baseline, I would pin its commit and first check whether the recovered paper.md still produces the same 83 claim records.

  • If it does, the original IDs may remain usable after verifying exact equality.
  • If it does not, I would treat the current output as a new ledger version rather than silently mapping it onto the original one.
Compact provenance record

Normalized input

  • File: paper.md
  • Original path: /home/claude/desi-run/paper.md
  • SHA-256: 9c0015465f7d65135d22a14ed0540a0994fe39e11f4bd21cbc4b276d53a0e71f
  • Bytes: 24,260
  • Lines: 138
  • Public file: Hugging Face dataset repository
  • Provenance: README

Source document

  • Paper: Chain-of-Verification Reduces Hallucination in Large Language Models
  • Source used in the original Claude test: ACL Anthology proceedings PDF
  • PDF SHA-256: 712e86c624918325cc7b34bfbae710094999b731e326bbce7a1146a71454e524

Normalization method

  • No external PDF conversion utility
  • No reproducible conversion script
  • Platform-provided PDF text used as the source
  • Markdown directly authored by Claude
  • Structuring, condensation, omission, and partial paraphrase occurred

Deterministic reproduction

  • Claims: 83
  • Strong claims: 58
  • Gaps: 46
  • Overclaim hits: 7
  • Replay hash: 417af21c0fce0d7befcdc377caaa7808c18fa9b36ef52edbd22d6f214e176628
  • Artifact SHA-256: 253ede9ed1b69aac9618e01199748d57e796e4af1605acf9f9c0c1d989b5460d

A minimal identity check for the downloaded file is:

sha256sum paper.md
wc -c -l paper.md

Expected output values are 9c0015...e71f, 24260 bytes, and 138 lines.

Your conversion comparison caught a real hidden experimental variable. I had also been treating “the paper attached to the chat” and “the text reviewed by the extractor” as effectively the same input, but in this run they were not.

Now that the exact normalized input has been recovered, there should be no need for a silent approximate comparison. The stability result can be reported on the original frozen ledger, whether the result turns out to be reassuring, mixed, or unstable.

Correction and withdrawal of my DESi claims

I need to correct the claims I made here about DESi.

After additional blind testing and adversarial evaluation, I have concluded that the central claims were not supported by the evidence.

The main methodological error was that several benchmarks measured deterministic processing of already structured labels and process facts, not independent epistemic judgment. In other cases, the evaluation criteria were too closely aligned with DESi’s own vocabulary and architecture.

A later governance benchmark also failed. A trivial control arm performed identically to DESi, showing that the benchmark could not distinguish genuine governance value from simple rule execution. The only initially observed advantage disappeared after minimal prompt hardening of the baseline.

The evidence-k work was affected by a related overinterpretation. The experiments measured prompt and context sensitivity under specific synthetic tasks and heuristic scorers. They did not establish a stable or transferable evidence-saturation parameter in the stronger sense I claimed.

I am therefore withdrawing the DESi and evidence-k conclusions and discontinuing DESi as a research project.

I apologize to everyone who read, discussed, tested, or commented on this work. I presented the results with more confidence than the evidence justified, and I am sorry for wasting your time.

The repositories will be marked accordingly so that the correction and the methodological failures remain visible.

Steffen Rentschler