ACM Home Page
Please provide us with feedback. Feedback
Fully abstract compositional semantics for logic programs
Full text PdfPdf (1.02 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Austin, Texas, United States
Pages: 134 - 142  
Year of Publication: 1989
ISBN:0-89791-294-2
Authors
H. Gaifman  Institute of Mathematics and Computer Science, The Hebrew University, Jerusalem, Israel
E. Shapiro  Department of Applied Mathematics and Computer Science, The Weizmann Institute of Science, Rehovot 76100, Israel
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 26,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   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/75277.75289
What is a DOI?

ABSTRACT

We propose a framework for discussing fully abstract compositional semantics, which exposes the interrelations between the choices of observables, compositions, and meanings. Every choice of observables and compositions determines a unique fully abstract equivalence. A semantics is fully abstract if it induces this equivalence. We study the semantics of logic programs within this framework. We find the classical Herbrand-base semantics of logic programs inadequate, since it identifies programs that should be distinguished and vice versa. We therefore propose alternative semantics, and consider the cases of no compositions, composition by program union, and composition of logic modules (programs with designated exported and imported predicates). Although equivalent programs can be in different vocabularies, we prove that our fully abstract semantics are always in a subvocabulary of that of the program. This subvocabulary, called the essential vocabulary, is common to all equivalent programs. The essential vocabulary is also the smallest subvocabulary in which an equivalent program can be written.


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
Clark, K.L., Predicate logic as a computational forrealism, Research Report DOC 79/59, Department of Computing, Imperi.al College, 1979.
4
5
 
6
7
 
8
Gaifman, H., Mairson, H., Sagiv, Y. and Vardi, M.Y., Undecidable optimization problems for database logic programs, Proc. ~nd !EEE ~ympo- ~ium on Logic in Computer Science, pp. 106-115, Ithaca, 1987.
 
9
Gerth R., Codish M., Lichtenstein Y. and Shapiro E., Fully Abstract Denotational Semantics for Flat Concurrent Prolog, P'roc. 3rd IEEE Annual oOympo- 8ium on Logic in Computer Science, pp. 320-333, Edinburgh, 1988.
 
10
Goguen, J.A. and Meseguer, J., Equality, types, modules, and (why not?) generics for logic programming, J. Logic Programming 2, 179-210, 1984.
 
11
Hill, R., LUSH-resolution and its completeness, DCL Memo 78, Department of Artificial Intelligence, University of :Edinburgh, 1974.
 
12
 
13
 
14
Maher, M.J., Semantics of Logic Programs, Ph.D. dissertation, University of Melbourne, 1985.
 
15
 
16
Martelli, M., Falaschi, M., Levi, G. and Palarnidessi, G., A new declarative semantics for logic languages, To appeax in K. Bowen and R.A. Kowalski (eds.), Proc. 5th International Conference Symposium on Logic Programming, Seattle, MIT Press, 1988.
 
17
Meyer, A.R. and Cosmadakis, S.S., Semantical paradigms: notes for an invited lecture, Proc. 3rd IEEE Annual Symposium on Logic in Computer Science, pp. 236-253, Edinburgh, 1988.
 
18
O'Keefe, R.A., Towards an algebra for constructing logic programs, Proc. 1985 IEEE Symposium on Logic Programming, pp. 152-160, Boston, 1985.
 
19
Plotkin, G.D., LCF considered as a programming language, Theoretical Computer Science 5, 223- 256, 1977.
20
21
 
22
 
23
 
24
25

CITED BY  13