Skip to main content

Solutions

Aerospace, finance, and public blockchains.

A balance sheet that is nearly reconciled is not reconciled. A controller that is usually within limits is not within limits. Underneath, these are the same engineering problem: a claim that has to be discharged every time, with evidence a person can read.

The method behind all of it

  1. 01

    Write the claim down.

    We start from the properties, not the code. What must always hold, what must never happen, what has to reconcile.

  2. 02

    Check it mechanically.

    A machine checks the claim, not a reviewer's judgement. In Inference that is a proof obligation discharged in Rocq. In Haruno it is every account checked against its supporting detail.

  3. 03

    Report the difference, not a verdict.

    A green tick tells you nothing you can act on. We report the specific difference, with its amount, or the specific obligation that did not discharge, with the state that produced it.

  4. 04

    Keep it checked as things change.

    Correctness is not a milestone. New exports are re-checked against months already closed. Proofs run in your pipeline, not once in a report.

What we will not claim

We do not verify floating-point arithmetic or machine-learning models, and we will say so in the first conversation rather than the third. We do not issue security certificates or stamps of approval. We do not take on work we cannot staff properly.

Start a conversation

A balance sheet that is nearly reconciled is not reconciled. A controller that is usually within limits is not within limits. Underneath, these are the same engineering problem: a claim that has to be discharged every time, with evidence a person can read.