Safety and conservativity of definitions in HOL and Isabelle/HOL

Article


Kunčar, O. and Popescu, A. 2018. Safety and conservativity of definitions in HOL and Isabelle/HOL. Proceedings of the ACM on Programming Languages. 2, pp. 1-26. https://doi.org/10.1145/3158112
TypeArticle
TitleSafety and conservativity of definitions in HOL and Isabelle/HOL
AuthorsKunčar, O. and Popescu, A.
Abstract

Definitions are traditionally considered to be a safe mechanism for introducing concepts on top of a logic known to be consistent. In contrast to arbitrary axioms, definitions should in principle be treatable as a form of abbreviation, and thus compiled away from the theory without losing provability. In particular, definitions should form a conservative extension of the pure logic. These properties are crucial for modern interactive theorem provers, since they ensure the consistency of the logic, as well as a valid environment for total/certified functional programming.
We prove these properties, namely, safety and conservativity, for Higher-Order Logic (HOL), a logic implemented in several mainstream theorem provers and relied upon by thousands of users. Some unique features of HOL, such as the requirement to give non-emptiness proofs when defining new types and the impossibility to unfold type definitions, make the proof of these properties, and also the very formulation of safety, nontrivial.
Our study also factors in the essential variation of HOL definitions featured by Isabelle/HOL, a popular member of the HOL-based provers family. The current work improves on recent results which showed a weaker property, consistency of Isabelle/HOL’s definitions.

PublisherAssociation for Computing Machinery (ACM)
JournalProceedings of the ACM on Programming Languages
ISSN2475-1421
Publication dates
Online27 Dec 2017
Print06 Jan 2018
Publication process dates
Deposited19 Jan 2018
Accepted29 Oct 2017
Output statusPublished
Publisher's version
Accepted author manuscript
Copyright Statement

As a Gold Open Access journal, PACMPL is committed to making high-quality peer-reviewed scientific research in programming languages free of restrictions on both access and (re-)use. Through the generous support of ACM and SIGPLAN, all papers published in PACMPL are guaranteed permanent free online access to the definitive version in the ACM Digital Library.
Accepted version: Copyright © 2017 ACM. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in Proceedings of the ACM on Programming Languages, Volume 2 Issue POPL, January 2018, Article No. 24 , http://dx.doi.org/10.1145/3158112

Additional information

Proceedings of the ACM on Programming Languages, Volume 2 Issue POPL, January 2018. The published article is available on open access at: https://doi.org/10.1145/3158112

Digital Object Identifier (DOI)https://doi.org/10.1145/3158112
LanguageEnglish
Permalink -

https://repository.mdx.ac.uk/item/8768q

Download files


Publisher's version

Accepted author manuscript
  • 26
    total views
  • 7
    total downloads
  • 1
    views this month
  • 2
    downloads this month

Export as