Computable analysis for verified exact real computation

Michal Konečný, Florian Steinberg, Holger Thies

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We use ideas from computable analysis to formalize exact real number computation in the Coq proof assistant. Our formalization is built on top of the Incone library, a Coq library for computable analysis. We use the theoretical framework that computable analysis provides to systematically generate target specifications for real number algorithms. First we give very simple algorithms that fulfill these specifications based on rational approximations. To provide more efficient algorithms, we develop alternate representations that utilize an existing formalization of floating-point algorithms and interval arithmetic in combination with methods used by software packages for exact real arithmetic that focus on execution speed. We also define a general framework to define real number algorithms independently of their concrete encoding and to prove them correct. Algorithms verified in our framework can be extracted to Haskell programs for efficient computation. The performance of the extracted code is comparable to programs produced using non-verified software packages. This is without the need to optimize the extracted code by hand. As an example, we formalize an algorithm for the square root function based on the Heron method. The algorithm is parametric in the implementation of the real number datatype, not referring to any details of its implementation. Thus the same verified algorithm can be used with different real number representations. Since Boolean valued comparisons of real numbers are not decidable, our algorithms use basic operations that take values in the Kleeneans and Sierpinski space. We develop some of the theory of these spaces. To capture the semantics of non-sequential operations, such as the “parallel or”, we use multivalued functions.

Original languageEnglish
Title of host publication40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2020
EditorsNitin Saxena, Sunil Simon
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959771740
DOIs
Publication statusPublished - Dec 2020
Event40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2020 - Virtual, Goa, India
Duration: Dec 14 2020Dec 18 2020

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume182
ISSN (Print)1868-8969

Conference

Conference40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2020
CountryIndia
CityVirtual, Goa
Period12/14/2012/18/20

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint Dive into the research topics of 'Computable analysis for verified exact real computation'. Together they form a unique fingerprint.

Cite this