A Refinement-Based Approach to Computational Algebra in Coq
A Refinement-Based Approach to Computational Algebra in Coq
复制标题
DOI:
10.1007/978-3-642-32347-8_7
复制
发表时间:
2012-08
期刊:
影响因子:
--
通讯作者:
Maxime Dénès;Anders Mörtberg;V. Siles
中科院分区:
文献类型:
--
作者:
Maxime Dénès;Anders Mörtberg;V. Siles
We describe a step-by-step approach to the implementation and formal verification of efficient algebraic algorithms. Formal specifications are expressed on rich data types which are suitable for deriving essential theoretical properties. These specifications are then refined to concrete implementations on more efficient data structures and linked to their abstract counterparts. We illustrate this methodology on key applications: matrix rank computation, Winograd’s fast matrix product, Karatsuba’s polynomial multiplication, and the gcd of multivariate polynomials.