Abstract
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.
Originalsprog | Engelsk |
---|---|
Titel | CPP 2018 - Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, Co-located with POPL 2018 |
Forlag | Association for Computing Machinery |
Publikationsdato | 2018 |
Sider | 146-157 |
ISBN (Elektronisk) | 9781450355865 |
DOI | |
Status | Udgivet - 2018 |
Begivenhed | 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2018 - Los Angeles, USA Varighed: 8 jan. 2018 → 9 jan. 2018 |
Konference
Konference | 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2018 |
---|---|
Land/Område | USA |
By | Los Angeles |
Periode | 08/01/2018 → 09/01/2018 |
Sponsor | ACM SIGPLAN |