A Constructor-Based Approach to Positive/Negative-Conditional Equational Specifications

We study algebraic specifications given by finite sets R of positive/negative-conditional equations (i.e. universally quantified first-order implications with a single equation in the succedent and a conjunction of positive and negative (i.e. negated) equations in the antecedent). The class of models of such a specification R does not contain in general a minimum model in the sense that it can be mapped to any other model by some homomorphism. We present a constructor-based approach for assigning appropriate semantics to such specifications. We introduce two restrictions: firstly, for a condition to be fulfilled we require the evaluation values of the terms of the negative equations to be in the constructor sub-universe which contains the evaluation values of all constructor ground terms; secondly, we restrict the constructor equations to have "Horn"-form and to be "constructor-preserving". A reduction relation for R is defined, which allows to generalize the fundamental results for positive-conditional rewrite systems. This reduction relation is monotonic w. r. t. consistent extension of the specification, which is of practical importance as it allows for an incremental construction process of complex specifications without destroying reduction steps which were possible before. Under the assumption of confluence, the factor algebra of the term algebra modulo the congruence of the reduction relation is a minimal model which is (beyond that) the minimum of all models that do not identify more objects of the constructor sub-universe than necessary. We define several kinds of compatibility of R with a reduction ordering for achieving decidability of reducibility, and present several criteria for the confluence of our reduction relation.

[1]  Stéphane Kaplan,et al.  Simplifying Conditional Term Rewriting Systems: Unification, Termination and Confluence , 1987, J. Symb. Comput..

[2]  Bernhard Gramlich,et al.  A Constructor-Based Approach for Positive/Negative-Conditional Equational Specifications , 1992, CTRS.

[3]  Nachum Dershowitz,et al.  Canonical Conditional Rewrite Systems , 1988, CADE.

[4]  J. Goguen,et al.  Order-Sorted Equational Computation , 1989 .

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

[6]  David A. Plaisted,et al.  Semantic Confluence Tests and Completion Methods , 1985, Inf. Control..

[7]  Christoph Walther,et al.  Argument-Bounded Algorithms as a Basis for Automated Termination Proofs , 1988, CADE.

[8]  Jean-Pierre Jouannaud,et al.  Conditional Term Rewriting Systems: 1st International Workshop Orsay, France, July 8-10, 1987. Proceedings , 1988 .

[9]  Robert S. Boyer,et al.  Computational Logic , 1990, ESPRIT Basic Research Series.

[10]  Nachum Dershowitz,et al.  Confluence of Conditional Rewrite Systems , 1988, CTRS.

[11]  Bernhard Gramlich,et al.  Constructor-Based Inductive Validity in Positive/Negative-Conditional Equational Specifications , 1993 .

[12]  Deepak Kapur,et al.  Proof by Consistency , 1987, Artif. Intell..

[13]  Jan A. Bergstra,et al.  Conditional Rewrite Rules: Confluence and Termination , 1986, J. Comput. Syst. Sci..

[14]  Harald Ganzinger,et al.  Inductive Theorem Proving by Consistency for First-Order Clauses , 1992, CTRS.

[15]  Klaus Becker,et al.  Semantics for Positive/Negative Conditional Rewrite Systems , 1992, CTRS.

[16]  Stéphane Kaplan,et al.  Conditional Rewrite Rules , 1984, Theor. Comput. Sci..

[17]  Deepak Kapur,et al.  Inductive Reasoning with Incomplete Specifications (Preliminary Report) , 1986, LICS.

[18]  Deepak Kapur,et al.  A Mechanizable Induction Principle for Equational Specifications , 1988, CADE.

[19]  Paliath Narendran,et al.  On Ground-Confluence of Term Rewriting Systems , 1990, Inf. Comput..

[20]  Leo Bachmair,et al.  Proof by consistency in equational theories , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[21]  Harald Ganzinger,et al.  Perfect Model Semantics for Logic Programs with Equality , 1991, ICLP.

[22]  Jean-Pierre Jouannaud,et al.  Reductive conditional term rewriting systems , 1987, Formal Description of Programming Concepts.

[23]  Stéphane Kaplan Positive/Negative Conditional Rewriting , 1988, MFCS.

[24]  Maurice Nivat,et al.  Resolution of Equations in Algebraic Structures , 1989 .