THE CONCEPT OF PROOF IN THE CONTEXT OF A TYPE-THEORETIC APPROACH, I: PROOF OF COMPUTER PROGRAM CORRECTNESS

被引:2
|
作者
Lamberov, Lev D. [1 ]
机构
[1] Ural Fed Univ, Ekaterinburg, Russia
来源
VESTNIK TOMSKOGO GOSUDARSTVENNOGO UNIVERSITETA-FILOSOFIYA-SOTSIOLOGIYA-POLITOLOGIYA-TOMSK STATE UNIVERSITY JOURNAL OF PHILOSOPHY SOCIOLOGY AND POLITICAL SCIENCE | 2018年 / 46卷
关键词
foundations of mathematics; proof; type theory; computer science; correctness;
D O I
10.17223/1998863X/46/6
中图分类号
C [社会科学总论];
学科分类号
03 ; 0303 ;
摘要
When considering the concept of proof in the context of a type-theoretic approach, one should refer to the concepts of (1) proof of a computer program correctness, (2) proof of mathematical results by means of special computer tools, (3) proof from the point of view of the modern type-theoretical approach within the framework of univalent foundations of mathematics. This paper is devoted to the concept of proof of computer program correctness. Currently, computing devices surround us almost everywhere and are found in virtually every human activity. We are all interested in the correct functioning of our computers, so errors occur as rarely as possible, and at best do not occur at all. A formal proof using type inference gives certainty, provided that the formal system used in the proof is consistent and correctly implemented as a programming language. One of the purposes for which proof is formulated is to increase the degree of confidence. However, the proof itself does not give any conviction. If our belief in a proof is belief in the existence of pure formal proof, then the nature of mathematics is radically different from the nature of other sciences. If our belief implies a certain proportion of probability, then mathematics turns out to be similar to the natural sciences. The proof of the mathematical result is a "message", and not some ideal object. The social aspect of mathematical results greatly enhances conviction. In fact, it leads to the stabilization of key concepts, after which the result becomes part of recognized mathematical knowledge, and conviction in it may be sufficient to belief in the existence of purely formal proof. Proof of the computer program correctness does not have this characteristic. Further, it is assumed that the execution of the program leads to a change in the physical state of a particular computer. Since we cannot have a priori proofs for the a posteriori phenomenon, a number of researchers suggest that the concept of proof of correctness is a categorical error. Nevertheless, it is necessary to take into account the peculiarities of the concepts of abstraction and information hiding in computer science. With a careful approach, the concept of proof of correctness is quite reasonable and does not contain a categorical error.
引用
收藏
页码:49 / 57
页数:9
相关论文
共 50 条
  • [31] Provability algebras and proof-theoretic ordinals, I
    Beklemishev, LD
    ANNALS OF PURE AND APPLIED LOGIC, 2004, 128 (1-3) : 103 - 123
  • [32] Program and proof optimizations with type systems
    Saabas, Ando
    Uustalu, Tarmo
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2008, 77 (1-2): : 131 - 154
  • [33] Proof-theoretic approach to description-logic
    Hofmann, M
    LICS 2005: 20TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE - PROCEEDINGS, 2005, : 229 - 237
  • [34] A proof theoretic approach to failure in functional logic programming
    López-Fraguas, FJ
    Sánchez-Hernández, J
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2004, 4 : 41 - 74
  • [35] A PROOF-THEORETIC APPROACH TO NONSTANDARD ANALYSIS (CONTINUED)
    LIU, SC
    JOURNAL OF SYMBOLIC LOGIC, 1985, 50 (01) : 269 - 270
  • [36] Design Workflows Graph Schemes Correctness Proof in Computer Aided Design Activity
    Voit, Nikolay N.
    Bochkov, Semen, I
    INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2021, 2021, 1486 : 48 - 59
  • [37] Adaptive dose-finding: Proof of concept with type I error control
    Miller, Frank
    BIOMETRICAL JOURNAL, 2010, 52 (05) : 577 - 589
  • [38] A unified proof technique for verifying program correctness with big-step semantics
    Li, Ximeng
    Zhang, Qianying
    Wang, Guohui
    Shi, Zhiping
    Guan, Yong
    JOURNAL OF SYSTEMS ARCHITECTURE, 2023, 136
  • [39] A Biologically Inspired Program-level Imitation Approach for Robots: Proof-of-Concept
    Aliasghari, Pourya
    Ghafurian, Moojan
    Nehaniv, Chrystopher L.
    Dautenhahn, Kerstin
    2024 33RD IEEE INTERNATIONAL CONFERENCE ON ROBOT AND HUMAN INTERACTIVE COMMUNICATION, ROMAN 2024, 2024, : 755 - 762
  • [40] A proof-theoretic approach to hierarchical math library organization
    Aboul-Hosn, K
    Andersen, TD
    MATHEMATICAL KNOWLEDGE MANAGEMENT, 2006, 3863 : 1 - 16