An algebraic semantics of sequential Prolog control:

Abstract: "This work introduces a new algebraic semantics of sequential Prolog. The semantics is based on a process interpretation of logic program computation, and is written in Milner's Calculus of Communicating Systems (CCS) [Mil89]. The motivation for this semantics is that meta-interp...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Ross, Brian J. (VerfasserIn), Wilk, Paul F. (VerfasserIn)
Format: Buch
Sprache:English
Veröffentlicht: Edinburgh 1990
Schriftenreihe:University <Edinburgh> / Department of Artificial Intelligence: DAI research paper 469
Schlagworte:
Zusammenfassung:Abstract: "This work introduces a new algebraic semantics of sequential Prolog. The semantics is based on a process interpretation of logic program computation, and is written in Milner's Calculus of Communicating Systems (CCS) [Mil89]. The motivation for this semantics is that meta-interpretive and denotational semantics of Prolog are not useful as programming calculi, as the declarative semantics of source programs is lost within their abstract mathematical domains. Our approach, on the other hand, defines the operational semantics at the language level, while at the same time maintaining the first-order declarative interpretation of the program. The CCS semantics is presented in two stages, first showing how Prolog's control mechanism is axiomatised, and then showing how dataflow is handled
Program clauses and predicates have corresponding AND and OR agents derived for them, which are defined as CCS agent expressions. Two algebraic operators, '[symbol]' and '[symbol]', define the main control characteristics in Prolog, namely clause sequencing and goal backtracking respectively. We derive some algebraic properties of Prolog control using the CCS formalism. This semantics should prove useful as a calculus for logic program analysis.
Beschreibung:40 S.