A Contraint Logic Programming Scheme for Taxonomic Reasoning

This paper presents a novel scheme for constraint logic programming, based on an abstract model of constraints that takes as primitive the notions of atomic constraint and substitution. It is shown that the constraint model generalizes the constraint languages of Höhfeld and Smolka [8], and fits well in the general framework proposed by Saraswat [17]. The semantics of the proposed logic programming scheme is an immediate generalization of the semantics of Horn clause logic, and we show that it possesses simple characterizations of the operational, declarative and fixed-point semantics. The main motivation for this work was to formalize the notion of useful and concise answers to queries to hierarchic type systems. The paper ends with a simple example illustrating this application.

[1]  James G. Williams,et al.  Instantiation Theory , 1991, Lecture Notes in Computer Science.

[2]  Andreas Podelski,et al.  Towards a Meaning of LIFE , 1991, PLILP.

[3]  Pascal Van Hentenryck Constraint satisfaction in logic programming , 1989, Logic programming.

[4]  António Porto,et al.  Natural Language Semantics: A Logic Programming Approach , 1984, SLP.

[5]  Gert Smolkaz,et al.  Deenite Relations over Constraint Languages , 1988 .

[6]  Andreas Podelski,et al.  Towards a Meaning of LIFE , 1991, J. Log. Program..

[7]  Gert Smolka,et al.  A Feature-Based Constraint System for Logic Programming with Entailment , 1992, FGCS.

[8]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Information and Computation.

[9]  Joxan Jaffar,et al.  Constraint logic programming , 1987, POPL '87.

[10]  Peter Wegner,et al.  Classification in object-oriented systems , 1986, OOPWORK '86.

[11]  F. Baader,et al.  Concept Logics , 1990 .

[12]  Dana S. Scott,et al.  Concurrent constraint programming languages , 1989 .

[13]  Dana S. Scott,et al.  Some Domain Theory and Denotational Semantics in Coq , 2009, TPHOLs.

[14]  Margarida Mamede,et al.  A Constraint-Based Language for Querying Taxonomic Systems , 1991, EPIA.

[15]  Maurizio Lenzerini,et al.  Querying Concept-based Knowledge Bases , 1991, PDK.

[16]  Hassan Aït-Kaci,et al.  LOGIN: A Logic Programming Language with Built-In Inheritance , 1986, J. Log. Program..

[17]  David S. Touretzky,et al.  The Mathematics of Inheritance Systems , 1984 .

[18]  Luís Monteiro,et al.  A Transformational View of Inheritance in Logic Programming , 1990, ICLP.