arXiv · 1904.11818
A certifying extraction with time bounds from Coq to call-by-value $\lambda$-calculus
Abstract
We provide a plugin extracting Coq functions of simple polymorphic types to the (untyped) call-by-value $\lambda$-calculus L. The plugin is implemented in the MetaCoq framework and entirely written in Coq. We provide Ltac tactics to automatically verify the extracted terms w.r.t a logical relation connecting Coq functions with correct extractions and time bounds, essentially performing a certifying translation and running time validation. We provide three case studies: A universal L-term obtained as extraction from the Coq definition of a step-indexed self-interpreter for \L, a many-reduction from solvability of Diophantine equations to the halting problem of L, and a polynomial-time simulation of Turing machines in L.
Explore related subjects
Keep this discovery
Yannick Forster, Fabian Kunze. 2019-04-26. A certifying extraction with time bounds from Coq to call-by-value $\lambda$-calculus. https://doi.org/10.4230/lipics.itp.2019.17
Cite the original work for its findings. Save a collection to share your selection of sources.