Fully abstract compositional semantics for logic programs

  • Haim Gaifman*
  • , Ehud Shapiro
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

69 Scopus citations

Abstract

The authors 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. They study the semantics of logic programs within this framework. They find the classical Herbrand-base semantics of logic programs inadequate, since it identifies programs that should be distinguished and vice versa. They 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). The authors prove that their 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.

Original languageEnglish
Title of host publicationConf Rec Sixteenth Annu ACM Symp Princ Program Lang
PublisherPubl by ACM
Pages134-142
Number of pages9
ISBN (Print)0897912942, 9780897912945
DOIs
StatePublished - 1989
EventConference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages - Austin, TX, USA
Duration: 11 Jan 198913 Jan 1989

Publication series

NameConf Rec Sixteenth Annu ACM Symp Princ Program Lang

Conference

ConferenceConference Record of the Sixteenth Annual ACM Symposium on Principles of Programming Languages
CityAustin, TX, USA
Period11/01/8913/01/89

Fingerprint

Dive into the research topics of 'Fully abstract compositional semantics for logic programs'. Together they form a unique fingerprint.

Cite this