Formally verified interval arithmetic and its application to program verification
dc.contributor.author | Brucker, AD | |
dc.contributor.author | Cameron-Burke, T | |
dc.contributor.author | Stell, A | |
dc.date.accessioned | 2024-02-07T15:42:35Z | |
dc.date.issued | 2024-06-06 | |
dc.date.updated | 2024-02-07T14:59:58Z | |
dc.description.abstract | Interval arithmetic is a well known mathematical technique to analyse or mitigate rounding or measurement errors. Thus, it is promising to integrate interval analysis into program verification environments. Such an integration is not only useful for the verification of numerical algorithms: the need to ensure that computations stay within certain bounds is common. For example, to show that arithmetic computations stay within the hardware bounds of a given number representation. We present a formalisation of (extended) interval arithmetic in Isabelle/HOL, including the concept of inclusion isotone (extended) interval analysis. The main result of this part is the formal proof that interval-splitting converges for Lipschitz-continuous interval isotone functions. We also show how interval types can be used for verifying programs in a C-like programming language. | en_GB |
dc.description.sponsorship | Engineering and Physical Sciences Research Council (EPSRC) | en_GB |
dc.description.sponsorship | Innovate UK | en_GB |
dc.identifier.citation | In: FormaliSE '24: the 2024 IEEE/ACM 12th International Conference on Formal Methods in Software Engineering (FormaliSE), 14 - 15 April, Lisbon, Portugal, pp. 111–121 | en_GB |
dc.identifier.doi | https://doi.org/10.1145/3644033.3644370 | |
dc.identifier.grantnumber | 670002170 | en_GB |
dc.identifier.uri | http://hdl.handle.net/10871/135268 | |
dc.identifier | ORCID: 0000-0002-6355-1200 (Brucker, Achim D) | |
dc.language.iso | en | en_GB |
dc.publisher | Association for Computing Machinery (ACM) | en_GB |
dc.relation.url | http://dx.doi.10.5281/zenodo.10424071 | en_GB |
dc.relation.url | https://www.isa-afp.org/entries/Interval_An alysis.html | en_GB |
dc.rights | © 2024 Copyright held by the owner/author(s). Open access. This work licensed under Creative Commons Attribution International 4.0 License | |
dc.subject | Extended Interval Analysis | en_GB |
dc.subject | Program Verification | en_GB |
dc.subject | Formalising Mathematics | en_GB |
dc.subject | Isabelle/HOL | en_GB |
dc.title | Formally verified interval arithmetic and its application to program verification | en_GB |
dc.type | Conference paper | en_GB |
dc.date.available | 2024-02-07T15:42:35Z | |
exeter.location | Lisbon, Portugal | |
dc.description | This is the final version. Available on open access from ACM via the DOI in this record | en_GB |
dc.description | Materials and documentation availability: The formalisation and case studies for Isabelle 2023, as described in this paper, are available to view on Zenodo. The materials include both the Isabelle/HOL implementation and the detailed documentation generated by Isabelle. A maintained version that also will receive updates (including being ported to future versions of Isabelle) is available in the Archive of Formal Proofs (AFP) under a BSD-license (SPDX-License-Identifier: BSD-3-Clause). | en_GB |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0 | en_GB |
dcterms.dateAccepted | 2024-01-18 | |
rioxxterms.version | VoR | en_GB |
rioxxterms.type | Conference Paper/Proceeding/Abstract | en_GB |
refterms.dateFCD | 2024-02-07T15:00:01Z | |
refterms.versionFCD | AM | |
refterms.dateFOA | 2024-06-13T12:18:32Z | |
refterms.panel | B | en_GB |
pubs.name-of-conference | FormaliSE 2024 |
Files in this item
This item appears in the following Collection(s)
Except where otherwise noted, this item's licence is described as © 2024 Copyright held by the owner/author(s). Open access. This work licensed under Creative Commons Attribution International 4.0 License