Software that is proven, not promised.

We run a small software factory in South Shields. Specifications go in; SPARK-Ada comes out with every proof obligation discharged by machine, and the failures published alongside the passes. The numbers below are the factory's own state, not copy.

The pulse state as of 2026-07-18
69,775
lines of legacy Fortran taken in
23,236
lines of Ada emitted
175
packages, 170 in SPARK
4,424
proof obligations · 90.1% discharged
76
person-years of legacy absorbed
6
models scored on the proof bench

Counter history is public: every deploy appends a row to factory-timeline.jsonl. When we get something wrong, the correction is published in the open — including our own defects.

The model bench, this week

A fixed battery of SPARK specifications; a pass means compiled and mathematically proven, re-verified independently. No self-reporting.

claude-fable-5frontier API20/21
kimi-k2.7-codeprovider API · the whole run cost £0.1419/21
qwen3.6-27bopen weights, on-premises17/21

The full table and its caveats · submit your model

Latest from the floor

The fourteen-pence run — two new models on the proof bench, one summit proof, and the one unanimous failure that turned out to be ours to own.

All field notes

What we do

We convert legacy numerical code to provable SPARK-Ada, prove it, and publish the evidence — the per-routine results are open, including the obligations we haven't discharged yet. If your software has consequences when it is wrong, talk to us.