Verified software, at the cost of a test run.

Scidonia builds the tooling for vericoding: contracts that are the single source of truth, checked by a theorem prover. Your LLM writes the code, the prover checks it, you write the specification — and read only the surface.

Scidonia Hero Image
Prove what the program does, then make the slow paths faster. See the services

The surface is often enough

Every function has a surface — its preconditions, postconditions, invariants, and the state it reads and writes. The implementation is the volume. You should be able to understand what a function does by reading only the surface, and leave the proof that the volume obeys the surface to the machine. LLMs now write code faster than humans can review it; the countermeasure is to make the surface enough. Contracts at every interface, with the proof as the machine's responsibility.

The surface is often enough

Latest from the blog

View all posts →
AI-Guided Certified Program Refinement

AI-Guided Certified Program Refinement

Software's core problem is knowing what it should do. AI-guided certified program refinement — vericoding — makes specification the artefact we tinker with, and lets AI guess program transformations that a theorem prover certifies.

From Vibecoding to Vericoding: A Gradient, Not a Jump

From Vibecoding to Vericoding: A Gradient, Not a Jump

You do not have to go from zero to verified in one step. You can start with Gherkin scenarios, graduate to executable contracts with specsaver, and then bring in a theorem prover when you are ready. Contracts are the bridge.

Ready to verify?

Talk to us about vericoding, or read how contracts compose into proof.