Equations reloaded: high-level dependently-typed functional programming and proving in Coq
Equations reloaded: high-level dependently-typed functional programming and proving in Coq
复制标题
重新加载方程:Coq 中的高级依赖类型函数编程和证明
DOI:
10.1145/3341690
复制
发表时间:
2019
影响因子:
--
通讯作者:
Cyprien Mangin
中科院分区:
文献类型:
--
作者:
Matthieu Sozeau;Cyprien Mangin
Equations is a plugin for the Coq proof assistant which provides a notation for defining programs by dependent pattern-matching and structural or well-founded recursion. It additionally derives useful high-level proof principles for demonstrating properties about them, abstracting away from the implementation details of the function and its compiled form. We present a general design and implementation that provides a robust and expressive function definition package as a definitional extension to the Coq kernel. At the core of the system is a new simplifier for dependent equalities based on an original handling of the no-confusion property of constructors.