Skip to main content

Difference matching

  • Conference paper
  • First Online:
Automated Deduction—CADE-11 (CADE 1992)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 607))

Included in the following conference series:

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.

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. 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.

    Google Scholar 

  2. David Basin, Alan Bundy, and Toby Walsh. Difference Matching and Rippling. In preparation.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. Robert S. Boyer and J. Strother Moore. A Computational Logic. Academic Press, 1979.

    Google Scholar 

  5. Robert S. Boyer and J. Strother Moore. A Computational Logic Handbook. Academic Press, 1988. Perspectives in Computing, Vol 23.

    Google Scholar 

  6. Alan Bundy. The Computer Modelling of Mathematical Reasoning. Academic Press, 1983.

    Google Scholar 

  7. Alan Bundy. The use of explicit plans to guide inductive proofs. In 9th International Conference On Automated Deduction, pages 111–120, Argonne, Illinois, 1988.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. Vincent J Digricoli. The management of heuristic search in boolean experiments with RUE resolution. In 9th IJCAI, pages 1154–1161, Los Angeles, California, 1985.

    Google Scholar 

  12. R.L. Graham, D.E. Knuth, and O. Patashnik. Concrete Mathematics. Addison-Wesley, 1989.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. J. Morris. E-resolution: an extension of resolution to include the equality relation. In Proceedings of the IJCAI-69, 1969.

    Google Scholar 

  17. Tobias Nipkow. Higher-order critical pairs. In Symposium on Logic in Computer Science, 1991.

    Google Scholar 

  18. Gordon D. Plotkin. A note on inductive generalization. Machine Intelligence, 5:153–163, 1970.

    Google Scholar 

  19. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Deepak Kapur

Rights and permissions

Reprints 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

Publish with us

Policies and ethics