• Media type: Text; E-Article; Electronic Conference Proceeding
  • Title: A Certifying Extraction with Time Bounds from Coq to Call-By-Value Lambda Calculus
  • Contributor: Forster, Yannick [Author]; Kunze, Fabian [Author]
  • Published: Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019
  • Language: English
  • DOI: https://doi.org/10.4230/LIPIcs.ITP.2019.17
  • Keywords: extraction ; call-by-value ; computability ; Coq ; lambda calculus ; constructive type theory
  • Origination:
  • Footnote: Diese Datenquelle enthält auch Bestandsnachweise, die nicht zu einem Volltext führen.
  • Description: 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.
  • Access State: Open Access