Constructive Negation in Extensional Higher-Order Logic Programming
Authors: Angelos Charalambidis and Panos Rondogiannis
Paper Information
| Title: | Constructive Negation in Extensional Higher-Order Logic Programming |
| Authors: | Angelos Charalambidis and Panos Rondogiannis |
| Proceedings: | KR 2014 Proceedings |
| Editors: | Chitta Baral, Laura Kovacs, Giuseppe De Giacomo and Thomas Eiter |
| Keywords: | higher-order logic programming, constructive negation, negation as failure, proof procedure |
| Abstract: | ABSTRACT. Extensional higher-order logic programming has been recently proposed as an interesting extension of classical logic programming. An important characteristic of the new paradigm is that it preserves all the well-known properties of traditional logic programming. In this paper we enhance extensional higher-order logic programming with constructive negation. We argue that the main ideas underlying constructive negation are quite close to the existing proof procedure for extensional higher-order logic programming and for this reason the two notions amalgamate quite conveniently. We demonstrate the soundness of the resulting proof procedure and describe an actual implementation of a language that embodies the above ideas. In this way we obtain the first (to our knowledge) higher-order logic programming language supporting constructive negation and offering a new style of programming that genuinely extends that of traditional logic programming. |
| Pages: | 10 |
| Talk: | Jul 24 11:15 |
| Paper: | ![]() |
