Fast, Verified Computation for HOL ITPs
| dc.contributor.author | Abrahamsson, Oskar | en |
| dc.contributor.author | Myreen, Magnus O. | en |
| dc.contributor.author | Norrish, Michael | en |
| dc.contributor.author | Kanabar, Hrutvik | en |
| dc.contributor.author | Pohjola, Johannes Åman | en |
| dc.date.accessioned | 2025-05-23T14:20:50Z | |
| dc.date.available | 2025-05-23T14:20:50Z | |
| dc.date.issued | 2025 | en |
| dc.description.abstract | We add an efficient function for computation to the kernels of higher-order logic interactive theorem provers. First, we develop and prove sound our approach for Candle. Candle is a port of HOL Light which has been proved sound with respect to the inference rules of its higher-order logic; we extend its implementation and soundness proof. Second, we replicate our now-verified implementation for HOL4 with only minor changes, and build additional automation for ease of use. The automation exists outside of the HOL4 kernel, and requires no additional trust. We exercise our new computation function and associated automation on the evaluation of the CakeML compiler backend within HOL4’s logic, demonstrating an order of magnitude speedup. This is an extended version of our previous conference paper [2], which described implementation and soundness proofs for Candle. Our HOL4 implementation and automation are new, as are the CakeML benchmarks. | en |
| dc.description.sponsorship | Open access funding provided by University of Gothenburg. We want to thank Jeremy Avigad, John Harrison, Tobias Nipkow and Freek Wiedijk for feedback we received when the first author prepared this as a chapter for his PhD thesis []. We thank Thomas Sewell for showing us how to benchmark in-logic evaluation in Isabelle/HOL; and Paulo Torrens for pointing at us some relevant literature for CPS translation and defunctionalisation. The first two authors were supported by the Swedish Foundation for Strategic Research. | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 40 | en |
| dc.identifier.issn | 0168-7433 | en |
| dc.identifier.other | ORCID:/0000-0003-1163-8467/work/184101075 | en |
| dc.identifier.scopus | 85218426977 | en |
| dc.identifier.uri | http://www.scopus.com/inward/record.url?scp=85218426977&partnerID=8YFLogxK | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733752408 | |
| dc.language.iso | en | en |
| dc.provenance | This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. | en |
| dc.rights | ©2025 The Author(s) | en |
| dc.source | Journal of Automated Reasoning | en |
| dc.subject | Higher-order logic | en |
| dc.subject | Interactive theorem proving | en |
| dc.subject | Prover soundness | en |
| dc.title | Fast, Verified Computation for HOL ITPs | en |
| dc.type | Journal article | en |
| dspace.entity.type | Publication | en |
| local.contributor.affiliation | Abrahamsson, Oskar; Chalmers University of Technology | en |
| local.contributor.affiliation | Myreen, Magnus O.; Chalmers University of Technology | en |
| local.contributor.affiliation | Norrish, Michael; Mathematical Sciences Institute Administration, Mathematical Sciences Institute, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Kanabar, Hrutvik; ARM Ltd. | en |
| local.contributor.affiliation | Pohjola, Johannes Åman; Chalmers University of Technology | en |
| local.identifier.citationvolume | 69 | en |
| local.identifier.doi | 10.1007/s10817-025-09719-8 | en |
| local.identifier.pure | 7c4a2937-250d-44ef-afbe-a54bcd536c15 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/85218426977 | en |
| local.type.status | Published | en |
Downloads
Original bundle
1 - 1 of 1