• DocumentCode
    1004292
  • Title

    Verified Real Number Calculations: A Library for Interval Arithmetic

  • Author

    Daumas, Marc ; Lester, David ; Muñoz, César

  • Author_Institution
    Lab. Electron., Inf., Auto- matique et Syst. (ELIAUS), Univ. of Perpignan Via Domitia (UPVD), Perpignan
  • Volume
    58
  • Issue
    2
  • fYear
    2009
  • Firstpage
    226
  • Lastpage
    237
  • Abstract
    Real number calculations on elementary functions are remarkably difficult to handle in mechanical proofs. In this paper, we show how these calculations can be performed within a theorem prover or proof assistant in a convenient and highly automated as well as interactive way. First, we formally establish upper and lower bounds for elementary functions. Then, based on these bounds, we develop a rational interval arithmetic where real number calculations take place in an algebraic setting. In order to reduce the dependency effect of interval arithmetic, we integrate two techniques: interval splitting and Taylor series expansions. This pragmatic approach has been developed, and formally verified, in a theorem prover. The formal development also includes a set of customizable strategies to automate proofs involving explicit calculations over real numbers. Our ultimate goal is to provide guaranteed proofs of numerical properties with minimal human theorem-prover interaction.
  • Keywords
    mathematics computing; series (mathematics); theorem proving; Taylor series expansions; elementary functions; interval splitting; proof assistant; rational interval arithmetic; theorem prover; verified real number calculations; Computer arithmetic; Formal methods; Mathematical Software; Real number calculations; Software Engineering; Software/Program Verification; Software/Software Engineering; interval arithmetic; proof checking; theorem proving.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2008.213
  • Filename
    4685896