A Feature-Based Constraint System for Logic Programming with Entailment

and the constraints of FT are finer grained and of different ex-pressivity. The basic notion of FT are functional attributes called features, which provide for record-like descriptions of data avoiding the overspecification intrinsic in Herbrand's constructor-based descriptions. The feature tree structure fixes an algebraic semantics for FT. We will also establish a logical semantics, which is given by three recursive axiom schemes fixing the first-order theory FT. FT is a constraint system for logic programming, providing a test for unsatisfiability, and a test for entailment between constraints, which is needed for advanced control mechanisms. The two major technical contributions of this paper are (1) an incremental entailment simplification system that is proved to be sound and complete, and (2) a proof showing that FT satisfies the so-called " independence of negative constraints. "

[1]  Seif Haridi,et al.  Kernel Andorra Prolog and its Computation Model , 1990, ICLP.

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

[3]  Gert Smolka,et al.  Feature-Constraint Logics for Unification Grammars , 1989, J. Log. Program..

[4]  William C. Rounds,et al.  A Complete Logical Calculus for Record Structures Representing Linguistic Information , 1986, LICS.

[5]  Mark Johnson,et al.  Attribute-value logic and the theory of grammar , 1988 .

[6]  Kaniaki Mukai Partially Specified Term in Logic Programming for Linguistic Analysis , 1988, FGCS.

[7]  Hassan Aït-Kaci,et al.  An Algebraic Semantics Approach to the Effective Resolution of Type Equations , 1986, Theor. Comput. Sci..

[8]  Hassan Aït-Kaci,et al.  Warren's Abstract Machine: A Tutorial Reconstruction , 1991 .

[9]  Hassan Aït-Kaci,et al.  Integrating logic and functional programming , 1989, LISP Symb. Comput..

[10]  H. B. Allen,et al.  A Functional Grammar , 1946 .

[11]  Jean-Louis Lassez,et al.  A constraint sequent calculus , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[12]  Alain Colmerauer,et al.  Equations and Inequations on Finite and Infinite Trees , 1984, FGCS.

[13]  A. Bansal,et al.  Programming Language Implementation and Logic Programming , 1991, Lecture Notes in Computer Science.

[14]  Michael J. Maher Logic Semantics for a Class of Committed-Choice Programs , 1987, ICLP.

[15]  Gert Smolka,et al.  Inheritance Hierarchies: Semantics and Unification , 1989, J. Symb. Comput..

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

[17]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

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