Please use this identifier to cite or link to this item: doi:10.22028/D291-40149
Title: SASLOG : Lazy Evaluation Meets Backtracking
Author(s): Hinkelmann, Knut
Noekel, Klaus
Rehbold, Robert
Language: English
Year of Publication: 1988
Place of publication: Kaiserslautern
Free key words: functional programming
logic programming
lazy evaluation
combinators
graph reduction
streams
backtracking
set abstraction
semantic unification
DDC notations: 004 Computer science, internet
Publikation type: Report
Abstract: We describe a combined functional / logic programming language SASLOG which contains Turner’s SASL, a fully lazy, higher-order functional language, and pure Prolog as subsets. Our integration is symmetric, i.e. functional terms can appear in the logic part of the program and v.v. Exploiting the natural correspondence between backtracking and lazy streams yields an elegant solution to the problem of transferring alternative variable bindings to the calling functional part of the program. We replace the rewriting approach to function evaluation by combinator graph reduction, thereby regaining computational efficiency and the structure sharing properties. Our solution is equally well suited to a fixed combinator set and to a super combinator implementation. In the paper we use Turner's fixed combinator set.
Link to this record: urn:nbn:de:bsz:291--ds-401497
hdl:20.500.11880/36226
http://dx.doi.org/10.22028/D291-40149
Series name: SEKI-Report / Deutsches Forschungszentrum für Künstliche Intelligenz, DFKI [ISSN 1437-4447]
Series volume: 88,1
Date of registration: 11-Aug-2023
Faculty: SE - Sonstige Einrichtungen
Department: SE - DFKI Deutsches Forschungszentrum für Künstliche Intelligenz
Professorship: SE - Sonstige
Collections:SciDok - Der Wissenschaftsserver der Universität des Saarlandes

Files for this record:
File Description SizeFormat 
SEKI-Report-SR-88-01_Hinkelmann-Noekel-Rehbold_SASLOG-Lazy-Evaluation-Meets-Backtracking.pdf1,38 MBAdobe PDFView/Open


Items in SciDok are protected by copyright, with all rights reserved, unless otherwise indicated.