Formally Verified Interval Arithmetic and Its Application to Program Verification
Interval arithmetic is a well known mathematical technique to analyse or mitigate rounding errors 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 computations stay within the hardware bounds of a given number representation.
In this paper, 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. Moreover, we show how interval types can be used for verifying programs in a C-like programming language.
Mon 15 AprDisplayed time zone: Lisbon change
11:00 - 12:30 | |||
11:00 30mTalk | A Semantics of Structures, Unions, and Underspecified Terms for Formal Specification FormaliSE 2024 Louis Gauthier Université Paris-Saclay, CEA, List, Virgile Prevosto Université Paris-Saclay, CEA, List, Julien Signoles Université Paris-Saclay, CEA, List | ||
11:30 30mTalk | Formally Verified Interval Arithmetic and Its Application to Program Verification FormaliSE 2024 Achim D. Brucker University of Exeter, Teddy Cameron-Burke University of Exeter, Amy Stell University of Exeter | ||
12:00 30mTalk | Towards Verifiable Multi-Agent Interaction Pattern Specification FormaliSE 2024 Alberto Tagliaferro Politecnico di Milano, Italy, Livia Lestingi DEIB, Politecnico di Milano, Matteo Rossi Politecnico di Milano |