• Treffer 2 von 5
Zurück zur Trefferliste

Equivalence of call-by-name and call-by-need for lambda-calculi with letrec

  • We develop a proof method to show that in a (deterministic) lambda calculus with letrec and equipped with contextual equivalence the call-by-name and the call-by-need evaluation are equivalent, and also that the unrestricted copy-operation is correct. Given a let-binding x = t, the copy-operation replaces an occurrence of the variable x by the expression t, regardless of the form of t. This gives an answer to unresolved problems in several papers, it adds a strong method to the tool set for reasoning about contextual equivalence in higher-order calculi with letrec, and it enables a class of transformations that can be used as optimizations. The method can be used in different kind of lambda calculi with cyclic sharing. Probably it can also be used in non-deterministic lambda calculi if the variable x is “deterministic”, i.e., has no interference with non-deterministic executions. The main technical idea is to use a restricted variant of the infinitary lambda-calculus, whose objects are the expressions that are unrolled w.r.t. let, to define the infinite developments as a reduction calculus on the infinite trees and showing a standardization theorem.

Volltext Dateien herunterladen

Metadaten exportieren

Weitere Dienste

Teilen auf Twitter Suche bei Google Scholar
Metadaten
Verfasserangaben:Manfred Schmidt-SchaußORCiDGND
URN:urn:nbn:de:hebis:30:3-344247
URL:http://www.ki.informatik.uni-frankfurt.de/papers/schauss/cbneedname-inftree-V2.pdf
Titel des übergeordneten Werkes (Englisch):Technical report Frank / Johann-Wolfgang-Goethe-Universität, Fachbereich Informatik und Mathematik, Institut für Informatik ; 25
Schriftenreihe (Bandnummer):Technical report Frank / Johann-Wolfgang-Goethe-Universität, Fachbereich Informatik und Mathematik, Institut für Informatik (25 [v.2])
Verlag:Johann Wolfgang Goethe-Univ., Fachbereich Informatik und Mathematik, Inst. für Informatik
Verlagsort:Frankfurt am Main
Dokumentart:Arbeitspapier
Sprache:Englisch
Datum der Veröffentlichung (online):29.01.2007
Datum der Erstveröffentlichung:29.01.2007
Veröffentlichende Institution:Universitätsbibliothek Johann Christian Senckenberg
Datum der Freischaltung:08.07.2014
Freies Schlagwort / Tag:call-by-name; call-by-need; infinitary lambda calculus; lambda-calculus; lazy evaluation; letrec
GND-Schlagwort:Lambda-Kalkül; Programmtransformation
Ausgabe / Heft:Version: 29 Januar 2007
Seitenzahl:24
Letzte Seite:24
HeBIS-PPN:344383067
Institute:Informatik und Mathematik / Informatik
DDC-Klassifikation:0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik
Sammlungen:Universitätspublikationen
Lizenz (Deutsch):License LogoDeutsches Urheberrecht