Skip to main content

Higher-order proof by consistency

  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1996)

Abstract

We investigate an integration of the first-order method of proof by consistency (PBC), also known as term rewriting induction, into theorem proving in higher-order specifications. PBC may be seen as well-founded induction over an ordering which contains the rewrite relation, and in this paper we extend this method to the higher-order rewrite relation due to Nipkow. This yields a proof procedure which has several advantages over conventional induction. First, it is less control demanding; second, it is more flexible in the sense that it does not instantiate variables precisely with every constructor, but instantiates according to the rewrite rules. We show how a number of technical problems can be solved in order for this integration to work, and point out some desirable refinements that involve challenging problems.

Partly supported by the Norwegian Research Council.

Supported by Esprit projects OMI-MACRAME and OMI-ARCHES.

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. L. Bachmair. Canonical Equational Proofs. BirkhÄuser, 1991.

    Google Scholar 

  2. E. Bevers and J. Lewi. Proof by consistency in conditional equational theories. In Proc. 2nd International Workshop on Conditional and Typed Rewriting Systems, volume 516 of Lect. Not. in Comp. Sci., pages 194–205. Springer-Verlag, 1990.

    Google Scholar 

  3. V. Breazu-Tannen. Combining algebra and higher-order types. In Proc. 3rd IEEE Symposium on Logic in Computer Science, Edinburgh (UK), July 1988.

    Google Scholar 

  4. N. Dershowitz and J.-P. Jouannaud. Rewrite systems. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, chapter 6. Elsevier, 1990.

    Google Scholar 

  5. L. Fribourg. A strong restriction on the inductive completion procedure. In Proc. 13th International Colloquium on Automata, Languages and Programming, volume 226 of Lect. Not. in Comp. Sci., pages 105–115. Springer-Verlag, 1986.

    Google Scholar 

  6. J. A. Goguen. How to prove inductive hypotheses without induction. In W. Bibel and R. Kowalski, editors, Proc. of the 5th Conference on Automated Deduction, volume 87 of Lect. Not. in Comp. Sci., pages 356–373. Springer-Verlag, 1980.

    Google Scholar 

  7. M. J. C. Gordon. HOL: A proof generating system for higher-order logic. In G. Birtwistle et al., editor, VLSI Specification, Verification and Synthesis. Kluwer Academic Press, 1988.

    Google Scholar 

  8. G. Huet and J.-M. Hullot. Proofs by induction in equational theories with constructors. Journal of Computer and System Sciences, 25(2):239–266, 1982.

    Google Scholar 

  9. J.-P. Jouannaud and E. Kounalis. Automatic proofs by induction in equational theories without constructors. In Proc. Logic in Computer Science, pages 358–366, 1986.

    Google Scholar 

  10. J.-P. Jouannaud and A. Rubio. A recursive path ordering for higher-order terms in η-long Β-normal form. In H. Ganzinger, editor, Proc. 7th International Conference on Rewriting Techniques and Applications, volume 1103 of Lect. Not. in Comp. Sci. Springer-Verlag, 1996.

    Google Scholar 

  11. S. Kahrs. Towards a domain theory for termination proofs. In Proc. of the 6th International Conference on Rewriting Techniques and Applications, volume 914 of Lect. Not. in Comp. Sci., pages 241–255. Springer-Verlag, 1995.

    Google Scholar 

  12. D. Kapur, P. Narendran, and H. Zhang. On sufficient-completeness and related properties of term rewriting systems. Acta Informatica, 24(4):395–415, 1987.

    Google Scholar 

  13. J. W. Klop. Combinatory Reduction Systems. Mathematical Centre Tracts 127, Mathematisch Centrum,Amsterdam, 1980.

    Google Scholar 

  14. D. Knuth and P. Bendix. Simple word problems in universal algebras. In J. Leech, editor, Computational Problems in Abstract Algebra, pages 263–297. Pergamon Press, Oxford, 1970.

    Google Scholar 

  15. C. A. Loría-Sáenz. A Theoretical Framework for Reasoning about Program Construction Based on Extensions of Rewrite Systems. PhD thesis, UniversitÄt Kaiserslautern, 1993.

    Google Scholar 

  16. O. Lysne. Proof by consistency in constructive systems with final algebra semantics. In Proc. 3rd International Conference on Algebraic and Logic Programming, Pisa (Italy), volume 632 of Lect. Not. in Comp. Sci., pages 276–290. Springer-Verlag, 1992.

    Google Scholar 

  17. O. Lysne. Extending Bachmair's method for proof by consistency to the final algebra. Information Processing Letters, 51:303–310, 1994.

    Google Scholar 

  18. O. Lysne and J. Piris. A termination ordering for higher order rewrite systems. In Proc. 6th Conference on Rewriting Techniques and Applications, Kaiserslautern (Germany), volume 914 of Lect. Not. in Comp. Sci., pages 26–40. Springer-Verlag, 1995.

    Google Scholar 

  19. R. Mayr and T. Nipkow. Higher-order rewrite systems and their confluence. Technical report, Institut für Informatik, Technische UniversitÄt München, August 1994. To appear in Theoretical Computer Science.

    Google Scholar 

  20. D. Miller. A logic programming language with lambda-abstraction, function variables, and simple unification. In Extensions of Logic Programming, volume 475 of Lect. Not. in Comp. Sci., pages 253–281. Springer-Verlag, 1991.

    Google Scholar 

  21. D. L. Musser. On proving inductive properties in abstract data types. In Proceedings of the 7th Annual ACM Symposium on Principles of Programming Languages, pages 154–162, January 1980.

    Google Scholar 

  22. T. Nipkow. Higher-order critical pairs. In Proc. of the 6th IEEE Symposium on Logic in Computer Science, pages 342–359, 1991.

    Google Scholar 

  23. L. C. Paulson. Isabelle: A Generic Theorem Prover, volume 828 of Lect. Not. in Comp. Sci. Springer-Verlag, 1994.

    Google Scholar 

  24. C. Prehofer. Decidable higher-order unification problems. In Proc. 12th International Conference on Automated Deduction, Nancy, volume 814 of Lect. Not. in Art. Intell., pages 635–649. Springer-Verlag, 1994.

    Google Scholar 

  25. C. Prehofer. Solving Higher-Order Equations: From Logic to Programming. PhD thesis, Technische UniversitÄt München, 1995.

    Google Scholar 

  26. U. S. Reddy. Term rewriting induction. In Proc. 10th International Conference on Automated Deduction, Kaiserslautern, volume 449 of Lect. Not. in Comp. Sci., pages 162–177. Springer-Verlag, 1990.

    Google Scholar 

  27. J. van de Pol. Termination proofs for higher-order rewrite systems. In 1st International Workshop on Higher-Order Algebra, Logic and Term Rewriting, volume 816 of Lecture Notes in Computer Science, pages 305–325. Springer-Verlag, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

V. Chandru V. Vinay

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Linnestad, H., Prehofer, C., Lysne, O. (1996). Higher-order proof by consistency. In: Chandru, V., Vinay, V. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1996. Lecture Notes in Computer Science, vol 1180. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62034-6_56

Download citation

  • DOI: https://doi.org/10.1007/3-540-62034-6_56

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62034-1

  • Online ISBN: 978-3-540-49631-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics