Constraints in Term Algebras (Short Survey)

Uniication, which consists in solving equations in the (free) term algebra, is known to be a fundamental operation in many areas of computer science and, in particular, in logic programming. Disuniication, which consists in solving more complex formulae in the (free) term algebra, also revealed to be a fundamental operation (see 29, 13] for surveys on uniication and disuniication respectively). Recently, these computations have been seen as constraint solving in term algebras and this point of view is actually fruitful. A constraint system is deened by a logical language C (which is in practice a fragment of a rst-order language), a structure M in which the formulae of C are interpreted and an algorithm which decides, for every 2 C, whether is satissable in M or not. There are many examples: C can be a full rst-order language, in which case, the third condition implies the decidability of the ((rst-order) theory of M. For example, the constraint system could correspond to Presburger arithmetic or the theory of real numbers. It could also be the theory of nite trees, since this theory has been shown decidable 35, 34, 18]. Many other examples will be given later. Now, constraints can be (and have been) studied for their own mathematical interest. But, they can also be used to constrain other formulae. More precisely, given a logical language L, a class of structures S and a satisfaction relation j= on the one hand, and a constraint system (C; M;) on the other hand and given in addition, for each structure S in S, a mapping H S from the domain D of M into the domain D S of the structure S, the constrained logic consists of the language of pairs of formulae (called constrained formulae) jC where 2 L and C 2 C a satisfaction relation deened as follows. Given an assignment of the free variables of C into D and an assignment of the free variables of into D S ,

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

[2]  Jacques Herbrand Badania nad teorja dowodu = Recherches sur la théorie de la démonstration , 1930 .

[3]  Max Dauchet,et al.  Encompassment Properties and Automata with Constraints , 1993, RTA.

[4]  Jean-Pierre Jouannaud,et al.  Satisfiability of Systems of Ordinal Notations with the Subterm Property is Decidable , 1991, ICALP.

[5]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[6]  Eric Domenjoud AC unification through order-sorted AC1 unification , 1992 .

[7]  Jean-Pierre Jouannaud,et al.  Termination and Completion Modulo Associativity, Commutativity and Identity , 1992, Theor. Comput. Sci..

[8]  Gert Smolka,et al.  A Complete and Recursive Feature Theory , 1993, ACL.

[9]  Harald Ganzinger,et al.  Set constraints are the monadic class , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[10]  Ricardo Caferra,et al.  A Method for Simultanous Search for Refutations and Models by Equational Constraint Solving , 1992, J. Symb. Comput..

[11]  Hubert Comon,et al.  Complete axiomatizations of some quotient term algebras , 1993 .

[12]  Albert Rubio,et al.  Basic Superposition is Complete , 1992, ESOP.

[13]  C. Kirchner,et al.  Deduction with symbolic constraints , 1990 .

[14]  Hubert Comon Equational Formulas in Order-Sorted Algebras , 1990 .

[15]  Jean-Pierre Jouannaud,et al.  Open Problems in Rewriting , 1991, RTA.

[16]  Gernot Salzer,et al.  The Unification of Infinite Sets of Terms and Its Applications , 1992, LPAR.

[17]  H. Comon SOLVING SYMBOLIC ORDERING CONSTRAINTS , 1990 .

[18]  Hubert Comon-Lundh,et al.  Completion of Rewrite Systems with Membership Constraints , 1992, ICALP.

[19]  A. I. Malcev Axiomatizable classes of locally free algebras of various types , 1971 .

[20]  Robert Nieuwenhuis,et al.  Simple LPO Constraint Solving Methods , 1993, Inf. Process. Lett..

[21]  Albert Rubio,et al.  Theorem Proving with Ordering Constrained Clauses , 1992, CADE.

[22]  Ralf Treinen A New Method for Undecidablity Proofs of First Order Theories , 1992, J. Symb. Comput..

[23]  Kenneth Kunen,et al.  Negation in Logic Programming , 1987, J. Log. Program..

[24]  Thom W. Frühwirth,et al.  Logic programs as types for logic programs , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[25]  W. V. Quine,et al.  Concatenation as a basis for arithmetic , 1946, Journal of Symbolic Logic.

[26]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[27]  LEO BACHMAIR,et al.  Termination Orderings for Associative-Commutative Rewriting Systems , 1985, J. Symb. Comput..

[28]  Sophie Tison,et al.  Solving Systems of Set Constraints using Tree Automata , 1993, STACS.

[29]  Joxan Jaffar,et al.  A decision procedure for a class of set constraints , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[30]  Hubert Comon,et al.  On unification of terms with integer exponents , 1995 .

[31]  K. N. Venkataraman,et al.  Decidability of the purely existential fragment of the theory of term algebras , 1987, JACM.

[32]  Nachum Dershowitz,et al.  Termination of Rewriting , 1987, J. Symb. Comput..

[33]  Hubert Comon,et al.  Disunification: A Survey. , 1991 .

[34]  Hubert Comon-Lundh,et al.  About the Theory of Tree Embedding , 1993, TAPSOFT.

[35]  Michael J. Maher Complete axiomatizations of the algebras of finite, rational and infinite trees , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[36]  Alberto Martelli,et al.  An Efficient Unification Algorithm , 1982, TOPL.

[37]  Hong Chen,et al.  Logic Programming with Recurrence Domains , 1991, ICALP.

[38]  Alexander Aiken,et al.  Solving systems of set constraints , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[39]  Claude Kirchner,et al.  Solving Equations in Abstract Algebras: A Rule-Based Survey of Unification , 1991, Computational Logic - Essays in Honor of Alan Robinson.

[40]  Wayne Snyder,et al.  Basic Paramodulation and Superposition , 1992, CADE.