Results 1 - 10
of
41
Theorem Proving with Ordering and Equality Constrained Clauses
- Journal of Symbolic Computation
, 1995
"... constraint strategies and saturation Given a signature F , below we denote by S the set of all clauses built over F , and similarly by C the set of all constraints, and by EC the set of all equality constraints (which is a subset of C). Definition 3.1. An inference rule IR is a mapping of n-tuples ..."
Abstract
-
Cited by 69 (19 self)
- Add to MetaCart
constraint strategies and saturation Given a signature F , below we denote by S the set of all clauses built over F , and similarly by C the set of all constraints, and by EC the set of all equality constraints (which is a subset of C). Definition 3.1. An inference rule IR is a mapping of n-tuples of clauses to sets of triples containing a clause, a constraint and an equality constraint: IR : S n \Gamma! P(hS; C; ECi) An inference system is a set of inference rules. Definition 3.2. A constraint inheritance strategy is a function mapping a clause, two constraints and an equality constraint to a clause and a constraint: H : S \Theta C \Theta C \Theta EC \Gamma! S \Theta C Inference systems and constraint inheritance strategies are combined to produce inferences in the usual sense: given constrained clauses C 1 [[T 1 ]]; : : : ; Cn [[T n ]], we obtain a conclusion C [[T ]] as follows. Applying an inference rule to C 1 ; : : : ; Cn we obtain a triple hD; OT;ET i. Then the constraint...
Completion of Rewrite Systems with Membership Constraints Part II: Constraint Solving
- J. Symbolic Computation
, 1992
"... this paper is to show how to solve the constraints that are involved in the deduction mechanism of the first part. This may be interesting in its own since this provides with a unification algorithm for an order-sorted logic with context variables and can be read independently of the first part. Thi ..."
Abstract
-
Cited by 63 (2 self)
- Add to MetaCart
this paper is to show how to solve the constraints that are involved in the deduction mechanism of the first part. This may be interesting in its own since this provides with a unification algorithm for an order-sorted logic with context variables and can be read independently of the first part. This can also be compared with unification of term schemes of various kind (Chen & Hsiang, 1991; Salzer, 1992; Comon, 1995; R. Galbav'y and M. Hermann, 1992). Indeed,
Disunification: a Survey
- Computational Logic: Essays in Honor of Alan
, 1991
"... Solving an equation in an algebra of terms is known as unification. Solving more complex formulas combining equations and involving in particular negation is called disunification. With such a broad definition, many works fall into the scope of disunification. The goal of this paper is to survey the ..."
Abstract
-
Cited by 52 (9 self)
- Add to MetaCart
Solving an equation in an algebra of terms is known as unification. Solving more complex formulas combining equations and involving in particular negation is called disunification. With such a broad definition, many works fall into the scope of disunification. The goal of this paper is to survey these works and bring them together in a same framework. R'esum'e On appelle habituellement (algorithme d') unification un algorithme de r'esolution d'une 'equation dans une alg`ebre de termes. La r'esolution de formules plus complexes, comportant en particulier des n'egations, est appel'ee ici disunification. Avec une d'efinition aussi 'etendue, de nombreux travaux peuvent etre consid'er'es comme portant sur la disunification. L'objet de cet article de synth`ese est de rassembler tous ces travaux dans un meme formalisme. Laboratoire de Recherche en Informatique, Bat. 490, Universit'e de Paris-Sud, 91405 ORSAY cedex, France. E-mail: comon@lri.lri.fr i Contents 1 Syntax 5 1.1 Basic Defini...
Simple LPO constraint solving methods
- Information Processing Letters
, 1993
"... We present simple techniques for deciding the satisfiability of lexicographic path ordering constraints under two different semantics: solutions built over the given signature and solutions in extended signatures. For both cases we give the first NP algorithms, which is optimal as we prove the probl ..."
Abstract
-
Cited by 35 (11 self)
- Add to MetaCart
We present simple techniques for deciding the satisfiability of lexicographic path ordering constraints under two different semantics: solutions built over the given signature and solutions in extended signatures. For both cases we give the first NP algorithms, which is optimal as we prove the problems to be NP-complete. We discuss the efficient applicability of the techniques in practice, where, as far as we know, their simply exponential bound improves upon the existing methods, and describe some optimizations. Keywords: Automatic theorem proving. 1 Terminology Let F and X be sets of function symbols and variables respectively, and let ØF be a total ordering on F (the precedence). We sometimes write pairs (F ; ØF ). The lexicographic path ordering (LPO) generated by ØF , denoted Ø F lpo , is a total simplification ordering on T (F). It is defined as follows: s = f(s 1 ; : : : ; s m ) Ø F lpo g(t 1 ; : : : ; t n ) = t if 1. s i F lpo t, for some i with 1 i m or 2. f ØF g...
Complete Monotonic Semantic Path Orderings
- In Proc. 17th CADE, LNAI 1831
, 2000
"... Although theoretically it is very powerful, the semantic path ordering (SPO) is not so useful in practice, since its monotonicity has to be proved by hand for each concrete term rewrite system (TRS). In this paper we present a monotonic variation of SPO, called MSPO. It characterizes termination ..."
Abstract
-
Cited by 32 (8 self)
- Add to MetaCart
Although theoretically it is very powerful, the semantic path ordering (SPO) is not so useful in practice, since its monotonicity has to be proved by hand for each concrete term rewrite system (TRS). In this paper we present a monotonic variation of SPO, called MSPO. It characterizes termination, i.e., a TRS is terminating if and only if its rules are included in some MSPO. Hence MSPO is a complete termination method. On the practical side, it can be easily automated using as ingredients standard interpretations and general-purpose orderings like RPO. This is shown to be a sufficiently powerful way to handle several non-trivial examples and to obtain methods like dummy elimination or dependency pairs as particular cases. Finally, we obtain some positive modularity results for termination based on MSPO. 1 Introduction Rewrite systems are sets of rules (directed equations) used to compute by repeatedly replacing parts of a given formula with equal ones until the simplest po...
A New Method for Undecidability Proofs of First Order Theories
- Journal of Symbolic Computation
, 1992
"... this paper is to define a framework for such reduction proofs. The method proposed is illustrated by proving the undecidability of the theory of a term algebra modulo the axioms of associativity and commutativity and of the theory of a partial lexicographic path ordering. 1. Introduction ..."
Abstract
-
Cited by 30 (7 self)
- Add to MetaCart
this paper is to define a framework for such reduction proofs. The method proposed is illustrated by proving the undecidability of the theory of a term algebra modulo the axioms of associativity and commutativity and of the theory of a partial lexicographic path ordering. 1. Introduction
Ordering Constraints on Trees
- Colloquium on Trees in Algebra and Programming
, 1994
"... . We survey recent results about ordering constraints on trees and discuss their applications. Our main interest lies in the family of recursive path orderings which enjoy the properties of being total, well-founded and compatible with the tree constructors. The paper includes some new results, in p ..."
Abstract
-
Cited by 22 (1 self)
- Add to MetaCart
. We survey recent results about ordering constraints on trees and discuss their applications. Our main interest lies in the family of recursive path orderings which enjoy the properties of being total, well-founded and compatible with the tree constructors. The paper includes some new results, in particular the undecidability of the theory of lexicographic path orderings in case of a non-unary signature. 1 Symbolic Constraints Constraints on trees are becoming popular in automated theorem proving, logic programming and in other fields thanks to their potential to represent large or even infinite sets of formulae in a nice and compact way. More precisely, a symbolic constraint system, also called a constraint system on trees, consists of a fragment of first-order logic over a set of predicate symbols P and a set of function symbols F , together with a fixed interpretation of the predicate symbols in the algebra of finite trees T (F) (or sometimes the algebra of infinite trees I(F)) ov...
Unification of Infinite Sets of Terms Schematized by Primal Grammars
- Theoretical Computer Science
, 1996
"... Infinite sets of terms appear frequently at different places in computer science. On the other hand, several practically oriented parts of logic and computer science require the manipulated objects to be finite or finitely representable. Schematizations present a suitable formalism to manipulate fin ..."
Abstract
-
Cited by 22 (3 self)
- Add to MetaCart
Infinite sets of terms appear frequently at different places in computer science. On the other hand, several practically oriented parts of logic and computer science require the manipulated objects to be finite or finitely representable. Schematizations present a suitable formalism to manipulate finitely infinite sets of terms. Since schematizations provide a different approach to solve the same kind of problems as constraints do, they can be viewed as a new type of constraints. The paper presents a new recurrent schematization called primal grammars. The main idea behind the primal grammars is to use primitive recursion as the generating engine of infinite sets. The evaluation of primal grammars is based on substitution and rewriting, hence no particular semantics for them is necessary. This fact allows also a natural integration of primal grammars into Prolog, into functional languages or into other rewrite-based applications. Primal grammars have a decidable unification problem and ...

