Our LIPS are sealed: interfacing logic and functional programming systems

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Computing, School of
Program Advanced Research Projects Agency
Creator Lindstrom, Gary E.
Other Author Maluszynski, Jan; Ogi, Takeshi
Title Our LIPS are sealed: interfacing logic and functional programming systems
Date 1992
Description We report on a technique for interfacing an untyped logic language to a statically poly morphically typed functional language Our key insight is that polymorphic types can be interpreted as "need to know" specifications on function arguments. This leads to a criterion for liberally yet safely invoking the functional language to reduce application terms as required during unification in the logic language. This method called P unification enriches the capabilities of each language while retaining the integrity of their individual semantics and implementation technologies An experimental test has been successfully performed whereby a Horn clause logic programming (HCLP) interpreter written in Common Lisp was interfaced to the Standard ML of New Jersey system. The latter implementation was employed (i) on untyped or dynamically typed data, even though it is statically typed (ii) lazily, even though it is strict and (iii) on alien HCLP terms such as unbound variables - without the slightest modification!
Type Text
Publisher University of Utah
Subject LIPS; Logic language; Functional language
Language eng
Bibliographic Citation Lindstrom, G. E., Maluszynski, J., & Ogi, T. (1992). Our LIPS are sealed: interfacing logic and functional programming systems. UUCS-92-009.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 281,149 bytes
Source University of Utah School of Computing
ARK ark:/87278/s62z1pz0
Setname ir_uspace
ID 705492
Reference URL https://collections.lib.utah.edu/ark:/87278/s62z1pz0
Back to Search Results