Results 1 - 10
of
24
Rewrite Techniques for Transitive Relations
- IN PROC., 9TH IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE
, 1994
"... We propose inference systems for dealing with transitive relations in the context of resolution-type theorem proving. These inference mechanisms are based on standard techniques from term rewriting and represent a refinement of chaining methods. We establish their refutational completeness and al ..."
Abstract
-
Cited by 36 (5 self)
- Add to MetaCart
We propose inference systems for dealing with transitive relations in the context of resolution-type theorem proving. These inference mechanisms are based on standard techniques from term rewriting and represent a refinement of chaining methods. We establish their refutational completeness and also prove their compatibility with the usual simplification techniques used in rewrite-based theorem provers. A key to the practicality of chaining techniques is the extent to which so-called variable chainings can be restricted. We demonstrate that rewrite techniques considerably restrict variable chaining, though we also show that they cannot be completely avoided for transitive relations in general. If the given relation satisfies additional properties, such as symmetry, further restrictions are possible. In particular, we discuss (partial) equivalence relations and congruence relations.
The Integration of Functions into Logic Programming: A Survey
, 1994
"... Functional and logic programming are the most important declarative programming paradigms, and interest in combining them has grown over the last decade. Early research concentrated on the definition and improvement of execution principles for such integrated languages, while more recently efficient ..."
Abstract
-
Cited by 34 (0 self)
- Add to MetaCart
Functional and logic programming are the most important declarative programming paradigms, and interest in combining them has grown over the last decade. Early research concentrated on the definition and improvement of execution principles for such integrated languages, while more recently efficient implementations of these execution principles have been developed so that these languages became relevant for practical applications. In this paper we survey the development of the operational semantics as well as
Equational Inference, Canonical Proofs, And Proof Orderings
- Journal of the ACM
, 1992
"... We describe the application of proof orderings---a technique for reasoning about inference systems---to various rewrite-based theorem-proving methods, including re#nements of the standard Knuth-Bendix completion procedure based on critical pair criteria; Huet's procedure for rewriting modulo a congr ..."
Abstract
-
Cited by 26 (11 self)
- Add to MetaCart
We describe the application of proof orderings---a technique for reasoning about inference systems---to various rewrite-based theorem-proving methods, including re#nements of the standard Knuth-Bendix completion procedure based on critical pair criteria; Huet's procedure for rewriting modulo a congruence; ordered completion #a refutationally complete extension of standard completion#; and a proof by consistency procedure for proving inductive theorems. # This is a substantially revised version of the paper, #Orderings for equational proofs," co-authored with J. Hsiang and presented at the Symp. on Logic in Computer Science #Boston, Massachusetts, June 1986#. It includes material from the paper #Proof by consistency in equational theories," by the #rst author, presented at the ThirdAnnual Symp. on Logic in Computer Science #Edinburgh, Scotland, July 1988#. This researchwas supported in part by the National Science Foundation under grants CCR-89-01322, CCR-90-07195, and CCR-90-24271. 1 ...
Inductive synthesis of equational programs
- In Eighth National Conf. on Arti cial Intelligence
, 1990
"... An equational approach to the synthesis of functional and logic program is taken. In this context, the synthesis task involves nding executable equations such that the given speci cation holds in their standard model. Hence, to synthesize such programs, induction is necessary.We formulate procedures ..."
Abstract
-
Cited by 23 (2 self)
- Add to MetaCart
An equational approach to the synthesis of functional and logic program is taken. In this context, the synthesis task involves nding executable equations such that the given speci cation holds in their standard model. Hence, to synthesize such programs, induction is necessary.We formulate procedures for inductiveproof,aswell as for program synthesis, using the framework of \ordered rewriting". We also propose heuristics for generalizing from a sequence of equational consequences. These heuristics handle cases where the deductive process alone is inadequate for coming up with a program. 1.
Ordered Chaining Calculi for First-Order Theories of Transitive Relations
- Journal of the ACM
, 1998
"... this paper have been presented at the 12th International Conference on Automated Deduction (Nancy, France, June/July 1994) and the 9th IEEE Symposium on Logic in Computer Science (Paris, France, July 1994). ..."
Abstract
-
Cited by 21 (4 self)
- Add to MetaCart
this paper have been presented at the 12th International Conference on Automated Deduction (Nancy, France, June/July 1994) and the 9th IEEE Symposium on Logic in Computer Science (Paris, France, July 1994).
A maximal-literal unit strategy for Horn clauses
- In Proc. CTRS-90
, 1991
"... A new positive-unit theorem-proving procedure for equational Horn clauses is presented. It uses a term ordering to restrict paxamodulation to potentially maximal sides of equations. Completeness is shown using proof orderings. 1. ..."
Abstract
-
Cited by 12 (0 self)
- Add to MetaCart
A new positive-unit theorem-proving procedure for equational Horn clauses is presented. It uses a term ordering to restrict paxamodulation to potentially maximal sides of equations. Completeness is shown using proof orderings. 1.
How to Transform Canonical Decreasing CTRSs into Equivalent Canonical TRSs
- In Proceedings of the 4th International Workshop on Conditional Term Rewriting Systems
, 1994
"... We prove constructively that the class of ground-confluent and decreasing conditional term rewriting systems (CTRSs) (without extra variables) coincides with the class of orthogonal and terminating, unconditional term rewriting systems (TRSs). TRSs being included in CTRSs, this result follows from a ..."
Abstract
-
Cited by 9 (0 self)
- Add to MetaCart
We prove constructively that the class of ground-confluent and decreasing conditional term rewriting systems (CTRSs) (without extra variables) coincides with the class of orthogonal and terminating, unconditional term rewriting systems (TRSs). TRSs being included in CTRSs, this result follows from a transformation from any ground-confluent and decreasing CTRS specifying a computable function f into a TRS with the mentioned properties for f . The generated TRS is ordersorted, but we outline a similar transformation yielding an unsorted TRS.
Handling Equality in Logic Programs via Basic Folding
- Extensions of Logic Programming (5th International Workshop, ELP'96), volume 1050 of Lecture
, 2002
"... This paper further develops an approach to logic programming with equality introduced in [DV95c]. By a logic program with equality we understand a Horn clause logic program in which equality may occur both in the heads and in the bodies of clauses. The model-theoretic semantics of such programs is w ..."
Abstract
-
Cited by 6 (5 self)
- Add to MetaCart
This paper further develops an approach to logic programming with equality introduced in [DV95c]. By a logic program with equality we understand a Horn clause logic program in which equality may occur both in the heads and in the bodies of clauses. The model-theoretic semantics of such programs is well known for a long time [Bir44, Mal56]. However, there is no generally accepted procedural interpretation. The most natural generalization of SLD-resolution known as SLDE-resolution [GR89] has been proved in general incomplete in [DV95c]. Various definitions of procedural interpretations are actively studied in the theorem proving and logic programming communities

