Enquire
Menu
← Research

Bind a software proof to the release it supports

AI can help construct machine-checked software proofs. Keep each result tied to its binary, entry point and operating assumptions so a later release does not inherit a claim that has not been established for it.

Architecture / Conceptual study
Make the connections explicit.
  1. Applications
  2. Interfaces
  3. Records

Trace the interfaces between applications and records before changing a system.

AI-assisted formal verification is becoming a practical candidate for strengthening selected software dependencies. The release owner still needs a precise answer to a basic question: which executable, property and operating conditions does the proof cover?

Anthropic and Theorem’s work published on 22 October uses Claude to construct proofs about compiled fuzz-test entry points, with Rocq checking the resulting formal statements. Fuzz tests feed generated inputs into a program to expose failures. The new opportunity is to establish a specified property across the permitted input space, rather than relying only on the inputs a test campaign happened to try.

For an architecture owner, this creates a useful procurement and release option. Request a bounded proof for a dependency whose failure matters, then retain its connection to the software being delivered. A proof result should enter the release record with its scope and assumptions, so later changes cannot silently inherit an obsolete assurance claim.

Start with the property the service needs

Consider a hypothetical document-ingestion service. It accepts uploaded files, invokes a parser and passes extracted fields to an internal review queue. The team wants malformed input to remain a contained processing failure instead of corrupting the worker’s memory.

That is a more useful starting point than requesting a generally “verified parser”. Identify the parser operation, permitted inputs and failure behaviour. Separately specify whether extracted fields must match the document, whether processing must finish within a deadline and which resources the worker may access. Those requirements need their own evidence. A property about memory errors does not automatically establish them.

The published proof repository organises results by library, entry point and sanitizer build. Sanitizers add runtime checks intended to expose particular classes of error. This structure makes a narrow claim inspectable: a named result concerns particular compiled artefacts and a formal statement. It is not a certificate for every way an application might use the library.

For the hypothetical service, the owner should first establish whether the proposed proof addresses the path that receives uploaded files. If the service calls another interface, the relationship needs additional evidence. A useful result elsewhere in the same dependency can motivate further work without changing the release decision yet.

Preserve the bridge from the checked build

The technical appendix, pages 1–2, explains why checking an instrumented test binary alone is insufficient. It also considers equivalence with the ordinary binary and a separate no-crash property for that ordinary build. The chosen observable behaviour includes input and output events, exit behaviour and final file state. It does not establish performance.

That distinction changes what a buyer should request. A screenshot of a successful checker run cannot explain how the checked artefact relates to the delivered package. Ask for the theorem, the corresponding binaries and the evidence connecting those binaries to the release. Retain identifiers that let an engineer retrieve and compare the actual files.

hypothetical fixture

Check whether the proof still belongs to this release

Does the retained proof support this release candidate?

Fixture
An approved binary, its entry-point statement and proof record, plus a rebuilt candidate.
Procedure
  1. Retrieve the binary and statement named by the checked proof.
  2. Compare the candidate binary, caller and permitted inputs with that record.
  3. Review any difference before reusing the assurance claim.
Result to check
Expected review outcome: a changed candidate is flagged for renewed evidence, not silently marked verified.
Evidence limit
This checks evidence association. It does not establish the candidate’s correctness.
Next test
Have the responsible engineer reproduce the relevant check for the intended release and review its assumptions.

A hypothetical release-review fixture. No proof was executed and no software defect or measured outcome is asserted.

A proposed release exercise compares the approved binary and entry point with a rebuilt package. Changed artefacts remain unverified by the earlier proof until supporting evidence is renewed.

The figure describes a proposed review exercise, not an experiment run for this article. Its purpose is to reveal a stale claim before it becomes a release label. A rejected association does not mean the revised program is faulty. It means that this proof has not yet established the claimed property for that revision.

Record assumptions that deployment can change

The formal process model’s documentation distinguishes observable behaviour from time and instruction count. It also provides different theorem variants for different assumptions. The statement selected for a task therefore matters alongside the checker’s success.

In the proposed ingestion service, retain the following release information. These are recommended review fields, not a standard supplied by the research authors.

Release recordReason to revisit the claim
Binary identity and covered entry pointA rebuild, patch or different caller changes the artefact or path
Formal property and permitted inputsAn enlarged upload allowance changes the admitted workload
Machine model and environment assumptionsA platform or linking change may fall outside the model
Checker, model and proof dependenciesA corrected assumption or dependency changes the evidence chain
Remaining service requirementsA no-crash result leaves other acceptance decisions open

The initial study concerns single-threaded, statically linked RISC-V Linux binaries. Its authors explicitly identify transfer to common production environments and caller misuse as limitations. RISC-V is a processor instruction architecture. A proof for that environment cannot simply be relabelled as evidence for an ARM or x86 deployment. (Study limitations)

Choose a dependency and deployment route where the scope can be made explicit. If adapting the proof environment would dominate the work, the first useful output may be a feasibility assessment. Preserve the existing testing and containment measures while that question is unresolved.

Assign ownership of the next change

The archive’s coding-agent patch article uses repository contracts and withheld workloads to judge proposed edits. This is a different evidence mechanism: a machine-checked statement about a defined program under formal assumptions. Both still require the maintainer to decide whether the stated contract addresses the service’s needs.

No proof checker or parser experiment was run for this article. The public material supplies an inspectable research route, not an independently reproduced result for the hypothetical service. The released repository also states that its Linux process model is incomplete and includes assumptions it does not check. (Repository evidence limits)

The release owner should fund a bounded assessment where a relevant property can be stated, checked and maintained. Name who will review changes to the binary, caller, input allowance and operating environment. Accept the proof into the release record only with that maintenance route. When the next patch arrives, either establish that the existing evidence still applies or renew it before carrying the claim forward.

Filed under · Architecture · Formal verification · Software assurance · Release evidence Inference Institute · 23 Oct 2026

Bring us the question

Reading this because it is on your desk right now?

Bring the decision and its context. We will agree whether a scoped engagement would help.