Loading…
Well-founded coalgebras, revisited
Theoretical models of recursion schemes have been well studied under the names well-founded coalgebras, recursive coalgebras, corecursive algebras and Elgot algebras. Much of this work focuses on conditions ensuring unique or canonical solutions, e.g. when the coalgebra is well founded. If the coalg...
Saved in:
Published in: | Mathematical structures in computer science 2017-10, Vol.27 (7), p.1111-1131 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c312t-ef145f1b8b0708350d7e79cdb29183d5c453d130c37000a8fc5f5c69e0b852c43 |
container_end_page | 1131 |
container_issue | 7 |
container_start_page | 1111 |
container_title | Mathematical structures in computer science |
container_volume | 27 |
creator | JEANNIN, JEAN-BAPTISTE KOZEN, DEXTER SILVA, ALEXANDRA |
description | Theoretical models of recursion schemes have been well studied under the names well-founded coalgebras, recursive coalgebras, corecursive algebras and Elgot algebras. Much of this work focuses on conditions ensuring unique or canonical solutions, e.g. when the coalgebra is well founded. If the coalgebra is not well founded, then there can be multiple solutions. The standard semantics of recursive programs gives a particular solution, typically the least fixpoint of a certain monotone map on a domain whose least element is the totally undefined function; but this solution may not be the desired one. We have recently proposed programming language constructs to allow the specification of alternative solutions and methods to compute them. We have implemented these new constructs as an extension of OCaml. In this paper, we prove some theoretical results characterizing well-founded coalgebras, along with several examples for which this extension is useful. We also give several examples that are not well founded but still have a desired solution. In each case, the function would diverge under the standard semantics of recursion, but can be specified and computed with the programming language constructs we have proposed. |
doi_str_mv | 10.1017/S0960129515000481 |
format | article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1942451930</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><cupid>10_1017_S0960129515000481</cupid><sourcerecordid>1942451930</sourcerecordid><originalsourceid>FETCH-LOGICAL-c312t-ef145f1b8b0708350d7e79cdb29183d5c453d130c37000a8fc5f5c69e0b852c43</originalsourceid><addsrcrecordid>eNp1kEtLAzEUhYMoOFZ_gLuiW6P35jFJllKsCgUXKi7DTB5lyrRTk6ngv3eGdiGIq7s45zvncgi5RLhFQHX3CqYEZEaiBACh8YgUKEpDNSh2TIpRpqN-Ss5yXgEgRzAFufoIbUtjt9v44Keuq9plqFOVb6YpfDW56YM_JyexanO4ONwJeZ8_vM2e6OLl8Xl2v6COI-tpiChkxFrXoEBzCV4FZZyvmUHNvXRCco8cHFfDh5WOTkbpShOg1pI5wSfkep-7Td3nLuTerrpd2gyVFo1gQqLhMLhw73KpyzmFaLepWVfp2yLYcQr7Z4qB4QemWtep8cvwK_pf6gcJGF2J</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1942451930</pqid></control><display><type>article</type><title>Well-founded coalgebras, revisited</title><source>Cambridge Journals Online</source><creator>JEANNIN, JEAN-BAPTISTE ; KOZEN, DEXTER ; SILVA, ALEXANDRA</creator><creatorcontrib>JEANNIN, JEAN-BAPTISTE ; KOZEN, DEXTER ; SILVA, ALEXANDRA</creatorcontrib><description>Theoretical models of recursion schemes have been well studied under the names well-founded coalgebras, recursive coalgebras, corecursive algebras and Elgot algebras. Much of this work focuses on conditions ensuring unique or canonical solutions, e.g. when the coalgebra is well founded. If the coalgebra is not well founded, then there can be multiple solutions. The standard semantics of recursive programs gives a particular solution, typically the least fixpoint of a certain monotone map on a domain whose least element is the totally undefined function; but this solution may not be the desired one. We have recently proposed programming language constructs to allow the specification of alternative solutions and methods to compute them. We have implemented these new constructs as an extension of OCaml. In this paper, we prove some theoretical results characterizing well-founded coalgebras, along with several examples for which this extension is useful. We also give several examples that are not well founded but still have a desired solution. In each case, the function would diverge under the standard semantics of recursion, but can be specified and computed with the programming language constructs we have proposed.</description><identifier>ISSN: 0960-1295</identifier><identifier>EISSN: 1469-8072</identifier><identifier>DOI: 10.1017/S0960129515000481</identifier><language>eng</language><publisher>Cambridge, UK: Cambridge University Press</publisher><subject>Programming languages ; Semantics</subject><ispartof>Mathematical structures in computer science, 2017-10, Vol.27 (7), p.1111-1131</ispartof><rights>Copyright © Cambridge University Press 2016</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c312t-ef145f1b8b0708350d7e79cdb29183d5c453d130c37000a8fc5f5c69e0b852c43</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.cambridge.org/core/product/identifier/S0960129515000481/type/journal_article$$EHTML$$P50$$Gcambridge$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,72960</link.rule.ids></links><search><creatorcontrib>JEANNIN, JEAN-BAPTISTE</creatorcontrib><creatorcontrib>KOZEN, DEXTER</creatorcontrib><creatorcontrib>SILVA, ALEXANDRA</creatorcontrib><title>Well-founded coalgebras, revisited</title><title>Mathematical structures in computer science</title><addtitle>Math. Struct. Comp. Sci</addtitle><description>Theoretical models of recursion schemes have been well studied under the names well-founded coalgebras, recursive coalgebras, corecursive algebras and Elgot algebras. Much of this work focuses on conditions ensuring unique or canonical solutions, e.g. when the coalgebra is well founded. If the coalgebra is not well founded, then there can be multiple solutions. The standard semantics of recursive programs gives a particular solution, typically the least fixpoint of a certain monotone map on a domain whose least element is the totally undefined function; but this solution may not be the desired one. We have recently proposed programming language constructs to allow the specification of alternative solutions and methods to compute them. We have implemented these new constructs as an extension of OCaml. In this paper, we prove some theoretical results characterizing well-founded coalgebras, along with several examples for which this extension is useful. We also give several examples that are not well founded but still have a desired solution. In each case, the function would diverge under the standard semantics of recursion, but can be specified and computed with the programming language constructs we have proposed.</description><subject>Programming languages</subject><subject>Semantics</subject><issn>0960-1295</issn><issn>1469-8072</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><recordid>eNp1kEtLAzEUhYMoOFZ_gLuiW6P35jFJllKsCgUXKi7DTB5lyrRTk6ngv3eGdiGIq7s45zvncgi5RLhFQHX3CqYEZEaiBACh8YgUKEpDNSh2TIpRpqN-Ss5yXgEgRzAFufoIbUtjt9v44Keuq9plqFOVb6YpfDW56YM_JyexanO4ONwJeZ8_vM2e6OLl8Xl2v6COI-tpiChkxFrXoEBzCV4FZZyvmUHNvXRCco8cHFfDh5WOTkbpShOg1pI5wSfkep-7Td3nLuTerrpd2gyVFo1gQqLhMLhw73KpyzmFaLepWVfp2yLYcQr7Z4qB4QemWtep8cvwK_pf6gcJGF2J</recordid><startdate>201710</startdate><enddate>201710</enddate><creator>JEANNIN, JEAN-BAPTISTE</creator><creator>KOZEN, DEXTER</creator><creator>SILVA, ALEXANDRA</creator><general>Cambridge University Press</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7XB</scope><scope>88I</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>M2P</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>Q9U</scope></search><sort><creationdate>201710</creationdate><title>Well-founded coalgebras, revisited</title><author>JEANNIN, JEAN-BAPTISTE ; KOZEN, DEXTER ; SILVA, ALEXANDRA</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c312t-ef145f1b8b0708350d7e79cdb29183d5c453d130c37000a8fc5f5c69e0b852c43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Programming languages</topic><topic>Semantics</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>JEANNIN, JEAN-BAPTISTE</creatorcontrib><creatorcontrib>KOZEN, DEXTER</creatorcontrib><creatorcontrib>SILVA, ALEXANDRA</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Science Database (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>Science Database</collection><collection>Engineering Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><jtitle>Mathematical structures in computer science</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>JEANNIN, JEAN-BAPTISTE</au><au>KOZEN, DEXTER</au><au>SILVA, ALEXANDRA</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Well-founded coalgebras, revisited</atitle><jtitle>Mathematical structures in computer science</jtitle><addtitle>Math. Struct. Comp. Sci</addtitle><date>2017-10</date><risdate>2017</risdate><volume>27</volume><issue>7</issue><spage>1111</spage><epage>1131</epage><pages>1111-1131</pages><issn>0960-1295</issn><eissn>1469-8072</eissn><abstract>Theoretical models of recursion schemes have been well studied under the names well-founded coalgebras, recursive coalgebras, corecursive algebras and Elgot algebras. Much of this work focuses on conditions ensuring unique or canonical solutions, e.g. when the coalgebra is well founded. If the coalgebra is not well founded, then there can be multiple solutions. The standard semantics of recursive programs gives a particular solution, typically the least fixpoint of a certain monotone map on a domain whose least element is the totally undefined function; but this solution may not be the desired one. We have recently proposed programming language constructs to allow the specification of alternative solutions and methods to compute them. We have implemented these new constructs as an extension of OCaml. In this paper, we prove some theoretical results characterizing well-founded coalgebras, along with several examples for which this extension is useful. We also give several examples that are not well founded but still have a desired solution. In each case, the function would diverge under the standard semantics of recursion, but can be specified and computed with the programming language constructs we have proposed.</abstract><cop>Cambridge, UK</cop><pub>Cambridge University Press</pub><doi>10.1017/S0960129515000481</doi><tpages>21</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0960-1295 |
ispartof | Mathematical structures in computer science, 2017-10, Vol.27 (7), p.1111-1131 |
issn | 0960-1295 1469-8072 |
language | eng |
recordid | cdi_proquest_journals_1942451930 |
source | Cambridge Journals Online |
subjects | Programming languages Semantics |
title | Well-founded coalgebras, revisited |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T14%3A46%3A37IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Well-founded%20coalgebras,%20revisited&rft.jtitle=Mathematical%20structures%20in%20computer%20science&rft.au=JEANNIN,%20JEAN-BAPTISTE&rft.date=2017-10&rft.volume=27&rft.issue=7&rft.spage=1111&rft.epage=1131&rft.pages=1111-1131&rft.issn=0960-1295&rft.eissn=1469-8072&rft_id=info:doi/10.1017/S0960129515000481&rft_dat=%3Cproquest_cross%3E1942451930%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c312t-ef145f1b8b0708350d7e79cdb29183d5c453d130c37000a8fc5f5c69e0b852c43%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1942451930&rft_id=info:pmid/&rft_cupid=10_1017_S0960129515000481&rfr_iscdi=true |