Certifying properties of an efficient functional program for computing Grobner bases

被引:6
|
作者
Jorge, J. Santiago [1 ]
Gulias, Victor M. [1 ]
Freire, Jose L. [1 ]
机构
[1] Univ A Coruna, Dept Comp Sci, LFCIA, MADS, La Coruna, Spain
关键词
Formal methods; Software verification; Theorem provers; Functional programming; Grobner bases; Buchberger's algorithm; ALGORITHM;
D O I
10.1016/j.jsc.2007.07.016
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper explores the certification of properties of an efficient functional program in the area of Symbolic computation: the calculation of Grobner basis of a set of multivariate polynomials. Our experience in the development of industrial systems and the certification of some of its relevant properties has led LIS to use a methodology consisting of functional programs to write the code and the formal verification of fundamental properties. The functional language OBJECTIVE CAML has been chosen to implement the program. To verify the properties two approaches are explored: manual proofs that reason directly over the Source code of the algorithms, applying techniques like equational reasoning, and theorem provers that are used as a tool to help LIS certify a model of the real system. The chosen proof assistant is COQ. Not only will the certification of the software be taken into consideration but also its efficiency. In addition, we present a graphical interface which eases the use of the program. (C) 2008 Elsevier Ltd. All rights reserved.
引用
收藏
页码:571 / 582
页数:12
相关论文
共 50 条
  • [21] On computing Grobner bases in rings of differential operators
    Ma XiaoDong
    Sun Yao
    Wang DingKang
    SCIENCE CHINA-MATHEMATICS, 2011, 54 (06) : 1077 - 1087
  • [22] Computing Grobner Bases within Linear Algebra
    Suzuki, Akira
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, PROCEEDINGS, 2009, 5743 : 310 - 321
  • [23] A Memory Efficient Variant of an Implementation of the F4 Algorithm for Computing Grobner Bases
    Huang, Yun-Ju
    Hong, Wei-Chih
    Cheng, Chen-Mou
    Chen, Jiun-Ming
    Yang, Bo-Yin
    TRUSTED SYSTEMS, INTRUST 2014, 2015, 9473 : 374 - 393
  • [24] An Extended S-polynomial for Computing Grobner Bases
    He, Jinao
    Zhong, Xiuqin
    2013 2ND INTERNATIONAL SYMPOSIUM ON INSTRUMENTATION AND MEASUREMENT, SENSOR NETWORK AND AUTOMATION (IMSNA), 2013, : 738 - 740
  • [25] ON THE COMPLEXITY OF COMPUTING GROBNER BASES IN CHARACTERISTIC-2
    ACCIARO, V
    INFORMATION PROCESSING LETTERS, 1994, 51 (06) : 321 - 323
  • [26] Role of Involutive Criteria in Computing Boolean Grobner Bases
    Gerdt, V. P.
    Zinin, M. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2009, 35 (02) : 90 - 97
  • [27] Computing strong regular characteristic pairs with Grobner bases
    Dong, Rina
    Wang, Dongming
    JOURNAL OF SYMBOLIC COMPUTATION, 2021, 104 : 312 - 327
  • [28] On the complexity of computing Grobner bases for weighted homogeneous systems
    Faugere, Jean-Charles
    El Din, Mohab Safey
    Verron, Thibaut
    JOURNAL OF SYMBOLIC COMPUTATION, 2016, 76 : 107 - 141
  • [29] Pivoting in Extended Rings for Computing Approximate Grobner Bases
    Faugere, Jean-Charles
    Liang, Ye
    MATHEMATICS IN COMPUTER SCIENCE, 2011, 5 (02) : 179 - 194
  • [30] Structures of precision losses in computing approximate Grobner bases
    Liang, Ye
    JOURNAL OF SYMBOLIC COMPUTATION, 2013, 53 : 81 - 95