Friends with benefits: implementing corecursion in foundational proof assistants
Conference paper
Blanchette, J., Bouzy, A., Lochbihler, A., Popescu, A. and Traytel, D. 2017. Friends with benefits: implementing corecursion in foundational proof assistants. 26th European Symposium on Programming, ESOP 2017. Uppsala, Sweden 22 - 29 Apr 2017 Springer. https://doi.org/10.1007/978-3-662-54434-1_5
Type | Conference paper |
---|---|
Title | Friends with benefits: implementing corecursion in foundational proof assistants |
Authors | Blanchette, J., Bouzy, A., Lochbihler, A., Popescu, A. and Traytel, D. |
Abstract | We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function definitions well beyond primitive corecursion. All definitions are certified by the assistant’s inference kernel to guard against inconsistencies. A central notion is that of friends: functions that preserve the productivity of their arguments and that are allowed in corecursive call contexts. As new friends are registered, corecursion benefits by becoming more expressive. We describe this process and its implementation, from the user’s specification to the synthesis of a higher-order definition to the registration of a friend. We show some substantial case studies where our approach makes a difference. |
Research Group | Foundations of Computing group |
Conference | 26th European Symposium on Programming, ESOP 2017 |
ISSN | 0302-9743 |
ISBN | |
Hardcover | 9783662544334 |
Publisher | Springer |
Publication dates | |
Online | 19 Mar 2017 |
Publication process dates | |
Deposited | 19 Jun 2017 |
Accepted | 01 Feb 2017 |
Output status | Published |
Accepted author manuscript | |
Copyright Statement | The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-662-54434-1_5 |
Additional information | Paper published as: Blanchette J.C., Bouzy A., Lochbihler A., Popescu A., Traytel D. (2017) Friends with Benefits. In: Yang H. (eds) Programming Languages and Systems. ESOP 2017. Lecture Notes in Computer Science, vol 10201. Springer, Berlin, Heidelberg |
Digital Object Identifier (DOI) | https://doi.org/10.1007/978-3-662-54434-1_5 |
Language | English |
Book title | Programming Languages and Systems. ESOP 2017. Lecture Notes in Computer Science, vol 10201 |
https://repository.mdx.ac.uk/item/870vx
Download files
24
total views5
total downloads0
views this month0
downloads this month