Exploring Concepts of Interactive Theorem Proving
Abstract
This paper formally presents the Calculus of Inductive Constructions (CiC), the expressive type system behind the Coq proof assistant. We begin with a brief review of the untyped λ-calculus and progressively build the CiC framework. As a case study, we formalize in Coq the proof that is a natural number for all , and relate it to its traditional counterpart. We then extract the Coq proof to Haskell, illustrating the Curry-Howard Isomorphism. The paper also examines the role of dependent types and heterogeneous equality, discusses the controlled use of axioms in dependently typed proofs, and outlines strategies for avoiding axioms to simplify reasoning.
Keywords
References
- [1] The Coq Development Team, The Coq proof assistant reference manual, https://coq.inria.fr/distrib/current/refman/, 2018, version 8.8.1.
- [2] D. Delahaye, “A tactic language for the system coq,” in Logic for Programming and Automated Reasoning, 7th International Conference, LPAR 2000, Reunion Island, France, November 11-12, 2000, Proceedings, ser. Lecture Notes in Computer Science, M. Parigot and A. Voronkov, Eds., vol. 1955. Springer, 2000, pp. 85–95. [Online]. Available: https://doi.org/10.1007/3-540-44404-1 7
- [3] B. Werner, “Sets in types, types in sets,” in Theoretical Aspects of Computer Software, Third International Symposium, TACS ’97, Sendai, Japan, September 23-26, 1997, Proceedings, ser. Lecture Notes in Computer Science, M. Abadi and T. Ito, Eds., vol. 1281. Springer, 1997, pp. 530–346. [Online]. Available: https://doi.org/10.1007/BFb0014566
- [4] W. A. Howard, “The formulæ-as-types notion of construction,” in The Curry-Howard Isomorphism, P. D. Groote, Ed. Academia, 1995.
- [5] H. Barendregt, “Lambda calculi with types,” in HANDBOOK OF LOGIC IN COMPUTER SCIENCE. Oxford University Press, 1992, pp. 117– 309.
- [6] H. Barendregt, “Introduction to generalized type systems,” J. Funct. Program., vol. 1, no. 2, pp. 125–154, 1991.
- [7] A. Church, “A formulation of the simple theory of types,” Journal of Symbolic Logic, vol. 5, no. 2, pp. 56–68, 06 1940. [Online]. Available: https://projecteuclid.org:443/euclid.jsl/1183387805
- [8] J. Girard, “The system F of variable types, fifteen years later,” Theor. Comput. Sci., vol. 45, no. 2, pp. 159–192, 1986. [Online]. Available: https://doi.org/10.1016/0304-3975(86)90044-7
Details
Primary Language
English
Subjects
Software Testing, Verification and Validation
Journal Section
Research Article
Authors
Burak Ekici
*
0000-0002-6602-7906
Türkiye
Publication Date
March 29, 2026
Submission Date
January 10, 2025
Acceptance Date
July 10, 2025
Published in Issue
Year 2026 Volume: 14
