Abstract
Difference matching is a generalization of first-order matching where terms are made identical both by variable instantiation and by structure hiding. After matching, the hidden structure may be removed by a type of controlled rewriting, called rippling, that leaves the rest of the term unaltered. Rippling has proved highly successful in inductive theorem proving. Difference matching allows us to use rippling in other contexts, e.g., equational, inequational, and propositional reasoning. We present a difference matching algorithm, its properties, several applications, and suggest extensions.
The first author was supported, while at Edinburgh, by SERC grant GR/F/71799, the second by a SERC PostDoctoral Fellowship. We would like to thank the other members of the Edinbrugh Mathematical Reasoning Group for their feedback on this project.
Preview
Unable to display preview. Download preview PDF.
References
R. Aubin. Some generalization heuristics in proofs by induction. In G. Huet and G. Kahn, editors, Actes du Colloque Construction: Amelioration et verification de Programmes. Institut de recherche d'informatique et d'automatique, 1975.
David Basin, Alan Bundy, and Toby Walsh. Difference Matching and Rippling. In preparation.
Karl Hans Bläsius and Jörg H. Siekmann. Partial unification for graph based equational reasoning. In 9th International Conference On Automated Deduction, pages 397–414, Argonne, Illinois, 1988. Springer-Verlag.
Robert S. Boyer and J. Strother Moore. A Computational Logic. Academic Press, 1979.
Robert S. Boyer and J. Strother Moore. A Computational Logic Handbook. Academic Press, 1988. Perspectives in Computing, Vol 23.
Alan Bundy. The Computer Modelling of Mathematical Reasoning. Academic Press, 1983.
Alan Bundy. The use of explicit plans to guide inductive proofs. In 9th International Conference On Automated Deduction, pages 111–120, Argonne, Illinois, 1988.
Alan Bundy, Frank van Harmelen, Alan Smaill, and Andrew Ireland. Extensions to the rippling-out tactic for guiding inductive proofs. In M.E. Stickel, editor, 10th International Conference on Automated Deduction, pages 132–146. Springer-Verlag, 1990. Lecture Notes in Artificial Intelligence No. 449.
A. Bundy, A. Stevens, F. van Harmelen, A. Ireland, and A. Smaill. Rippling: A heuristic for guiding inductive proofs. Research Paper 567, Dept. of Artificial Intelligence, Edinburgh, 1991. Submitted to Artificial Intelligence.
R.M. Burstall and J. Darlington. A transformation system for developing recursive programs. Journal of the Association for Computing Machinery, 24(1):44–67, 1977.
Vincent J Digricoli. The management of heuristic search in boolean experiments with RUE resolution. In 9th IJCAI, pages 1154–1161, Los Angeles, California, 1985.
R.L. Graham, D.E. Knuth, and O. Patashnik. Concrete Mathematics. Addison-Wesley, 1989.
Gérard Huet and D.C. Oppen. Equations and rewrite rules: a survey. In R. Book, editor, Formal Languages: Perspectives and Open Problems. Academic Press, 1980.
D. Hutter. Guiding inductive proofs. In M.E. Stickel, editor, 10th International Conference on Automated Deduction, pages 147–161. Springer-Verlag, 1990. Lecture Notes in Artificial Intelligence No. 449.
Dale Miller. A logic programming language with lambda-abstraction, function variables, and simple unification. Technical Report ECS-LFCS-01-159, University of Edinburgh, LFCS, May 1991.
J. Morris. E-resolution: an extension of resolution to include the equality relation. In Proceedings of the IJCAI-69, 1969.
Tobias Nipkow. Higher-order critical pairs. In Symposium on Logic in Computer Science, 1991.
Gordon D. Plotkin. A note on inductive generalization. Machine Intelligence, 5:153–163, 1970.
Toby Walsh, Alex Nunes, and Alan Bundy. The use of proof plans to sum series. In D. Kapur, editor, 11th International Conference on Automated Deduction. Springer-Verlag, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Basin, D., Walsh, T. (1992). Difference matching. In: Kapur, D. (eds) Automated Deduction—CADE-11. CADE 1992. Lecture Notes in Computer Science, vol 607. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55602-8_173
Download citation
DOI: https://doi.org/10.1007/3-540-55602-8_173
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55602-2
Online ISBN: 978-3-540-47252-0
eBook Packages: Springer Book Archive