Formal proof of polynomial-time complexity with quasi-interpretations

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

  • Hugo Férée
  • Samuel Hym
  • Micaela Mayero
  • Jean Yves Moyen
  • David Nowak

We present a Coq library that allows for readily proving that a function is computable in polynomial time. It is based on quasi-interpretations that, in combination with termination ordering, provide a characterisation of the class FP of functions computable in polynomial time. At the heart of this formalisation is a proof of soundness and extensional completeness. Compared to the original paper proof, we had to fill a lot of not so trivial details that were left to the reader and fix a few glitches. To demonstrate the usability of our library, we apply it to the modular exponentiation.

Original languageEnglish
Title of host publicationCPP 2018 - Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, Co-located with POPL 2018
PublisherAssociation for Computing Machinery
Publication date2018
Pages146-157
ISBN (Electronic)9781450355865
DOIs
Publication statusPublished - 2018
Event7th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2018 - Los Angeles, United States
Duration: 8 Jan 20189 Jan 2018

Conference

Conference7th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2018
LandUnited States
ByLos Angeles
Periode08/01/201809/01/2018
SponsorACM SIGPLAN

    Research areas

  • Coq formal proof, Implicit complexity, Polynomial time

ID: 203774824