Imandra logo - homepage link

Formal
Verification
Engine

Imandra's formal verification engine combines cutting-edge automated reasoning with powerful interfaces for rigorous analysis of algorithm properties.

Game-changing Automation

Historically, Formal Verification has required considerable manual guidance, often from highly trained PhDs. Recent breakthroughs (e.g., SMT, model-driven automated induction and nonlinear decision procedures) have paved the way for unprecedented automation. ImandraX builds on these advances democratizing access to Formal Verification and dramatically increasing automation.

Speed and Scalability

With ImandraX, you write programs and verify their properties in the same programming language. This approach -- rooted in efficiently executable formal models expressed in a real-world high-performance programming language -- scales to complex industrial problems and systems. Furthermore, ImandraX is cloud-native and takes advantage of cloud computing for parallelization and intelligent caching.

Interfaces and Extensions

In addition to several powerful User Interfaces (e.g., Visual Studio Code), ImandraX may be programmatically integrated into larger applications via its APIs. ImandraX is also highly extensible - its plugin infrastructure supports the installation of proprietary decision procedures for custom domains.

Bounded and Unbounded Verification

Imandra has novel features supporting large-scale industrial applications, including a seamless integration of bounded and unbounded verification, first-class computable counterexamples, efficiently executable models and a cloud-native architecture designed to scale.

Seamless integration

Advanced Analysis Features

Imandra lifts SMT from first-order monomorphic logic without recursion to a rich computational higher-order logic with recursion and induction. This includes an adaptation of the Boyer-Moore waterfall model for automated induction to our typed, higher-order setting.

State Dynamics Analysis

Reflection of Counterexamples

In the real-world, most systems have (subtle) flaws, and huge amounts of time can be wasted attempting to prove ultimately false goals. In these cases, a succinct counterexample makes all the difference. Imandra has deep automation for the synthesis of complex counterexamples.

Reflection of counterexamples

Powerful User Interfaces

Whether you're working on a massive development project, presenting a carefully crafted proof, or need a quick shell to iterate some ideas, ImandraX has you covered. Our asynchronous verification plugin supports Language Server Protocol (LSP).

Modern interface languages

Cloud-Native Design

While there are ample opportunities to take advantage of parallelizing reasoning in Formal Verification, few FV tools use modern cloud computing. To our knowledge, Imandra is the first cloud-native Formal Verification engine for both automatic and interactive proof.

Cloud-native design

We work with many of the world's largest and most trusted brands, universities and government agencies.

And we would be delighted
to work with you.

Get in touch

Contact Us