Foundational, compositional (co)datatypes for higher-order logic: category theory applied to theorem proving
Conference paper
Traytel, D., Popescu, A. and Blanchette, J. 2012. Foundational, compositional (co)datatypes for higher-order logic: category theory applied to theorem proving. 27th Annual IEEE Symposium on Logic in Computer Science (LICS). Dubrovnik, Croatia 25 - 28 Jun 2012 Institute of Electrical and Electronics Engineers (IEEE). pp. 596-605 https://doi.org/10.1109/LICS.2012.75
Type | Conference paper |
---|---|
Title | Foundational, compositional (co)datatypes for higher-order logic: category theory applied to theorem proving |
Authors | Traytel, D., Popescu, A. and Blanchette, J. |
Abstract | Interactive theorem provers based on higher-order logic (HOL) traditionally follow the definitional approach, reducing high-level specifications to logical primitives. This also applies to the support for datatype definitions. However, the internal datatype construction used in HOL4, HOL Light, and Isabelle/HOL is fundamentally noncompositional, limiting its efficiency and flexibility, and it does not cater for codatatypes. We present a fully modular framework for constructing (co)datatypes in HOL, with support for mixed mutual and nested (co)recursion. Mixed (co)recursion enables type definitions involving both datatypes and codatatypes, such as the type of finitely branching trees of possibly infinite depth. Our framework draws heavily from category theory. The key notion is that of a bounded natural functor—an enriched type constructor satisfying specific properties preserved by interesting categorical operations. Our ideas are implemented as a definitional package in Isabelle, addressing a frequent request from users. |
Research Group | Foundations of Computing group |
Conference | 27th Annual IEEE Symposium on Logic in Computer Science (LICS) |
Page range | 596-605 |
ISSN | 1043-6871 |
ISBN | |
Hardcover | 9781467322638 |
Publisher | Institute of Electrical and Electronics Engineers (IEEE) |
Publication dates | |
23 Aug 2012 | |
Publication process dates | |
Deposited | 23 Apr 2015 |
Output status | Published |
Accepted author manuscript | |
Copyright Statement | © 2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. |
Digital Object Identifier (DOI) | https://doi.org/10.1109/LICS.2012.75 |
Language | English |
Book title | 2012 27th Annual IEEE Symposium on Logic in Computer Science (LICS) |
https://repository.mdx.ac.uk/item/8511w
Download files
18
total views6
total downloads0
views this month0
downloads this month