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 条
  • [31] PROPERTIES OF GROBNER BASES UNDER SPECIALIZATIONS
    GIANNI, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 378 : 293 - 297
  • [32] MXL3: An Efficient Algorithm for Computing Grobner Bases of Zero-Dimensional Ideals
    Mohamed, Mohamed Saied Emarn
    Cabarcas, Daniel
    Ding, Jintai
    Buchmann, Johannes
    Bulygin, Stanislav
    INFORMATION SECURITY AND CRYPTOLOGY - ISISC 2009, 2010, 5984 : 87 - +
  • [33] A survey on signature-based algorithms for computing Grobner bases
    Eder, Christian
    Faugere, Jean-Charles
    JOURNAL OF SYMBOLIC COMPUTATION, 2017, 80 : 719 - 784
  • [34] Term Cancellations in Computing Floating-Point Grobner Bases
    Sasaki, Tateaki
    Kako, Fuji
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, 2010, 6244 : 220 - +
  • [35] On the use of Grobner bases for computing the structure of finite abelian groups
    Borges-Quintana, M
    Borges-Trenard, MA
    Martínez-Moro, E
    COMPUTER ALGEBRA IN SCIENFIFIC COMPUTING, PROCEEDINGS, 2005, 3718 : 52 - 64
  • [36] Stronger bounds on the cost of computing Grobner bases for HFE systems
    Gorla, Elisa
    Mueller, Daniela
    Petit, Christophe
    JOURNAL OF SYMBOLIC COMPUTATION, 2022, 109 : 386 - 398
  • [37] Compact representation of polynomials for algorithms for computing Grobner and involutive bases
    Yanovich, D. A.
    PROGRAMMING AND COMPUTER SOFTWARE, 2015, 41 (02) : 126 - 130
  • [38] Bifurcations in Hamiltonian systems - Computing singularities by Grobner bases - Preface
    Broer, H
    Hoveijn, I
    Lunter, G
    Vegter, G
    BIFURCATIONS IN HAMILTONIAN SYSTEMS: COMPUTING SINGULARITIES BY GROBNER BASES, 2003, 1806 : V - +
  • [39] A pommaret division algorithm for computing grobner bases in boolean rings
    Gerdt, Vladimir P.
    Zinin, Mikhail V.
    Proceedings of the International Symposium on Symbolic and Algebraic Computation, ISSAC, 2008,
  • [40] Computing Grobner bases for vanishing ideals of finite sets of points
    Farr, JB
    Gao, SH
    APPLIED ALGEBRA, ALGEBRAIC ALGORITHMS AND ERROR-CORRECTING CODES, PROCEEDINGS, 2006, 3857 : 118 - 127