Equations reloaded: high-level dependently-typed functional programming and proving in Coq

  • Sozeau M
  • Mangin C
N/ACitations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

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.

Cite

CITATION STYLE

APA

Sozeau, M., & Mangin, C. (2019). Equations reloaded: high-level dependently-typed functional programming and proving in Coq. Proceedings of the ACM on Programming Languages, 3(ICFP), 1–29. https://doi.org/10.1145/3341690

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free