Skip to content

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.

  1. You optimise

    Schedules, allocations and prices. The plan the code produces is proved to respect every limit you set: capacity, budget, contract terms.

  2. You decide

    Credit, eligibility and pricing rules. The rule is proved right for every input, including the ones nobody thought to test.

  3. You validate

    Models and the results they produce. Each result comes with a certificate that a small checker verifies again, on your side.

  4. 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.