Qute: A Prolog/Lisp Type Language for Logic Programming
Abstract
A new Prolog/Lisp type programming language called Qute is introduced. Qute computes (partial) recursive functions on the domain S of symbolic expressions in the sense of Sato[3], Sato and Hagiya[4]. Qute amalgamates Prolog and Lisp in a natural way. Any expression that is meaningful to Qute is either a Prolog expression or a Lisp expression and a Prolog (Lisp) expression is handled by the Prolog (Lisp, resp.) part of Qute. Moreover, the Prolog-part and the Lisp-part calls each other recursively. Compared with the traditional Lisp symbolic expressions, our symbolic expressions are mathematically much neater and yet constitute a richer domain. Qute is a theoretically well-founded language defined on this domain of symbolic expressions. Many interesting features of Qute are described in this paper. Qute has been implemented on VAX/UNIX and is used to develop a programming system for proving properties of our domain of symbolic expressions.
Cite
Text
Sato and Sakurai. "Qute: A Prolog/Lisp Type Language for Logic Programming." International Joint Conference on Artificial Intelligence, 1983.Markdown
[Sato and Sakurai. "Qute: A Prolog/Lisp Type Language for Logic Programming." International Joint Conference on Artificial Intelligence, 1983.](https://mlanthology.org/ijcai/1983/sato1983ijcai-qute/)BibTeX
@inproceedings{sato1983ijcai-qute,
title = {{Qute: A Prolog/Lisp Type Language for Logic Programming}},
author = {Sato, Masahiko and Sakurai, Takafumi},
booktitle = {International Joint Conference on Artificial Intelligence},
year = {1983},
pages = {507-513},
url = {https://mlanthology.org/ijcai/1983/sato1983ijcai-qute/}
}