Skip to main content

Algebraic and operational semantics of positive/negative conditional algebraic specifications

  • Session 11 Logic Prog. And Theorem Proving
  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1988)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 338))

  • 141 Accesses

Abstract

This paper introduces positive/negative conditional term rewriting systems, with rules of the generic form : u = v Λ u' ≠ v' ⇒ λ → ρ, as they often appear in algebraic specifications. We consider the algebraic semantics of such systems (viewed as sets of axioms). They do not in general have initial models ; however, we show that they admit quasi-initial models, that are in some sense extremal within the class of all models. We then introduce the subclass of reducing rewrite systems, constrained by the condition : λ > ρ, u, v, u', v' (for some reduction ordering >). For such systems, we show that an optimal rewrite relation → may be defined, and constructed as a "limit". We prove the total validity of an interpreter that computes the normal forms of terms for →. It is then shown that when → is confluent, the algebra of normal forms is a quasi-initial model. We state a general result about the converse. Lastly, we present a complete critical-pair criterion à la Knuth-Bendix to check for the confluence of reducing systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. Apt, H. Blair, A. Walker, Towards a theory of declarative knowledge, I.B.M. T.J. Watson Research Center Report, submitted for publication (1987)

    Google Scholar 

  2. J.A. Goguen, J.W. Thatcher, E.G. Wagner,An Initial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types, Current Trends in Programming Methodology, Vol. 4, Ed. Yeh R., Prentice-Hall, pp. 80–149 (1978)

    Google Scholar 

  3. J. Baeten, J. Bergstra, J.W. Klop,Term rewriting systems with priority, Proc. of the RTA'87 Conf., LNCS 256, Springer Verlag (1987)

    Google Scholar 

  4. J. Bergstra, M. Broy, M. Wirsing, J. Tucker,On the power of algebraic specifications, Proc. of the MFCS'81 Conference, LNCS 118 (1981)

    Google Scholar 

  5. N. Bidoit, R. Hull,Positivism vs. Minimalism in Deductive Data Bases, Proc. of the ACM SIGACT-SIGMOD Symposium on Principle of Data Base Systems, Cambridge (1986)

    Google Scholar 

  6. N. Dershowitz,Termination, Proc. of the 1st Conf. on Rewriting Techniques and Applications, LNCS 202, Dijon — France (1985)

    Google Scholar 

  7. H. Ehrig, B. Mahr,Fundamentals of algebraic specifications. I: Equations and initial semantics, EATCS monographs on Theoretical Computer Science, Springer Verlag (1985)

    Google Scholar 

  8. H. Ganziger,Ground term confluence in parametric conditional equational specifications, Proc. of the STACS'87 Conf., LNCS 252, Springer Verlag (1987)

    Google Scholar 

  9. G. Huet,Confluent reductions: abstract properties and applications to term rewriting systems, Proc. of the 18th FOCS Conf., Providence (1978)

    Google Scholar 

  10. G. Huet, D.C. Oppen,Equations and rewrite rules: a survey, Formal languages: Perspective and open problems, R. Book Ed., Academic Press (1980)

    Google Scholar 

  11. J.-P. Jouannaud, C. Kirchner,Completion of a set of rules modulo a set of equations, Proc. of the 11th POPL Conf. (1984)

    Google Scholar 

  12. J.-P. Jouannaud, B. Waldmann, Reductive conditional term rewriting systems, Proc. of the 3rd TC2 Working Conf. on the formal Description of Programming Concepts, North-Holland Pub. Company (1986)

    Google Scholar 

  13. S. Kaplan,Specifications of abstract data types: the power of several classes of axioms with semi-decidable congruence, Proc. of the AFCET Mathematics for Computer Science Conf., Paris (1982)

    Google Scholar 

  14. S. Kaplan,Conditional rewrite rules, TC 33 (1984)

    Google Scholar 

  15. S. Kaplan,Fair conditional term rewrite systems, Report 194, University of Paris-South (1984)

    Google Scholar 

  16. S. Kaplan,Simplifying conditional term rewriting systems, to appear in the Journal of Symbolic Computation (1987)

    Google Scholar 

  17. J.W. Klop,Term rewriting systems: a tutorial, Bulletin of the EATCS, 32, pp. 143–183 (1987)

    Google Scholar 

  18. V. Lifschitz,On the declarative semantics of logic programs with negation, Workshop on the Foundations of Deductive Data Bases and Logic Programming, Washington D.C. (1986)

    Google Scholar 

  19. T.C. Przymusinski,On the semantics of stratified deductive databases, Workshop on the Foundations of Deductive Data Bases and Logic Programming, Washington D.C. (1986)

    Google Scholar 

  20. J.L. Rémy, H. Zhang,REVEUR4: a system for validating conditional algebraic specifications of abstract data types, Proc. of the 6th ECAI Conf. (1984)

    Google Scholar 

  21. J.L. Rémy, H. Zhang,Contextual rewriting, Proc. of the 1st RTA Conf., LNCS 202, Springer Verlag (1985)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Kesav V. Nori Sanjeev Kumar

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kaplan, S. (1988). Algebraic and operational semantics of positive/negative conditional algebraic specifications. In: Nori, K.V., Kumar, S. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1988. Lecture Notes in Computer Science, vol 338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50517-2_94

Download citation

  • DOI: https://doi.org/10.1007/3-540-50517-2_94

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50517-4

  • Online ISBN: 978-3-540-46030-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics