Show simple item record

dc.contributor.authorChlipala, Adam
dc.contributor.authorSpivak, David I.
dc.contributor.authorGross, Jason S.
dc.date.accessioned2015-11-13T16:55:46Z
dc.date.available2015-11-13T16:55:46Z
dc.date.issued2014
dc.identifier.isbn978-3-319-08969-0
dc.identifier.isbn978-3-319-08970-6
dc.identifier.issn0302-9743
dc.identifier.issn1611-3349
dc.identifier.urihttp://hdl.handle.net/1721.1/99929
dc.description.abstractWe describe our experience implementing a broad category-theory library in Coq. Category theory and computational performance are not usually mentioned in the same breath, but we have needed substantial engineering effort to teach Coq to cope with large categorical constructions without slowing proof script processing unacceptably. In this paper, we share the lessons we have learned about how to represent very abstract mathematical objects and arguments in Coq and how future proof assistants might be designed to better support such reasoning. One particular encoding trick to which we draw attention allows category-theoretic arguments involving duality to be internalized in Coq’s logic with definitional equality. Ours may be the largest Coq development to date that uses the relatively new Coq version developed by homotopy type theorists, and we reflect on which new features were especially helpful.en_US
dc.description.sponsorshipMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory (Big-Data@CSAIL Initiative)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-1253229)en_US
dc.description.sponsorshipUnited States. Office of Naval Research (Grant N000141310260)en_US
dc.description.sponsorshipUnited States. Air Force Office of Scientific Research (Grant FA9550-14-1-0031)en_US
dc.language.isoen_US
dc.publisherSpringer-Verlagen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/978-3-319-08970-6_18en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleExperience Implementing a Performant Category-Theory Library in Coqen_US
dc.typeArticleen_US
dc.identifier.citationGross, Jason, Adam Chlipala, and David I. Spivak. “Experience Implementing a Performant Category-Theory Library in Coq.” Lecture Notes in Computer Science (2014): 275–291.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Mathematicsen_US
dc.contributor.mitauthorGross, Jason S.en_US
dc.contributor.mitauthorChlipala, Adamen_US
dc.contributor.mitauthorSpivak, David I.en_US
dc.relation.journalInteractive Theorem Provingen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsGross, Jason; Chlipala, Adam; Spivak, David I.en_US
dc.identifier.orcidhttps://orcid.org/0000-0002-9427-4891
dc.identifier.orcidhttps://orcid.org/0000-0001-7085-9417
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record