Code with a proof that it does what you specified
Rainbow Pro turns a specification into running code, with a proof that the code meets it. It is for systems where an error costs a lot of money, harms people's health, breaks the law or exposes private data.
-
You optimise
Schedules, allocations and prices. The plan the code produces is proved to respect every limit you set: capacity, budget, contract terms.
-
You decide
Credit, eligibility and pricing rules. The rule is proved right for every input, including the ones nobody thought to test.
-
You validate
Models and the results they produce. Each result comes with a certificate that a small checker verifies again, on your side.
-
You need high quality
Regulated, safety-critical or private-data systems. You get evidence that an auditor can check again.
Write down what must hold
We work out the specification with you: what the code must do, and for which inputs.
Get the code and its proof
Rainbow Pro generates the code together with a proof that it meets the specification.
Check it yourself
The open Rainbow kernel checks the proof. You can run that check on your own machine, any time.
Why you can trust it
Pro runs on Rainbow's open core. Every proof Pro produces is checked by the open kernel, 1,364 lines of Clojure that anyone can read. Of the 1,000 program families in Pro, 995 come with a kernel-checked theorem that the code does what its specification says.
How to get it
Tell Jiri or Ivo which system has to be right. They will reply with what a proof of it would take. Talking to us costs nothing, and what you show us stays confidential.
Tell us which system has to be right
Jiri or Ivo will reply with what a proof of it would take.