A fixedpoint approach to implementing (co)inductive definitions:
Abstract: "Several theorem provers provide commands for formalizing recursive datatypes or inductively defined sets. This paper presents a new approach, based on fixedpoint definitions. It is unusually general: it admits all monotone inductive definitions. It is conceptually simple, which has a...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Cambridge
1993
|
Schriftenreihe: | Computer Laboratory <Cambridge>: Technical report
320 |
Schlagworte: | |
Zusammenfassung: | Abstract: "Several theorem provers provide commands for formalizing recursive datatypes or inductively defined sets. This paper presents a new approach, based on fixedpoint definitions. It is unusually general: it admits all monotone inductive definitions. It is conceptually simple, which has allowed the easy implementation of mutual recursion and other conveniences. It also handles coinductive definitions: simply replace the least fixedpoint by a greatest fixedpoint. This represents the first automated support for coinductive definitions. The method has been implemented in Isabelle's formalization of ZF set theory. It should be applicable to any logic in which the Knaster-Tarski Theorem can be proved The paper briefly describes a method of formalizing non-well- founded data structures in standard ZF set theory. Examples include lists of n elements, the accessible part of a relation and the set of primitive recursive functions. One example of a coinductive definition is bisimulations for lazy lists. Recursive datatypes are examined in detail, as well as one example of a codatatype: lazy lists. The appendices are simple user's manuals for this Isabelle/ZF package. |
Beschreibung: | 29 S. |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV010413615 | ||
003 | DE-604 | ||
005 | 19961030 | ||
007 | t | ||
008 | 951009s1993 |||| 00||| engod | ||
035 | |a (OCoLC)31358856 | ||
035 | |a (DE-599)BVBBV010413615 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
100 | 1 | |a Paulson, Lawrence C. |e Verfasser |4 aut | |
245 | 1 | 0 | |a A fixedpoint approach to implementing (co)inductive definitions |
264 | 1 | |a Cambridge |c 1993 | |
300 | |a 29 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Computer Laboratory <Cambridge>: Technical report |v 320 | |
520 | 3 | |a Abstract: "Several theorem provers provide commands for formalizing recursive datatypes or inductively defined sets. This paper presents a new approach, based on fixedpoint definitions. It is unusually general: it admits all monotone inductive definitions. It is conceptually simple, which has allowed the easy implementation of mutual recursion and other conveniences. It also handles coinductive definitions: simply replace the least fixedpoint by a greatest fixedpoint. This represents the first automated support for coinductive definitions. The method has been implemented in Isabelle's formalization of ZF set theory. It should be applicable to any logic in which the Knaster-Tarski Theorem can be proved | |
520 | 3 | |a The paper briefly describes a method of formalizing non-well- founded data structures in standard ZF set theory. Examples include lists of n elements, the accessible part of a relation and the set of primitive recursive functions. One example of a coinductive definition is bisimulations for lazy lists. Recursive datatypes are examined in detail, as well as one example of a codatatype: lazy lists. The appendices are simple user's manuals for this Isabelle/ZF package. | |
650 | 7 | |a Computer software |2 sigle | |
650 | 4 | |a Automatic theorem proving | |
830 | 0 | |a Computer Laboratory <Cambridge>: Technical report |v 320 |w (DE-604)BV004055605 |9 320 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-006935314 |
Datensatz im Suchindex
_version_ | 1804124842540138496 |
---|---|
any_adam_object | |
author | Paulson, Lawrence C. |
author_facet | Paulson, Lawrence C. |
author_role | aut |
author_sort | Paulson, Lawrence C. |
author_variant | l c p lc lcp |
building | Verbundindex |
bvnumber | BV010413615 |
ctrlnum | (OCoLC)31358856 (DE-599)BVBBV010413615 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02092nam a2200301 cb4500</leader><controlfield tag="001">BV010413615</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">19961030 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">951009s1993 |||| 00||| engod</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)31358856</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010413615</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Paulson, Lawrence C.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">A fixedpoint approach to implementing (co)inductive definitions</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge</subfield><subfield code="c">1993</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">29 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Computer Laboratory <Cambridge>: Technical report</subfield><subfield code="v">320</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "Several theorem provers provide commands for formalizing recursive datatypes or inductively defined sets. This paper presents a new approach, based on fixedpoint definitions. It is unusually general: it admits all monotone inductive definitions. It is conceptually simple, which has allowed the easy implementation of mutual recursion and other conveniences. It also handles coinductive definitions: simply replace the least fixedpoint by a greatest fixedpoint. This represents the first automated support for coinductive definitions. The method has been implemented in Isabelle's formalization of ZF set theory. It should be applicable to any logic in which the Knaster-Tarski Theorem can be proved</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The paper briefly describes a method of formalizing non-well- founded data structures in standard ZF set theory. Examples include lists of n elements, the accessible part of a relation and the set of primitive recursive functions. One example of a coinductive definition is bisimulations for lazy lists. Recursive datatypes are examined in detail, as well as one example of a codatatype: lazy lists. The appendices are simple user's manuals for this Isabelle/ZF package.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Computer software</subfield><subfield code="2">sigle</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Automatic theorem proving</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Computer Laboratory <Cambridge>: Technical report</subfield><subfield code="v">320</subfield><subfield code="w">(DE-604)BV004055605</subfield><subfield code="9">320</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-006935314</subfield></datafield></record></collection> |
id | DE-604.BV010413615 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T17:52:05Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-006935314 |
oclc_num | 31358856 |
open_access_boolean | |
physical | 29 S. |
publishDate | 1993 |
publishDateSearch | 1993 |
publishDateSort | 1993 |
record_format | marc |
series | Computer Laboratory <Cambridge>: Technical report |
series2 | Computer Laboratory <Cambridge>: Technical report |
spelling | Paulson, Lawrence C. Verfasser aut A fixedpoint approach to implementing (co)inductive definitions Cambridge 1993 29 S. txt rdacontent n rdamedia nc rdacarrier Computer Laboratory <Cambridge>: Technical report 320 Abstract: "Several theorem provers provide commands for formalizing recursive datatypes or inductively defined sets. This paper presents a new approach, based on fixedpoint definitions. It is unusually general: it admits all monotone inductive definitions. It is conceptually simple, which has allowed the easy implementation of mutual recursion and other conveniences. It also handles coinductive definitions: simply replace the least fixedpoint by a greatest fixedpoint. This represents the first automated support for coinductive definitions. The method has been implemented in Isabelle's formalization of ZF set theory. It should be applicable to any logic in which the Knaster-Tarski Theorem can be proved The paper briefly describes a method of formalizing non-well- founded data structures in standard ZF set theory. Examples include lists of n elements, the accessible part of a relation and the set of primitive recursive functions. One example of a coinductive definition is bisimulations for lazy lists. Recursive datatypes are examined in detail, as well as one example of a codatatype: lazy lists. The appendices are simple user's manuals for this Isabelle/ZF package. Computer software sigle Automatic theorem proving Computer Laboratory <Cambridge>: Technical report 320 (DE-604)BV004055605 320 |
spellingShingle | Paulson, Lawrence C. A fixedpoint approach to implementing (co)inductive definitions Computer Laboratory <Cambridge>: Technical report Computer software sigle Automatic theorem proving |
title | A fixedpoint approach to implementing (co)inductive definitions |
title_auth | A fixedpoint approach to implementing (co)inductive definitions |
title_exact_search | A fixedpoint approach to implementing (co)inductive definitions |
title_full | A fixedpoint approach to implementing (co)inductive definitions |
title_fullStr | A fixedpoint approach to implementing (co)inductive definitions |
title_full_unstemmed | A fixedpoint approach to implementing (co)inductive definitions |
title_short | A fixedpoint approach to implementing (co)inductive definitions |
title_sort | a fixedpoint approach to implementing co inductive definitions |
topic | Computer software sigle Automatic theorem proving |
topic_facet | Computer software Automatic theorem proving |
volume_link | (DE-604)BV004055605 |
work_keys_str_mv | AT paulsonlawrencec afixedpointapproachtoimplementingcoinductivedefinitions |