Abstract
We provide techniques to integrate resolution logic with equality in type theory. The results may be rendered as follows.
• A clausification procedure in type theory, equipped with a correctness proof, all encoded using higher-order primitive recursion.
• A novel representation of clauses in minimal logic such that the λ-representation of resolution steps is linear in the size of the premisses.
• A translation of resolution proofs into lambda terms, yielding a verification procedure for those proofs.
• Availability of the power of resolution theorem provers in interactive proof construction systems based on type theory.
Similar content being viewed by others
References
Barras, B., Boutin, S., Cornes, C., Courant, J., Filliâtre, J.-C., Giménez, E., Herbelin, H., Huet, G., Muñez, C., Murthy, C., Parent, C., Paulin-Mohring, C., Saïbi, A. and Werner, B.: The Coq Proof Assistant Reference Manual, version 6.2.4, INRIA, 1998. Available at: ftp.inria.fr/INRIA/coq/V6.2.4/doc/Reference-Manual.ps.
Bezem, M., Hendriks, D. and de Nivelle, H.: Automated proof construction in type theory using resolution, in D. McAllester (ed.), Proceedings CADE 17, Lecture Notes in Comput. Sci. 1831, Springer-Verlag, 2000, pp. 148–163.
www.mpi-sb.mpg.de/~bliksem.
Boutin, S.: Using reflection to build efficient and certified decision procedures, in M. Abadi and T. Ito (eds), Theoretical Aspects of Computer Software (TACS), Lecture Notes in Comput. Sci. 1281, Springer-Verlag, 1997, pp. 515–529.
de Bruijn, N. G.: Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, Indag. Math. 34 (1972), 381–392.
Günzel, B.: Logik und das Auswahlaxiom, Diplomarbeit, Fakultät für Mathematik und Informatik der Ludwig-Maximilians-Universität München, 2000.
Hendriks, D.: Clausification of first-order formulae, representation & correctness in type theory, Master's thesis, Utrecht University, 1998.
Hendriks, D.: Proof reflection in Coq, Artificial Intelligence Preprint Series 28, Dept. of Philosophy, Utrecht University, 2001.
www.phil.uu.nl/~hendriks/coq/blinc.
Huang, X.: Translating machine-generated resolution proofs into ND-proofs at the assertion level, in Proceedings of PRICAI-96, 1996, pp. 399–410.
Huet, G.: Confluent reductions: Abstract properties and applications to term rewriting systems, J. ACM 27(4) (1980), 797–821.
Hurd, J.: Integrating Gandalf and HOL, in Proceedings TPHOL's 99, Lecture Notes in Comput. Sci. 1690, Springer-Verlag, 1999, pp. 311–321.
McCune, W. and Shumsky, O.: IVY: A preprocessor and proof checker for first-order logic, in M. Kaufmann, P. Manolios and J Moore (eds), Computer-Aided Reasoning: ACL2 Case Studies, Chapter 16, Kluwer Academic Publishers, Amsterdam, 2000.
Nadathur, G. and Miller, D.: Higher-order logic programming, in D. Gabbay et al. (eds), Handbook of Logic in Artificial Intelligence, Vol. 5, Clarendon Press, Oxford, 1998, pp. 499–590.
Nguyen, Q.-H.: Certifying term rewriting proofs in ELAN, Electronic Notes in Theoretical Computer Science, Vol. 59.4, Elsevier, 2001, 21 pages.
www.ags.uni-sb.de/~omega/.
Pfenning, F.: Analytic and non-analytic proofs, in Proceedings CADE 7, Lecture Notes in Comput. Sci. 170, Springer-Verlag, 1984, pp. 394–413.
Schwichtenberg, H.: Logic and the Axiom of Choice, in Logic Colloquium 78, pp. 351–356.
Sutcliffe, G.: The CADE-16 ATP system competition, J. Automated Reasoning 24 (2000), 371–396.
Smith, J. and Tammet, T.: Optimized encodings of fragments of type theory in first-order logic, in Proceedings Types 95, Lecture Notes in Comput. Sci. 1158, Springer-Verlag, 1995, pp. 265–287.
Rights and permissions
About this article
Cite this article
Bezem, M., Hendriks, D. & de Nivelle, H. Automated Proof Construction in Type Theory Using Resolution. Journal of Automated Reasoning 29, 253–275 (2002). https://doi.org/10.1023/A:1021939521172
Issue Date:
DOI: https://doi.org/10.1023/A:1021939521172