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.
Preview
Unable to display preview. Download preview PDF.
References
L. Bachmair. Canonical Equational Proofs. BirkhÄuser, 1991.
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.
V. Breazu-Tannen. Combining algebra and higher-order types. In Proc. 3rd IEEE Symposium on Logic in Computer Science, Edinburgh (UK), July 1988.
N. Dershowitz and J.-P. Jouannaud. Rewrite systems. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, chapter 6. Elsevier, 1990.
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.
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.
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.
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.
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.
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.
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.
D. Kapur, P. Narendran, and H. Zhang. On sufficient-completeness and related properties of term rewriting systems. Acta Informatica, 24(4):395–415, 1987.
J. W. Klop. Combinatory Reduction Systems. Mathematical Centre Tracts 127, Mathematisch Centrum,Amsterdam, 1980.
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.
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.
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.
O. Lysne. Extending Bachmair's method for proof by consistency to the final algebra. Information Processing Letters, 51:303–310, 1994.
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.
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.
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.
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.
T. Nipkow. Higher-order critical pairs. In Proc. of the 6th IEEE Symposium on Logic in Computer Science, pages 342–359, 1991.
L. C. Paulson. Isabelle: A Generic Theorem Prover, volume 828 of Lect. Not. in Comp. Sci. Springer-Verlag, 1994.
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.
C. Prehofer. Solving Higher-Order Equations: From Logic to Programming. PhD thesis, Technische UniversitÄt München, 1995.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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