paper-with-me

Papers

The Imandra Automated Reasoning System (system description)

2020-04-21 · Grant Olney Passmore, Simon Cruanes, Denis Ignatovich, Dave Aitken, Matt Bray, Elijah Kagan, Kostya Kanishev, Ewen Maclean, Nicola Mometto

We describe Imandra, a modern computational logic theorem prover designed to bridge the gap between decision procedures such as SMT, semi-automatic inductive provers of the Boyer-Moore family like ACL2, and interactive proof assistants for typed higher-order logics. Imandra's logic is computational, based on a pure subset of OCaml in which all functions are terminating, with restrictions on types and higher-order functions that allow conjectures to be translated into multi-sorted first-order logic with theories, including arithmetic and datatypes. 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 supporting live multiuser collaboration. The core reasoning mechanisms of Imandra are (i) a semi-complete procedure for finding models of formulas in the logic mentioned above, centered around the lazy expansion of recursive functions, and (ii) an inductive waterfall and simplifier which "lifts" many Boyer-Moore ideas to our typed higher-order setting. These mechanisms are tightly integrated and subject to many forms of user control. Imandra's user interfaces include an interactive toplevel, Jupyter notebooks and asynchronous document-based verification (in the spirit of Isabelle's Prover IDE) with VS Code.

📄 PDF Abstract BibTeX arXiv:2004.10263

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

Imandra CodeLogician: Neuro-Symbolic Reasoning for Precise Analysis of Software Logic

2026-01-17 · Hongyu Lin, Samer Abdallah, Makar Valentinov, Paul Brennan 외 arxiv

Large Language Models (LLMs) have shown strong performance on code understanding tasks, yet they fundamentally lack the ability to perform precise, exhaustive mathematical reasoning about program behavior. Existing bench…

Mathematical Reasoning

CheckINN: Wide Range Neural Network Verification in Imandra (Extended)

2022-07-21 · Remi Desmartin, Grant Passmore, Ekaterina Komendantskaya, Matthew Daggitt

Neural networks are increasingly relied upon as components of complex safety-critical systems such as autonomous vehicles. There is high demand for tools and methods that embed neural network verification in a larger ver…

Autonomous Vehicles

Towards a Certified Proof Checker for Deep Neural Network Verification

2023-07-12 · Remi Desmartin, Omri Isac, Grant Passmore, Kathrin Stark 외

Recent developments in deep neural networks (DNNs) have led to their adoption in safety-critical systems, which in turn has heightened the need for guaranteeing their safety. These safety properties of DNNs can be proven…

Have a break from making decisions, have a MARS: The Multi-valued Action Reasoning System

2021-09-07 · Cosmin Badea

The Multi-valued Action Reasoning System (MARS) is an automated value-based ethical decision-making model for artificial agents (AI). Given a set of available actions and an underlying moral paradigm, by employing MARS o…

Decision Making

Automated Reasoning in Deontic Logic

2014-11-18 · Ulrich Furbach, Claudia Schon, Frieder Stolzenburg

Deontic logic is a very well researched branch of mathematical logic and philosophy. Various kinds of deontic logics are discussed for different application domains like argumentation theory, legal reasoning, and acts in…

Legal ReasoningPhilosophy