A Reflexive Tactic for Polynomial Positivity using Numerical Solvers and Floating-Point Computations

被引:8
|
作者
Martin-Dorel, Erik [1 ]
Roux, Pierre [2 ]
机构
[1] Univ Paul Sabatier, IRIT, 118 Route Narbonne, F-31062 Toulouse 9, France
[2] Off Natl Etud & Rech Aerosp, 2 Ave Edouard Belin, F-31055 Toulouse 4, France
关键词
Coq formal proof; reflexive tactic; multivariate polynomials; witness verification; SDP solvers; floating-point; data refinement; Cholesky decomposition; BOUNDS;
D O I
10.1145/3018610.3018622
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Polynomial positivity over the real field is known to be decidable but even the best algorithms remain costly. An incomplete but often efficient alternative consists in looking for positivity witnesses as sum of squares decompositions. Such decompositions can in practice be obtained through convex optimization. Unfortunately, these methods only yield approximate solutions. Hence the need for formal verification of such witnesses. State of the art methods rely on heuristic roundings to exact solutions in the rational field. These solutions are then easy to verify in a proof assistant. However, this verification often turns out to be very costly, as rational coefficients may blow up during computations. Nevertheless, overapproximations with floating-point arithmetic can be enough to obtain proofs at a much lower cost. Such overapproximations being non trivial, it is mandatory to formally prove that rounding errors are correctly taken into account. We develop a reflexive tactic for the Coq proof assistant allowing one to automatically discharge polynomial positivity proofs. The tactic relies on heavy computation involving multivariate polynomials, matrices and floatingpoint arithmetic. Benchmarks indicate that we are able to formally address positivity problems that would otherwise be untractable with other state of the art methods.
引用
收藏
页码:90 / 99
页数:10
相关论文
共 50 条
  • [41] A Hybrid Arithmetic Transform for Precision Analysis of Floating-Point Polynomial Specifications
    Sarbishei, O.
    Radecka, K.
    Zilic, Z.
    2014 IEEE 12TH INTERNATIONAL NEW CIRCUITS AND SYSTEMS CONFERENCE (NEWCAS), 2014, : 37 - 40
  • [42] Computing Floating-Point Square Roots via Bivariate Polynomial Evaluation
    Jeannerod, Claude-Pierre
    Knochel, Herve
    Monat, Christophe
    Revy, Guillaume
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (02) : 214 - 227
  • [43] An algorithm for converting floating-point computations to fixed-point in MATLAB based FPGA design
    Roy, S
    Banerjee, P
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 484 - 487
  • [44] Floating-point verification using theorem proving
    Harrison, John
    FORMAL METHODS FOR HARDWARE VERIFICATION, 2006, 3965 : 211 - 242
  • [45] Floating-point profiling of ACTS using Verrou
    Grasland, Hadrien
    Fevotte, Francois
    Lathuiliere, Bruno
    Chamont, David
    23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214
  • [46] NUMFUZZ: A Floating-Point Format Aware Fuzzer for Numerical Programs
    Ma, Chenghu
    Chen, Liqian
    Yi, Xin
    Fan, Guangsheng
    Wang, Ji
    2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 338 - 347
  • [47] On Algebraic Preprocessing of Floating-point DAEs for Numerical Model Simulation
    Sasaki, Tateaki
    Yamaguchi, Tetsu
    2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, : 81 - 88
  • [48] Interval Slopes as a Numerical Abstract Domain for Floating-Point Variables
    Chapoutot, Alexandre
    STATIC ANALYSIS, 2010, 6337 : 184 - 200
  • [49] Effectiveness of Floating-Point Precision on the Numerical Approximation by Spectral Methods
    Matos, Jose A. O.
    Vasconcelos, Paulo B.
    MATHEMATICAL AND COMPUTATIONAL APPLICATIONS, 2021, 26 (02)
  • [50] 24-BIT SINGLE-CHIP MULTIPLIER EASES FLOATING-POINT COMPUTATIONS
    不详
    EDN MAGAZINE-ELECTRICAL DESIGN NEWS, 1978, 23 (11): : 156 - 156