Formal methods, put to work

Proved,
not just plausible

Formal methods have come of age, thanks to a growing community: proving that a system does what it should is now within reach, and we think everything deserves a theory.
We start with simple, focused tools: for long-lived systems, for formal mathematics, and for rules languages.

The idea

Shared ground

All three tools stand on Lean: from what is written in it, Lean builds proof objects that its small kernel verifies. We use it twice: as the language in which mathematics, software and rules get an exact meaning, and as a language we write part of our tools in.

01 Meaning

A meaning in a formal logic

A theorem, a program or a detection rule is given an exact meaning in Lean, a formal logic. Once it has one, questions about it have answers that can be checked.

02 Checking

A checker, not a hunch

A proof checker decides what holds. What it cannot decide is said plainly, with its reason, and never dressed up as a result.

03 AI

Verifiable AI

Language models propose and explain; the checker decides. Prose a model writes is marked as prose and is never counted as evidence.

The method

Mathematics has a method older than any computer: definitions say exactly what things are, each theorem comes with its proof, and a theory is many of them, built on one another. Formal mathematics now has a machine check it all. We work toward software engineering built the same way.

The company

Just getting started

Proofinity is an Italian company, built from Milan and Rome.

Follow along on GitHub, where our open‑source Lean libraries live, and on LinkedIn.