Encoding monomorphic and polymorphic types
Article
Blanchette, J., Böhme, S., Popescu, A. and Smallbone, N. 2017. Encoding monomorphic and polymorphic types. Logical Methods in Computer Science. 12 (4). https://doi.org/10.2168/LMCS-12(4:13)2016
Type | Article |
---|---|
Title | Encoding monomorphic and polymorphic types |
Authors | Blanchette, J., Böhme, S., Popescu, A. and Smallbone, N. |
Abstract | Many automatic theorem provers are restricted to untyped logics, and existing translations from typed logics are bulky or unsound. Recent research proposes monotonicity as a means to remove some clutter when translating monomorphic to un-typed first-order logic. Here we pursue this approach systematically, analysing formally a variety of encodings that further improve on efficiency while retaining soundness and completeness. We extend the approach to rank-1 polymorphism and present alternative schemes that lighten the translation of polymorphic symbols based on the novel notion of “cover”. The new encodings are implemented in Isabelle/HOL as part of the Sledgehammer tool. We include informal proofs of soundness and correctness, and have formalized the monomorphic part of this work in Isabelle/HOL. Our evaluation finds the new encodings vastly superior to previous schemes. |
Research Group | Foundations of Computing group |
Journal | Logical Methods in Computer Science |
ISSN | 1860-5974 |
Publication dates | |
27 Apr 2017 | |
Publication process dates | |
Deposited | 19 May 2015 |
Submitted | 14 May 2014 |
Accepted | 02 Jan 2017 |
Output status | Published |
Publisher's version | File Access Level Open |
Accepted author manuscript | File Access Level Restricted |
Copyright Statement | © J. C. Blanchette, S. Böhme, A. Popescu, and N. Smallbone |
Digital Object Identifier (DOI) | https://doi.org/10.2168/LMCS-12(4:13)2016 |
Language | English |
https://repository.mdx.ac.uk/item/8557q
Download files
Restricted files
Accepted author manuscript
35
total views6
total downloads1
views this month1
downloads this month