Back to Search Start Over

Abella: A System for Reasoning about Relational Specifications

Authors :
Baelde, D.
Gacek, A.
Nadathur, G.
Wang, Y.
Chaudhuri, K.
Dale Miller
Tiu, A.
Laboratoire Spécification et Vérification [Cachan] (LSV)
École normale supérieure - Cachan (ENS Cachan)-Centre National de la Recherche Scientifique (CNRS)
Proof search and reasoning with logic specifications (PARSIFAL)
Laboratoire d'informatique de l'École polytechnique [Palaiseau] (LIX)
École polytechnique (X)-Centre National de la Recherche Scientifique (CNRS)-École polytechnique (X)-Centre National de la Recherche Scientifique (CNRS)-Inria Saclay - Ile de France
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)
Rockwell Collins
Department of Computer Science and Engineering [Minneapolis]
University of Minnesota [Twin Cities] (UMN)
University of Minnesota System-University of Minnesota System
School of Computer Engineering [Singapore]
Nanyang Technological University [Singapour]
European Project: 291592,EC:FP7:ERC,ERC-2011-ADG_20110209,PROOFCERT(2012)
Centre National de la Recherche Scientifique (CNRS)-École polytechnique (X)-Centre National de la Recherche Scientifique (CNRS)-École polytechnique (X)-Inria Saclay - Ile de France
Source :
Journal of Formalized Reasoning, Journal of Formalized Reasoning, 2014, Special Issue: User Tutorials 2, 7 (2), pp.1-89. ⟨10.6092/issn.1972-5787/4650⟩, Scopus-Elsevier, Journal of Formalized Reasoning, Vol 7, Iss 2, Pp 1-89 (2014), Journal of Formalized Reasoning, ASDD-AlmaDL, 2014, Special Issue: User Tutorials 2, 7 (2), pp.1-89. ⟨10.6092/issn.1972-5787/4650⟩
Publication Year :
2014
Publisher :
Alma Mater Studiorum - University of Bologna, 2014.

Abstract

The Abella interactive theorem prover is based on an intuitionistic logic that allows for inductive and co-inductive reasoning over relations. Abella supports the λ-tree approach to treating syntax containing binders: it allows simply typed λ-terms to be used to represent such syntax and it provides higher-order (pattern) unification, the nabla quantifier, and nominal constants for reasoning about these representations. As such, it is a suitable vehicle for formalizing the meta-theory of formal systems such as logics and programming languages. This tutorial exposes Abella incrementally, starting with its capabilities at a first-order logic level and gradually presenting more sophisticated features, ending with the support it offers to the two-level logic approach to meta-theoretic reasoning. Along the way, we show how Abella can be used prove theorems involving natural numbers, lists, and automata, as well as involving typed and untyped λ-calculi and the π-calculus.<br />Journal of Formalized Reasoning, Vol 7, No 2 (2014): Special Issue: User Tutorials 2

Details

Language :
English
ISSN :
19725787
Database :
OpenAIRE
Journal :
Journal of Formalized Reasoning, Journal of Formalized Reasoning, 2014, Special Issue: User Tutorials 2, 7 (2), pp.1-89. ⟨10.6092/issn.1972-5787/4650⟩, Scopus-Elsevier, Journal of Formalized Reasoning, Vol 7, Iss 2, Pp 1-89 (2014), Journal of Formalized Reasoning, ASDD-AlmaDL, 2014, Special Issue: User Tutorials 2, 7 (2), pp.1-89. ⟨10.6092/issn.1972-5787/4650⟩
Accession number :
edsair.doi.dedup.....40126f30b6b6c308d3f76f82747dd5d6
Full Text :
https://doi.org/10.6092/issn.1972-5787/4650