Thunks and the lambda-calculus:
Saved in:
Main Authors: | , |
---|---|
Format: | Book |
Language: | English |
Published: |
København
1995
|
Series: | Datalogisk Institut <København>: DIKU-Rapport
1995,3 |
Subjects: | |
Abstract: | Abstract: "In his paper, Call-by-name, call-by-value and the [lambda]-calculus, Plotkin formalized evaluation strategies and simulations using operational semantics and continuations. In particular, he showed how call-by-name evaluation could be simulated under call-by-value evaluation and vice versa. Since Algol 60, however, call-by-name is both implemented and simulated with thunks rather than with continuations. We recast this folk theorem in Plotkin's setting, and show that thunks, even though they are simpler than continuations, are sufficient for establishing all the correctness properties of Plotkin's call-by-name simulation. Furthermore, we establish a new relationship between Plotkin's two continuation-based simulations simulations C[subscript n] and C[subscript v], by deriving C[subcript n] as the composition of our thunk-based simulation T and of C+[subscript v] -- an extension of C[subscript v] handling thunks. Almost all of the correctness properties of C[subscript n] follow from the properties of T and C+[subscript v]. This simplifies reasoning about call-by-name continuation-passing style. We also give several applications involving factoring continuation-based transformations using thunks." |
Physical Description: | 44 S. |
Staff View
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV010678822 | ||
003 | DE-604 | ||
005 | 19961024 | ||
007 | t| | ||
008 | 960325s1995 xx |||| 00||| engod | ||
035 | |a (OCoLC)38435105 | ||
035 | |a (DE-599)BVBBV010678822 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-91G | ||
084 | |a DAT 544f |2 stub | ||
100 | 1 | |a Hatcliff, John |d 1966- |e Verfasser |0 (DE-588)12145083X |4 aut | |
245 | 1 | 0 | |a Thunks and the lambda-calculus |c John Hatcliff and Olivier Danvy |
264 | 1 | |a København |c 1995 | |
300 | |a 44 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Datalogisk Institut <København>: DIKU-Rapport |v 1995,3 | |
520 | 3 | |a Abstract: "In his paper, Call-by-name, call-by-value and the [lambda]-calculus, Plotkin formalized evaluation strategies and simulations using operational semantics and continuations. In particular, he showed how call-by-name evaluation could be simulated under call-by-value evaluation and vice versa. Since Algol 60, however, call-by-name is both implemented and simulated with thunks rather than with continuations. We recast this folk theorem in Plotkin's setting, and show that thunks, even though they are simpler than continuations, are sufficient for establishing all the correctness properties of Plotkin's call-by-name simulation. Furthermore, we establish a new relationship between Plotkin's two continuation-based simulations simulations C[subscript n] and C[subscript v], by deriving C[subcript n] as the composition of our thunk-based simulation T and of C+[subscript v] -- an extension of C[subscript v] handling thunks. Almost all of the correctness properties of C[subscript n] follow from the properties of T and C+[subscript v]. This simplifies reasoning about call-by-name continuation-passing style. We also give several applications involving factoring continuation-based transformations using thunks." | |
650 | 4 | |a Functional programming languages | |
650 | 4 | |a Lambda calculus | |
700 | 1 | |a Danvy, Olivier |e Verfasser |4 aut | |
830 | 0 | |a Datalogisk Institut <København>: DIKU-Rapport |v 1995,3 |w (DE-604)BV010011493 |9 1995,3 | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-007127110 |
Record in the Search Index
DE-BY-TUM_call_number | 0111 2001 B 6064-1995,3 |
---|---|
DE-BY-TUM_katkey | 733236 |
DE-BY-TUM_location | 01 |
DE-BY-TUM_media_number | 040010442490 |
_version_ | 1821931063907188737 |
any_adam_object | |
author | Hatcliff, John 1966- Danvy, Olivier |
author_GND | (DE-588)12145083X |
author_facet | Hatcliff, John 1966- Danvy, Olivier |
author_role | aut aut |
author_sort | Hatcliff, John 1966- |
author_variant | j h jh o d od |
building | Verbundindex |
bvnumber | BV010678822 |
classification_tum | DAT 544f |
ctrlnum | (OCoLC)38435105 (DE-599)BVBBV010678822 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02240nam a2200325 cb4500</leader><controlfield tag="001">BV010678822</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">19961024 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">960325s1995 xx |||| 00||| engod</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)38435105</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010678822</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="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 544f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hatcliff, John</subfield><subfield code="d">1966-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)12145083X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Thunks and the lambda-calculus</subfield><subfield code="c">John Hatcliff and Olivier Danvy</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">København</subfield><subfield code="c">1995</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">44 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">Datalogisk Institut <København>: DIKU-Rapport</subfield><subfield code="v">1995,3</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "In his paper, Call-by-name, call-by-value and the [lambda]-calculus, Plotkin formalized evaluation strategies and simulations using operational semantics and continuations. In particular, he showed how call-by-name evaluation could be simulated under call-by-value evaluation and vice versa. Since Algol 60, however, call-by-name is both implemented and simulated with thunks rather than with continuations. We recast this folk theorem in Plotkin's setting, and show that thunks, even though they are simpler than continuations, are sufficient for establishing all the correctness properties of Plotkin's call-by-name simulation. Furthermore, we establish a new relationship between Plotkin's two continuation-based simulations simulations C[subscript n] and C[subscript v], by deriving C[subcript n] as the composition of our thunk-based simulation T and of C+[subscript v] -- an extension of C[subscript v] handling thunks. Almost all of the correctness properties of C[subscript n] follow from the properties of T and C+[subscript v]. This simplifies reasoning about call-by-name continuation-passing style. We also give several applications involving factoring continuation-based transformations using thunks."</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Functional programming languages</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Lambda calculus</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Danvy, Olivier</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Datalogisk Institut <København>: DIKU-Rapport</subfield><subfield code="v">1995,3</subfield><subfield code="w">(DE-604)BV010011493</subfield><subfield code="9">1995,3</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007127110</subfield></datafield></record></collection> |
id | DE-604.BV010678822 |
illustrated | Not Illustrated |
indexdate | 2024-12-20T09:58:47Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007127110 |
oclc_num | 38435105 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM |
owner_facet | DE-91G DE-BY-TUM |
physical | 44 S. |
publishDate | 1995 |
publishDateSearch | 1995 |
publishDateSort | 1995 |
record_format | marc |
series | Datalogisk Institut <København>: DIKU-Rapport |
series2 | Datalogisk Institut <København>: DIKU-Rapport |
spellingShingle | Hatcliff, John 1966- Danvy, Olivier Thunks and the lambda-calculus Datalogisk Institut <København>: DIKU-Rapport Functional programming languages Lambda calculus |
title | Thunks and the lambda-calculus |
title_auth | Thunks and the lambda-calculus |
title_exact_search | Thunks and the lambda-calculus |
title_full | Thunks and the lambda-calculus John Hatcliff and Olivier Danvy |
title_fullStr | Thunks and the lambda-calculus John Hatcliff and Olivier Danvy |
title_full_unstemmed | Thunks and the lambda-calculus John Hatcliff and Olivier Danvy |
title_short | Thunks and the lambda-calculus |
title_sort | thunks and the lambda calculus |
topic | Functional programming languages Lambda calculus |
topic_facet | Functional programming languages Lambda calculus |
volume_link | (DE-604)BV010011493 |
work_keys_str_mv | AT hatcliffjohn thunksandthelambdacalculus AT danvyolivier thunksandthelambdacalculus |
Order paper/chapter scan
Branch Library Mathematics & Informatics, Reports
Call Number: |
0111 2001 B 6064-1995,3
Floor plan |
---|---|
Copy 1 | Available for loan On Shelf |