Skip to main content

Mathematically correct software for aerospace and finance.

Two products for work where a green tick is not evidence. Both publish the list of what they will not do.

“God made the integers; all else is the work of man.”

Leopold Kronecker · 1823–1891

Inference — a programming language
The proof is in the compiler, not a tool bolted on afterwards. What you keep is a machine-checked Rocq proof your own engineers can re-run, not a report saying someone looked.
Haruno — month-end close software
Every account reconciled against its supporting detail, every difference shown with its amount rather than a pass mark. A month you have reported cannot change quietly. $300 per company, per month.

How we work

What “mathematically correct” means here

Say what must be true.

Correctness starts as a written claim: an invariant, a reconciliation, a limit. A property that is not written down is not being checked, however carefully the code was reviewed.

Check every case, not some of them.

A test covers the inputs someone thought of. A proof covers all of them. Inference discharges one proof obligation per specification in Rocq. Haruno checks every balance-sheet account against its supporting detail rather than a sample, and reports each difference with its amount.

Fail loudly.

The failure we design against is silence. Inference traps integer overflow unless you ask for wrapping. Haruno names a missing input instead of estimating around it, and will not quietly restate a month that has already been reported.

Work with our engineers

Some problems are not a product. When a design decision is expensive to get wrong, our engineers work on your system alongside your team, on a scope fixed before we start.

  • Specification and verification review. Two weeks.
  • Verification sprint. Four to six weeks.
  • Embedded verification practice. Quarterly.
  • How we work

Evidence

How you can check us

We are not going to show you client logos. Our engagements are confidential and we are not going to invent references. What we can show you is the work itself: four research papers, nineteen technical articles, a published language specification, and every tool we have built, in the open, with its history.

Start a conversation

Tell us what you are working on and what has to be true about it. An engineer reads every message and replies.