Type Theory based on Dependent Inductive and Coinductive Types
We develop a dependent type theory that is based purely on inductive and coinductive types, and the corresponding recursion and corecursion principles. This results in a type theory with a small set of rules, while still being fairly expressive. For example, all well-known basic types and type forme...
Saved in:
| Published in: | Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science pp. 327 - 336 |
|---|---|
| Main Authors: | , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
New York, NY, USA
ACM
05.07.2016
|
| Series: | ACM Conferences |
| Subjects: | |
| ISBN: | 9781450343916, 1450343910 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | We develop a dependent type theory that is based purely on inductive and coinductive types, and the corresponding recursion and corecursion principles. This results in a type theory with a small set of rules, while still being fairly expressive. For example, all well-known basic types and type formers that are needed for using this type theory as a logic are definable: propositional connectives, like falsity, conjunction, disjunction, and function space, dependent function space, existential quantification, equality, natural numbers, vectors etc. The reduction relation on terms consists solely of a rule for recursion and a rule for corecursion. The reduction relations for well-known types arise from that. To further support the introduction of this new type theory, we also prove fundamental properties of its term calculus. Most importantly, we prove subject reduction and strong normalisation of the reduction relation, which gives computational meaning to the terms.
The presented type theory is based on ideas from categorical logic that have been investigated before by the first author, and it extends Hagino's categorical data types to a dependently typed setting. By basing the type theory on concepts from category theory we maintain the duality between inductive and coinductive types, and it allows us to describe, for example, the function space as a coinductive type. |
|---|---|
| AbstractList | We develop a dependent type theory that is based purely on inductive and coinductive types, and the corresponding recursion and corecursion principles. This results in a type theory with a small set of rules, while still being fairly expressive. For example, all well-known basic types and type formers that are needed for using this type theory as a logic are definable: propositional connectives, like falsity, conjunction, disjunction, and function space, dependent function space, existential quantification, equality, natural numbers, vectors etc. The reduction relation on terms consists solely of a rule for recursion and a rule for corecursion. The reduction relations for well-known types arise from that. To further support the introduction of this new type theory, we also prove fundamental properties of its term calculus. Most importantly, we prove subject reduction and strong normalisation of the reduction relation, which gives computational meaning to the terms.
The presented type theory is based on ideas from categorical logic that have been investigated before by the first author, and it extends Hagino's categorical data types to a dependently typed setting. By basing the type theory on concepts from category theory we maintain the duality between inductive and coinductive types, and it allows us to describe, for example, the function space as a coinductive type. |
| Author | Geuvers, Herman Basold, Henning |
| Author_xml | – sequence: 1 givenname: Henning surname: Basold fullname: Basold, Henning email: h.basold@cs.ru.nl organization: Radboud University, CWI, Amsterdam – sequence: 2 givenname: Herman surname: Geuvers fullname: Geuvers, Herman email: herman@cs.ru.nl organization: Radboud University, Technical University Eindhoven |
| BookMark | eNqNj0tLxDAUhQMqqGPXbrN005rkJk2yEaS-Bgbc1HVI88D6SIZJFebf28Hi2tW5h3Puge8cHaecAkKXlDSUcnHNNICQopmVC8qPUKWlmgMCHDRtT1FVyhshhFGpNKFn6KbfbwPuX0Pe7fFgS_A4J3wXtiH5kCa8Tv7LTeN3wDZ53OXxzx8eywU6ifajhGrRFXp5uO-7p3rz_Ljubje1Za2aasei4k4K6Ri0bQyMKx1dGLgXgnurIidOWm-9BkvmmwKLABQsF9ENVsMKXf3uWvdphpzfi6HEHJDNgmwW5Lna_LNqht0YIvwARa5Y2A |
| ContentType | Conference Proceeding |
| Copyright | 2016 ACM |
| Copyright_xml | – notice: 2016 ACM |
| DOI | 10.1145/2933575.2934514 |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EndPage | 336 |
| GroupedDBID | 6IE 6IF 6IG 6IL 6IN AAJGR ACM ADPZR ALMA_UNASSIGNED_HOLDINGS APO BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK GUFHI IEGSK IJVOP OCL RIB RIC RIE RIL RIO |
| ID | FETCH-LOGICAL-a268t-c2f84c757c2366fe2489fceb4d554da8f40c7adad93a040c132f3313a45fcba93 |
| ISBN | 9781450343916 1450343910 |
| ISICitedReferencesCount | 7 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000387609200033&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Jan 31 06:44:03 EST 2024 Wed Jan 31 06:44:04 EST 2024 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | false |
| IsScholarly | true |
| Keywords | Inductive Types Coinductive Types Fibrations Dependent Types |
| Language | English |
| License | Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org. |
| LinkModel | OpenURL |
| MeetingName | LICS '16: 31st Annual ACM/IEEE Symposium on Logic in Computer Science |
| MergedId | FETCHMERGED-LOGICAL-a268t-c2f84c757c2366fe2489fceb4d554da8f40c7adad93a040c132f3313a45fcba93 |
| OpenAccessLink | http://hdl.handle.net/2066/161438 |
| PageCount | 10 |
| ParticipantIDs | acm_books_10_1145_2933575_2934514 acm_books_10_1145_2933575_2934514_brief |
| PublicationCentury | 2000 |
| PublicationDate | 20160705 |
| PublicationDateYYYYMMDD | 2016-07-05 |
| PublicationDate_xml | – month: 07 year: 2016 text: 20160705 day: 05 |
| PublicationDecade | 2010 |
| PublicationPlace | New York, NY, USA |
| PublicationPlace_xml | – name: New York, NY, USA |
| PublicationSeriesTitle | ACM Conferences |
| PublicationTitle | Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science |
| PublicationYear | 2016 |
| Publisher | ACM |
| Publisher_xml | – name: ACM |
| SSID | ssj0002178901 |
| Score | 2.056903 |
| Snippet | We develop a dependent type theory that is based purely on inductive and coinductive types, and the corresponding recursion and corecursion principles. This... |
| SourceID | acm |
| SourceType | Publisher |
| StartPage | 327 |
| SubjectTerms | Theory of computation -- Logic Theory of computation -- Models of computation -- Computability |
| Title | Type Theory based on Dependent Inductive and Coinductive Types |
| WOSCitedRecordID | wos000387609200033&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1La9wwEBZt6CGnJm1C0zxQodDD4nZlybZ8CYRNy142BJpCbkbWA3JYb4i9If33mZG0Xm8aSHvoxQ9hy3i-kTQaaeYj5LNS1mRjgR53ZRKRuTxRpRFJyZUVDFfyXCCbKC4u5PV1eRnJOFtPJ1A0jXx4KG__K9RQBmBj6Ow_wN1XCgVwDaDDEWCH4xOL-NnB57IvbFfr_5y13Sgm0j-bzKBqnOKNfv6e45at5RwXDJBzWYcQwEDzsGr1GzqF_toQzT_C4c_gm-eRRrcbIQ2I7z79isRkcdPf44trf7xqI1X11HrCpH4PkF3eR8q2KQ4YQWFQaLYFnZkNwhM3vBUs9ztbs4F-zTYmsExkY-6DfwedKA_ZAuJ4zEOClD-7eoFZMcBa4WBxfoWzyJDQ_HVRsBDG17vaYNYlwezxYX3xc322r9XnY9YnKPj2pEo0W_R8YHRc7ZC99f_SNay75JVt3pG3K6BoBOo9OUUx04AP9fjQRUN7fGiPDwV86AAf6vHZI79-fL-aTJPIj5GoNJddolMnhS6yQqc8z51NhSydtrUwYCMaJZ0Y60IZZaDhQV-tGU8d54wraJK6ViXfJ1vNorEfCOUpq61xymgMSlF1rTImdeEw32QqpTggn0AIFap5W4VY9qyKgqqioA7IlxefqWpQGffxL2o7JNtr_TkiW93d0h6TN_q-u2nvTjzAjyysVOI |
| linkProvider | IEEE |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+31st+Annual+ACM%2FIEEE+Symposium+on+Logic+in+Computer+Science&rft.atitle=Type+Theory+based+on+Dependent+Inductive+and+Coinductive+Types&rft.au=Basold%2C+Henning&rft.au=Geuvers%2C+Herman&rft.series=ACM+Conferences&rft.date=2016-07-05&rft.pub=ACM&rft.isbn=9781450343916&rft.spage=327&rft.epage=336&rft_id=info:doi/10.1145%2F2933575.2934514 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450343916/lc.gif&client=summon&freeimage=true |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450343916/mc.gif&client=summon&freeimage=true |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781450343916/sc.gif&client=summon&freeimage=true |

