DocumentCode
2284045
Title
Fully abstract denotational semantics for flat Concurrent Prolog
Author
Gerth, R. ; Codish, Michael ; Lichtenstein, Yossi ; Shapiro, Ehud
Author_Institution
Eindhoven Univ. of Technol., Netherlands
fYear
1988
fDate
0-0 1988
Firstpage
320
Lastpage
335
Abstract
A denotational, hence, compositional semantics for a subset of Concurrent Prolog is developed and related to an operational semantics. The denotational semantics makes divergence and the resultant substitutions of finite computations together with the termination mode-success, failure, or deadlock-observable. Relative to this notion of observation it is proved that the denotational semantics is fully abstract in the sense that it records the minimal amount of extra information beyond the observables to make it compositional. Full abstraction is an important property because it quantifies the information that one needs in order to reason about individual program-parts independently. This is believed to be the first such result in the area of concurrent logic programming.<>
Keywords
PROLOG; logic programming; parallel programming; programming theory; compositional semantics; concurrent logic programming; denotational semantics; flat Concurrent Prolog; operational semantics; termination mode; Computer languages; Computer science; Concurrent computing; Debugging; Embedded system; Logic programming; Mathematics; Natural languages; System recovery;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1988. LICS '88., Proceedings of the Third Annual Symposium on
Conference_Location
Edinburgh, UK
Print_ISBN
0-8186-0853-6
Type
conf
DOI
10.1109/LICS.1988.5130
Filename
5130
Link To Document