Cargando…

The Imandra Automated Reasoning System (System Description)

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

Descripción completa

Detalles Bibliográficos
Autores principales: Passmore, Grant, Cruanes, Simon, Ignatovich, Denis, Aitken, Dave, Bray, Matt, Kagan, Elijah, Kanishev, Kostya, Maclean, Ewen, Mometto, Nicola
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7324025/
http://dx.doi.org/10.1007/978-3-030-51054-1_30
_version_ 1783551866634764288
author Passmore, Grant
Cruanes, Simon
Ignatovich, Denis
Aitken, Dave
Bray, Matt
Kagan, Elijah
Kanishev, Kostya
Maclean, Ewen
Mometto, Nicola
author_facet Passmore, Grant
Cruanes, Simon
Ignatovich, Denis
Aitken, Dave
Bray, Matt
Kagan, Elijah
Kanishev, Kostya
Maclean, Ewen
Mometto, Nicola
author_sort Passmore, Grant
collection PubMed
description 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, (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.
format Online
Article
Text
id pubmed-7324025
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73240252020-06-30 The Imandra Automated Reasoning System (System Description) Passmore, Grant Cruanes, Simon Ignatovich, Denis Aitken, Dave Bray, Matt Kagan, Elijah Kanishev, Kostya Maclean, Ewen Mometto, Nicola Automated Reasoning Article 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, (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. 2020-06-06 /pmc/articles/PMC7324025/ http://dx.doi.org/10.1007/978-3-030-51054-1_30 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Passmore, Grant
Cruanes, Simon
Ignatovich, Denis
Aitken, Dave
Bray, Matt
Kagan, Elijah
Kanishev, Kostya
Maclean, Ewen
Mometto, Nicola
The Imandra Automated Reasoning System (System Description)
title The Imandra Automated Reasoning System (System Description)
title_full The Imandra Automated Reasoning System (System Description)
title_fullStr The Imandra Automated Reasoning System (System Description)
title_full_unstemmed The Imandra Automated Reasoning System (System Description)
title_short The Imandra Automated Reasoning System (System Description)
title_sort imandra automated reasoning system (system description)
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7324025/
http://dx.doi.org/10.1007/978-3-030-51054-1_30
work_keys_str_mv AT passmoregrant theimandraautomatedreasoningsystemsystemdescription
AT cruanessimon theimandraautomatedreasoningsystemsystemdescription
AT ignatovichdenis theimandraautomatedreasoningsystemsystemdescription
AT aitkendave theimandraautomatedreasoningsystemsystemdescription
AT braymatt theimandraautomatedreasoningsystemsystemdescription
AT kaganelijah theimandraautomatedreasoningsystemsystemdescription
AT kanishevkostya theimandraautomatedreasoningsystemsystemdescription
AT macleanewen theimandraautomatedreasoningsystemsystemdescription
AT momettonicola theimandraautomatedreasoningsystemsystemdescription
AT passmoregrant imandraautomatedreasoningsystemsystemdescription
AT cruanessimon imandraautomatedreasoningsystemsystemdescription
AT ignatovichdenis imandraautomatedreasoningsystemsystemdescription
AT aitkendave imandraautomatedreasoningsystemsystemdescription
AT braymatt imandraautomatedreasoningsystemsystemdescription
AT kaganelijah imandraautomatedreasoningsystemsystemdescription
AT kanishevkostya imandraautomatedreasoningsystemsystemdescription
AT macleanewen imandraautomatedreasoningsystemsystemdescription
AT momettonicola imandraautomatedreasoningsystemsystemdescription