<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN"
        "https://jats.nlm.nih.gov/publishing/1.4/JATS-journalpublishing1-4.dtd">
<article  article-type="research-article"        dtd-version="1.4">
            <front>

                <journal-meta>
                                    <journal-id></journal-id>
            <journal-title-group>
                                                                                    <journal-title>Balkan Journal of Electrical and Computer Engineering</journal-title>
            </journal-title-group>
                            <issn pub-type="ppub">2147-284X</issn>
                                        <issn pub-type="epub">2147-284X</issn>
                                                                                            <publisher>
                    <publisher-name>MUSA YILMAZ</publisher-name>
                </publisher>
                    </journal-meta>
                <article-meta>
                                        <article-id pub-id-type="doi">10.17694/bajece.1617429</article-id>
                                                                <article-categories>
                                            <subj-group  xml:lang="en">
                                                            <subject>Software Testing, Verification and Validation</subject>
                                                    </subj-group>
                                            <subj-group  xml:lang="tr">
                                                            <subject>Yazılım Testi, Doğrulama ve Validasyon</subject>
                                                    </subj-group>
                                    </article-categories>
                                                                                                                                                        <title-group>
                                                                                                                                                            <article-title>Exploring Concepts of Interactive Theorem Proving</article-title>
                                                                                                    </title-group>
            
                                                    <contrib-group content-type="authors">
                                                                        <contrib contrib-type="author">
                                                                    <contrib-id contrib-id-type="orcid">
                                        https://orcid.org/0000-0002-6602-7906</contrib-id>
                                                                <name>
                                    <surname>Ekici</surname>
                                    <given-names>Burak</given-names>
                                </name>
                                                                    <aff>University of Oxford</aff>
                                                            </contrib>
                                                                                </contrib-group>
                        
                                        <pub-date pub-type="pub" iso-8601-date="20260329">
                    <day>03</day>
                    <month>29</month>
                    <year>2026</year>
                </pub-date>
                                        <volume>14</volume>
                                                    <fpage>83</fpage>
                                        <lpage>100</lpage>
                        
                        <history>
                                    <date date-type="received" iso-8601-date="20250110">
                        <day>01</day>
                        <month>10</month>
                        <year>2025</year>
                    </date>
                                                    <date date-type="accepted" iso-8601-date="20250710">
                        <day>07</day>
                        <month>10</month>
                        <year>2025</year>
                    </date>
                            </history>
                                        <permissions>
                    <copyright-statement>Copyright © 2013, Balkan Journal of Electrical and Computer Engineering</copyright-statement>
                    <copyright-year>2013</copyright-year>
                    <copyright-holder>Balkan Journal of Electrical and Computer Engineering</copyright-holder>
                </permissions>
            
                                                                                                                        <abstract><p>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.</p></abstract>
                                                            
            
                                                                                        <kwd-group>
                                                    <kwd>Lambda Calculus</kwd>
                                                    <kwd>  Pure Type Systems</kwd>
                                                    <kwd>  Calculus of Inductive Constructions</kwd>
                                                    <kwd>  Interactive Theorem Proving</kwd>
                                                    <kwd>  Cuury-Howard Isomorphism</kwd>
                                                    <kwd>  The Coq Proof Assistant</kwd>
                                            </kwd-group>
                            
                                                                                                                                                    </article-meta>
    </front>
    <back>
                            <ref-list>
                                    <ref id="ref1">
                        <label>1</label>
                        <mixed-citation publication-type="journal">[1] The Coq Development Team, The Coq proof assistant reference manual,
https://coq.inria.fr/distrib/current/refman/, 2018, version 8.8.1.</mixed-citation>
                    </ref>
                                    <ref id="ref2">
                        <label>2</label>
                        <mixed-citation publication-type="journal">[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</mixed-citation>
                    </ref>
                                    <ref id="ref3">
                        <label>3</label>
                        <mixed-citation publication-type="journal">[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</mixed-citation>
                    </ref>
                                    <ref id="ref4">
                        <label>4</label>
                        <mixed-citation publication-type="journal">[4] W. A. Howard, “The formulæ-as-types notion of construction,” in The
Curry-Howard Isomorphism, P. D. Groote, Ed. Academia, 1995.</mixed-citation>
                    </ref>
                                    <ref id="ref5">
                        <label>5</label>
                        <mixed-citation publication-type="journal">[5] H. Barendregt, “Lambda calculi with types,” in HANDBOOK OF LOGIC
IN COMPUTER SCIENCE. Oxford University Press, 1992, pp. 117–
309.</mixed-citation>
                    </ref>
                                    <ref id="ref6">
                        <label>6</label>
                        <mixed-citation publication-type="journal">[6] H. Barendregt, “Introduction to generalized type systems,” J. Funct.
Program., vol. 1, no. 2, pp. 125–154, 1991.</mixed-citation>
                    </ref>
                                    <ref id="ref7">
                        <label>7</label>
                        <mixed-citation publication-type="journal">[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</mixed-citation>
                    </ref>
                                    <ref id="ref8">
                        <label>8</label>
                        <mixed-citation publication-type="journal">[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</mixed-citation>
                    </ref>
                                    <ref id="ref9">
                        <label>9</label>
                        <mixed-citation publication-type="journal">[9] T. Coquand and G. P. Huet, “The calculus of constructions,” Inf.
Comput., vol. 76, no. 2/3, pp. 95–120, 1988. [Online]. Available:
https://doi.org/10.1016/0890-5401(88)90005-3</mixed-citation>
                    </ref>
                                    <ref id="ref10">
                        <label>10</label>
                        <mixed-citation publication-type="journal">[10] T. Coquand and C. Paulin, “Inductively defined types,” in COLOG-88,
International Conference on Computer Logic, Tallinn, USSR, December
1988, Proceedings, ser. Lecture Notes in Computer Science, P. Martin-
L¨of and G. Mints, Eds., vol. 417. Springer, 1988, pp. 50–66. [Online].
Available: https://doi.org/10.1007/3-540-52335-9 47</mixed-citation>
                    </ref>
                                    <ref id="ref11">
                        <label>11</label>
                        <mixed-citation publication-type="journal">[11] P. Letouzey, “Extraction in Coq: An Overview,” in Logic and Theory
of Algorithms, 4th Conference on Computability in Europe, CiE 2008,
Athens, Greece, June 15-20, 2008, Proceedings, ser. Lecture Notes in
Computer Science, A. Beckmann, C. Dimitracopoulos, and B. L¨owe,
Eds., vol. 5028. Springer, 2008, pp. 359–369. [Online]. Available:
https://doi.org/10.1007/978-3-540-69407-6 39</mixed-citation>
                    </ref>
                                    <ref id="ref12">
                        <label>12</label>
                        <mixed-citation publication-type="journal">[12] C. McBride, “Elimination with a motive,” in TYPES, ser. Lecture Notes
in Computer Science, vol. 2277. Springer, 2000, pp. 197–216.</mixed-citation>
                    </ref>
                            </ref-list>
                    </back>
    </article>
