Abella: A System for Reasoning about Relational Specifications - Inria - Institut national de recherche en sciences et technologies du numérique
Journal Articles Journal of Formalized Reasoning Year : 2014

Abella: A System for Reasoning about Relational Specifications

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 ∇ 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.
Fichier principal
Vignette du fichier
abella-tutorial.pdf (734.1 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-01102709 , version 1 (13-01-2015)

Licence

Identifiers

Cite

David Baelde, Kaustuv Chaudhuri, Andrew Gacek, Dale Miller, Gopalan Nadathur, et al.. Abella: A System for Reasoning about Relational Specifications. Journal of Formalized Reasoning, 2014, Special Issue: User Tutorials 2, 7 (2), pp.1-89. ⟨10.6092/issn.1972-5787/4650⟩. ⟨hal-01102709⟩
1015 View
478 Download

Altmetric

Share

More