Skip to main content

Elimination with a Motive

  • Conference paper
  • First Online:
Types for Proofs and Programs (TYPES 2000)

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

Included in the following conference series:

Abstract

Elimination rules tell us how we may exploit hypotheses in the course of a proof. Many common elimination rules, such as ∨-elim and the induction principles for inductively defined datatypes and relations, are parametric in their conclusion. We typically instantiate this parameter with the goal we are trying to prove, and acquire subproblems specialising this goal to particular circumstances in which the eliminated hypothesis holds. This paper describes a generic tactic, Elim, which supports this ubiquitous idiom in interactive proof and subsumes the functionality of the more specific ‘induction’ and ‘inversion’ tactics found in systems like Coq and Lego[6][7][15]. Elim also supports user-derived rules which follow the same style.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Thorsten Altenkirch. Extensional equality in intensional type theory. In LICS’99, 1999.

    Google Scholar 

  2. Alan Bundy. The Automation Of Proof By Mathematical Induction. In Alan Robinson and Andrei Voronkov, editors, Handbook of Automated Reasoning. Elsevier Science, 1999.

    Google Scholar 

  3. L’Équipe Coq. The Coq Proof Assistant Reference Manual. http://pauillac.inria.fr/coq/doc/main.html, Apr 2001.

  4. Thierry Coquand. Pattern Matching with Dependent Types. In Proceedings of the Logical Framework workshop at Båstad, June 1992.

    Google Scholar 

  5. Thierry Coquand and Christine Paulin. Inductively defined types. In P. Martin-Löf and G. Mints, editors, COLOG-88. International Conference on Computer Logic, LNCS 417, pages 50–66. Springer-Verlag, 1990.

    Google Scholar 

  6. Cristina Cornes. Conception d’un langage de haut niveau de répresenatation de preuves. PhD thesis, Université Paris VII, 1997.

    Google Scholar 

  7. Cristina Cornes and Delphine Terrasse. Inverting Inductive Predicates in Coq. In Types for Proofs and Programs’95, LNCS 1158, Springer-Verlag, 1995.

    Google Scholar 

  8. N.G. de Bruijn. Telescopic Mappings in Typed Lambda-Calculus. Information and Computation, 91:189–204, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  9. Peter Dybjer. Inductive Sets and Families inMartin-Löf’s Type Theory. In G. Huet and G. Plotkin, editors, Logical Frameworks. CUP, 1991.

    Google Scholar 

  10. Martin Hofmann. Extensional concepts in intensional type theory. PhD thesis, Laboratory for Foundations of Computer Science, University of Edinburgh, 1995.

    Google Scholar 

  11. Zhaohui Luo and Robert Pollack. LEGO Proof Development System: User’s Manual. Technical Report ECS-LFCS-92-211, Laboratory for Foundations of Computer Science, University of Edinburgh, May 1992.

    Google Scholar 

  12. Lena Magnusson. The implementation of ALF—A Proof Editor based on Martin-Löf’ s Monomorphic Type Theory with Explicit Substitutiton. PhD thesis, Chalmers University of Technology, Göteborg, 1994.

    Google Scholar 

  13. Per Martin-Löf. A theory of types. manuscript, 1971.

    Google Scholar 

  14. Per Martin-Löf. Intuitionistic Type Theory. Bibliopolis·Napoli, 1984.

    Google Scholar 

  15. Conor McBride. Inverting inductively defined relations in LEGO. In E. Giménez and C. Paulin-Mohring, editors, Types for Proofs and Programs’96, LNCS 1512, pages 236–253, Springer-Verlag, 1998.

    Chapter  Google Scholar 

  16. Conor McBride. Dependently Typed Functional Programs and their Proofs. PhD thesis, University of Edinburgh, 1999.

    Google Scholar 

  17. J. McKinna. Deliverables: A Categorical Approach to Program Development in Type Theory. PhD thesis, Laboratory for Foundations of Computer Science, University of Edinburgh, 1992.

    Google Scholar 

  18. Dale Miller. A Logic Programming Language with Lambda-Abstraction, Function Variables and Simple Unification. Journal of Logic and Computation, 2(4):497–537, 1991.

    Article  Google Scholar 

  19. Dale Miller. Unification under a mixed prefix. Journal of Symbolic Computation, 14(4):321–358, 1992.

    Article  MATH  MathSciNet  Google Scholar 

  20. Christine Paulin-Mohring. Définitions Inductives en Théorie des Types d’Ordre Supérieur. Habilitation Thesis. Université Claude Bernard (Lyon I), 1996.

    Google Scholar 

  21. Robert Pollack. Implicit syntax.

    Google Scholar 

  22. Alan Robinson. A Machine-oriented Logic Based on the Resolution Principle. Journal of the ACM, 12:23–41, 1965.

    Article  MATH  Google Scholar 

  23. Thomas Streicher. Investigations into intensional type theory. Habilitation Thesis, Ludwig Maximilian Universität, 1993.

    Google Scholar 

  24. P. Wadler. Views: A way for pattern matching to cohabit with data abstraction. In POPL’87. ACM, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

McBride, C. (2002). Elimination with a Motive. In: Callaghan, P., Luo, Z., McKinna, J., Pollack, R., Pollack, R. (eds) Types for Proofs and Programs. TYPES 2000. Lecture Notes in Computer Science, vol 2277. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45842-5_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-45842-5_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43287-6

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics