Abstract
Theorem provers for higher-order logics often use tactics to implement automated proof search. Often some basic tactics are designed to behave very differently in different contexts. Even in a prover that only supports a fixed base logic, such tactics may need to be updated dynamically as new definitions and theorems are added. In a logical framework with multiple (perhaps conflicting) logics, this has the added complexity that definitions and theorems should only be used for automation only in the logic in which they are defined or proved.
This paper describes a very general and flexible mechanism for extensible hierarchical tactic maintenance in a logical framework. We also explain how this reflective mechanism can be implemented efficiently while requiring little effort from its users.
The approaches presented in this paper form the core of the tactic construction methodology in the MetaPRL theorem prover, where they have been developed and successfully used for several years.
This work was supported in part by the DoD Multidisciplinary University Research Initiative (MURI) program administered by the Office of Naval Research (ONR) under Grant N00014-01-1-0765, the Defense Advanced Research Projects Agency (DARPA), the United States Air Force, the Lee Center, and by NSF Grant CCR 0204193.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Allen, S., Constable, R., Eaton, R., Kreitz, C., Lorigo, L.: The NuPRL open logical environment. In: McAllester, D. (ed.) CADE 2000. LNCS, vol. 1831, pp. 170–176. Springer, Heidelberg (2000)
Barras, B., Boutin, S., Cornes, C., Courant, J., Filliâtre, J.-C., Giménez, E., Herbelin, H., Gérard-Mohring, Saïbi, A., Werner, B.: The Coq Proof Assistant Reference Manual. INRIARocquencourt, CNRS and ENS Lyon (1996)
Christian, J.: Flatterms, discrimination nets, and fast term rewriting. Journal of Automated Reasoning 10(1), 95–113 (1993)
Constable, R.L., Allen, S.F., Bromley, H.M., Cleaveland, W.R., Cremer, J.F., Harper, R.W., Howe, D.J., Knoblock, T.B., Mendler, N.P., Panangaden, P., Sasaki, J.T., Smith, S.F.: Implementing Mathematics with the NuPRL Proof Development System. Prentice-Hall, Englewood Cliffs (1986)
Crow, J., Owre, S., Rushby, J., Shankar, N., Srivas, M.: A tutorial introduction to PVS. In: WIFT 1995: Workshop on Industrial-Strength Formal Specification Techniques (April 1995), http://www.csl.sri.com/sri-csl-fm.html
Gordon, M., Melham, T.: Introduction to HOL: A Theorem Proving Environment for Higher-Order Logic. Cambridge University Press, Cambridge (1993)
Graf, P.: Term Indexing. LNCS, vol. 1053. Springer, Heidelberg (1996)
Hickey, J., Nogin, A.: Extensible pretty-printer specifications (in preparation)
Hickey, J., Nogin, A., Constable, R.L., Aydemir, B.E., Barzilay, E., Bryukhov, Y., Eaton, R., Granicz, A., Kopylov, A., Kreitz, C., Krupski, V.N., Lorigo, L., Schmitt, S., Witty, C., Yu, X.: MetaPRL – A modular logical environment. In: Basin, D., Wolff, B. (eds.) TPHOLs 2003. LNCS, vol. 2758, pp. 287–303. Springer, Heidelberg (2003)
Hickey, J.J.: NuPRL-Light: An implementation framework for higher-order logics. In: McCune, W. (ed.) CADE 1997. LNCS, vol. 1249, pp. 395–399. Springer, Heidelberg (1997), An extended version of the paper can be found at http://www.cs.caltech.edu/~jyh/papers/cade14_nl/default.html
Hickey, J.J., Aydemir, B., Bryukhov, Y., Kopylov, A., Nogin, A., Yu, X.: A listing of MetaPRL theories, http://metaprl.org/theories.pdf
Hickey, J.J., Nogin, A.: Fast tactic-based theorem proving. In: Aagaard, M.D., Harrison, J. (eds.) TPHOLs 2000. LNCS, vol. 1869, pp. 252–266. Springer, Heidelberg (2000)
Hickey, J.J., Nogin, A., Kopylov, A., et al.:MetaPRL home page, http://metaprl.org/
Jackson, P.B.: Enhancing the NuPRL Proof Development System and Applying it to Computational Abstract Algebra. PhD thesis, Cornell University, Ithaca, NY (January 1995)
Leroy, X.: The Objective Caml system release 1.07. INRIA, France (May 1997)
Nogin, A., Hickey, J.: Sequent schema for derived rules. In: Carreño, V.A., Muñoz, C.A., Tahar, S. (eds.) TPHOLs 2002. LNCS, vol. 2410, pp. 281–297. Springer, Heidelberg (2002)
Paulson, L., Nipkow, T.: Isabelle tutorial and user’s manual. Technical report, University of Cambridge Computing Laboratory (1990)
Paulson, L.C.:Isabelle: A Generic Theorem Prover. LNCS, vol. 828. Springer, Heidelberg (1994)
Utting, M., Robinson, P., Nickson, R.: Ergo 6: A generic proof engine that uses Prolog proof technology. Journal of Computation and Mathematics 5, 194–219 (2002)
Weis, P., Leroy, X.: Le langage Caml. Dunod, 2nd edn., Paris (1999) (in French)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hickey, J., Nogin, A. (2004). Extensible Hierarchical Tactic Construction in a Logical Framework. In: Slind, K., Bunker, A., Gopalakrishnan, G. (eds) Theorem Proving in Higher Order Logics. TPHOLs 2004. Lecture Notes in Computer Science, vol 3223. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30142-4_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-30142-4_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23017-5
Online ISBN: 978-3-540-30142-4
eBook Packages: Springer Book Archive