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 条
  • [1] Towards a certified and efficient computing of Grobner bases
    Jorge, JS
    Gulías, VM
    Freire, JL
    Sánchez, JJ
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2005, 2005, 3643 : 111 - 120
  • [2] An efficient method for computing comprehensive Grobner bases
    Kapur, Deepak
    Sun, Yao
    Wang, Dingkang
    JOURNAL OF SYMBOLIC COMPUTATION, 2013, 52 : 124 - 142
  • [3] Certifying operator identities via noncommutative Grobner bases
    Hofstadler, Clemens
    Raab, Clemens G.
    Regensburger, Georg
    ACM COMMUNICATIONS IN COMPUTER ALGEBRA, 2019, 53 (02): : 49 - 52
  • [4] Computing inhomogeneous Grobner bases
    Bigatti, A. M.
    Caboara, M.
    Robbiano, L.
    JOURNAL OF SYMBOLIC COMPUTATION, 2011, 46 (05) : 498 - 510
  • [5] An efficient implementation for computing Grobner bases over algebraic number fields
    Noro, Masayuki
    MATHEMATICAL SOFTWARE-ICMS 2006, PROCEEDINGS, 2006, 4151 : 99 - 109
  • [6] A new efficient algorithm for computing Grobner bases (F4)
    Faugére, JC
    JOURNAL OF PURE AND APPLIED ALGEBRA, 1999, 139 (1-3) : 61 - 88
  • [7] A NEW FRAMEWORK FOR COMPUTING GROBNER BASES
    Gao, Shuhong
    Volny, Frank
    Wang, Mingsheng
    MATHEMATICS OF COMPUTATION, 2015, 85 (297) : 449 - 465
  • [8] COMPUTING GROBNER BASES ASSOCIATED WITH LATTICES
    Alvarez-Barrientos, Ismara
    Borges-Quintana, Mijail
    Angel Borges-Trenard, Miguel
    Panario, Daniel
    ADVANCES IN MATHEMATICS OF COMMUNICATIONS, 2016, 10 (04) : 851 - 860
  • [9] FGb: A Library for Computing Grobner Bases
    Faugere, Jean-Charles
    MATHEMATICAL SOFTWARE - ICMS 2010, 2010, 6327 : 84 - 87
  • [10] Polynomial selection for computing Grobner bases
    Ito, Takuma
    Nitta, Atsushi
    Hoshi, Yuta
    Shinohara, Naoyuki
    Uchiyama, Shigenori
    JSIAM LETTERS, 2021, 13 : 72 - 75