Exploring Concepts of Interactive Theorem Proving
Öz
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.
Anahtar Kelimeler
Kaynakça
- [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
Ayrıntılar
Birincil Dil
İngilizce
Konular
Yazılım Testi, Doğrulama ve Validasyon
Bölüm
Araştırma Makalesi
Yazarlar
Burak Ekici
*
0000-0002-6602-7906
Türkiye
Yayımlanma Tarihi
29 Mart 2026
Gönderilme Tarihi
10 Ocak 2025
Kabul Tarihi
10 Temmuz 2025
Yayımlandığı Sayı
Yıl 2026 Cilt: 14