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...

Full description

Saved in:
Bibliographic Details
Main Authors: Ross, Brian J. (Author), Wilk, Paul F. (Author)
Format: Book
Language:English
Published: Edinburgh 1990
Series:University <Edinburgh> / Department of Artificial Intelligence: DAI research paper 469
Subjects:
Summary: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.
Physical Description:40 S.

There is no print copy available.

Interlibrary loan Place Request Caution: Not in THWS collection!