TY - GEN
T1 - Quantitative continuity and computable analysis in Coq
AU - Steinberg, Florian
AU - Théry, Laurent
AU - Thies, Holger
N1 - Funding Information:
Funding Florian Steinberg: Supported by the ANR project FastRelax (ANR-14-CE25-0018-01) of the French National Agency for Research and by EU-MSCA-RISE project 731143 “Computing with Infinite Data” (CID).
Funding Information:
Florian Steinberg: Supported by the ANR project FastRelax (ANR-14-CE25-0018-01) of the French National Agency for Research and by EU-MSCA-RISE project 731143 ?Computing with Infinite Data? (CID). Laurent Th?ry: Supported by the ANR project FastRelax (ANR-14-CE25-0018-01) of the French National Agency for Research. Holger Thies: Supported by JSPS KAKENHI Grant Number JP18J10407 and by the Japan Society for the Promotion of Science (JSPS), Core-to-Core Program (A. Advanced Research Networks). The first and last authors would like to thank Hugo F?r?e, Akitoshi Kawamura and Matthias Schr?der for discussion on the topics of this paper.
Funding Information:
Laurent Théry: Supported by the ANR project FastRelax (ANR-14-CE25-0018-01) of the French National Agency for Research. Holger Thies: Supported by JSPS KAKENHI Grant Number JP18J10407 and by the Japan Society for the Promotion of Science (JSPS), Core-to-Core Program (A. Advanced Research Networks).
Publisher Copyright:
© Florian Steinberg, Laurent Théry, and Holger Thies.
PY - 2019/9
Y1 - 2019/9
N2 - We give a number of formal proofs of theorems from the field of computable analysis. Many of our results specify executable algorithms that work on infinite inputs by means of operating on finite approximations and are proven correct in the sense of computable analysis. The development is done in the proof assistant COQ and heavily relies on the INCONE library for information theoretic continuity. This library is developed by one of the authors and the results of this paper extend the library. While full executability in a formal development of mathematical statements about real numbers and the like is not a feature that is unique to the INCONE library, its original contribution is to adhere to the conventions of computable analysis to provide a general purpose interface for algorithmic reasoning on continuous structures. The paper includes a brief description of the most important concepts of INCONE and its sub libraries MF and METRIC. The results that provide complete computational content include that the algebraic operations and the efficient limit operator on the reals are computable, that the countably infinite product of a space with itself is isomorphic to a space of functions, compatibility of the enumeration representation of subsets of natural numbers with the abstract definition of the space of open subsets of the natural numbers, and that continuous realizability implies sequential continuity. We also describe many non-computational results that support the correctness of definitions from the library. These include that the information theoretic notion of continuity used in the library is equivalent to the metric notion of continuity on Baire space, a complete comparison of the different concepts of continuity that arise from metric and represented space structures and the discontinuity of the unrestricted limit operator on the real numbers and the task of selecting an element of a closed subset of the natural numbers.
AB - We give a number of formal proofs of theorems from the field of computable analysis. Many of our results specify executable algorithms that work on infinite inputs by means of operating on finite approximations and are proven correct in the sense of computable analysis. The development is done in the proof assistant COQ and heavily relies on the INCONE library for information theoretic continuity. This library is developed by one of the authors and the results of this paper extend the library. While full executability in a formal development of mathematical statements about real numbers and the like is not a feature that is unique to the INCONE library, its original contribution is to adhere to the conventions of computable analysis to provide a general purpose interface for algorithmic reasoning on continuous structures. The paper includes a brief description of the most important concepts of INCONE and its sub libraries MF and METRIC. The results that provide complete computational content include that the algebraic operations and the efficient limit operator on the reals are computable, that the countably infinite product of a space with itself is isomorphic to a space of functions, compatibility of the enumeration representation of subsets of natural numbers with the abstract definition of the space of open subsets of the natural numbers, and that continuous realizability implies sequential continuity. We also describe many non-computational results that support the correctness of definitions from the library. These include that the information theoretic notion of continuity used in the library is equivalent to the metric notion of continuity on Baire space, a complete comparison of the different concepts of continuity that arise from metric and represented space structures and the discontinuity of the unrestricted limit operator on the real numbers and the task of selecting an element of a closed subset of the natural numbers.
UR - http://www.scopus.com/inward/record.url?scp=85074583480&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85074583480&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.ITP.2019.28
DO - 10.4230/LIPIcs.ITP.2019.28
M3 - Conference contribution
AN - SCOPUS:85074583480
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 10th International Conference on Interactive Theorem Proving, ITP 2019
A2 - Harrison, John
A2 - O'Leary, John
A2 - Tolmach, Andrew
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 10th International Conference on Interactive Theorem Proving, ITP 2019
Y2 - 9 September 2019 through 12 September 2019
ER -