ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Functions as passive constraints in LIFE
Full text PdfPdf (2.62 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 16 ,  Issue 4  (July 1994) table of contents
Pages: 1279 - 1318  
Year of Publication: 1994
ISSN:0164-0925
Authors
Hassan Aït-Kaci  Digital Equipment Corporation
Andreas Podelski  Digital Equipment Corporation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 22,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/183432.183526
What is a DOI?

ABSTRACT

LIFE is a programming language proposing to integrate logic programming, functional programming, and object-oriented programming. It replaces first-order terms with &psgr;-terms, data structures that allow computing with partial information. These are approximation structures denoting sets of values. LIFE further enriches the expressiveness of &psgr;-terms with functional dependency constraints. We must explain the meaning and use of functions in LIFE declaratively, as solving partial information constraints. These constraints do not attempt to generate their solutions but behave as demons filtering out anything else. In this manner, LIFE functions act as declarative coroutines. We need to show that the &psgr;-term's approximation semantics is congruent with an operational semantics viewing functional reduction as an effective enforcing of passive constraints. In this article, we develop a general formal framework for entailment and disentailment of constraints based on a technique called relative simplification. We study its operational and semantical properties, and we use it to account for functional application over &psgr;-terms in LIFE.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
AiT-KAcI, H. AND NASR, R. 1989. Integrating logic and functional programming. Lisp Symb Comput. 2, 51-89.
 
4
 
5
 
6
AIT-KACI, H. AND POI)ELSKI, A. 1993b. Towards a meaning of LIFE. J. Logic Program. 16, 3-4 (July-Aug), 195-234.
 
7
AiT-KACI, H. AND PODELSKI, A. 1991. Functions as passive constraints in LIFE. PRL Res. Rep. 13. (June), Paris Research Laboratory, Digital Equipment Corporation, Rueil-Malmaison, France.
 
8
 
9
BACKOFEN, R. AND SMOLKA~ G. 1992. A complete and dectdable feature theory DFKI Res Rep. RR-30-92, German Research Center for Amficml Intelligence, Saarbrticken, Germany.
 
10
BONNIER, S. AND MALUSZYI~ISKI, J. 1988. Towards a clean amalgamation of logic programs with external procedures in b)gtc Programming. Proceedmgs of the 5th lnternattonal Conference and Symposmm. MIT Press, Cambridge, Mass., 311-326.
 
11
CLARK, K. L. 1978 Negation as failure. In Logt~ and Data Bases. Plenum Press, New York, 293-322.
 
12
COLMERAUER, A. 1984. Equations and inequations on finite and infimte trees. In Proceedings oJ the 2nd International Conference on Frith Generation Computer Systems. ICOT, Tokyo, 85-99
 
13
COLMERAUER, A. 1982a. Prolog and infinite trees In l_x~gic Programming. Academic Press, New York, 153-172.
 
14
COLMERAUER, t. 1982b. Prolog If' Manuel de rdfdrence et modble thdorique Rapport technique (March), Unlversltd de Marseflle, Groupe d'Intelligence Artificielle, Facultd des Sciences de Lummy, Marsedle, France.
 
15
COURCELLE, B. 1983. Fundamental properties of infinite trees Theor Comput. Scz 25, 95-169.
 
16
 
17
 
18
HARPER, R., MILNER, R., AND TOFTE, M. 1988. The definmon of standard ML - Version 2 Rep LFCS-88-62, Univ. of Edinburgh, Edinburgh, UK
 
19
HSI4FELD, M. AND SMOLKA, G. 1988 Definite relations over constraint languages LILOG Rep 53 (October), IWBS, IBM Deutschland, Stuttgart, Germany
20
 
21
 
22
MAHER, M. 1987 Logic semantics for a class of committed-choice programs In Logic Programming, Proceedings of the 4th Internattonal Conference MIT Press, Cambridge, Mass., 858-876
 
23
 
24
25
26
 
27
SMOLKA, G. 1991 Residuation and guarded rules for constraint logic programming PRL Res Rep. 12, Paris Research Laboratory, Digital Equipment Corporation, Rued-Malmatson, France To appear in Constraint Logtc Programming Selected Research. M IT Press, Cambridge, Mass.
 
28
SMOLKA, G. AND TREINEN, R. 1992. Records for logm programming. In tx~gic Programming, Proceedings oJ the Joint Internanonal ConJerence and Symposium on Logic Programming M IT Press, Cambridge, Mass, 240-254



REVIEW

"Donald J. Bagert, Jr. : Reviewer"

LIFE is a declarative, multiparadigm programming language that uses &psgr;-terms, data structures that allow computing with only partial information. LIFE also allows for functional dependency constraints. The partial information constraints o  more...

Collaborative Colleagues:
Hassan Aït-Kaci: colleagues
Andreas Podelski: colleagues