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,...
Autores principales: | , , , , , , , , |
---|---|
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 |