Finitism, imperative programs and primitive recursion

被引:1
|
作者
Leivant, Daniel [1 ,2 ]
机构
[1] Indiana Univ, SICE, Bloomington, IN 47405 USA
[2] Univ Paris Diderot, IRIF, Paris, France
关键词
Finitism; primitive recursive arithmetic; finite partial functions; primitive recursive functions; imperative programming; loop variant; Parsons' theorem;
D O I
10.1093/logcom/exaa076
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Following the Crisis of Foundations Hilbert proposed to consider a finitistic form of arithmetic as mathematics' safe core. This approach to finitism has often admitted primitive recursive function definitions as obviously finitistic, but some have advocated the inclusion of additional variants of recurrence, while others argued that, to the contrary, primitive recursion exceeds finitism. In a landmark essay, William Tait contested the finitistic nature of these extensions, due to their impredicativity, and advocated identifying finitism with primitive recursive arithmetic, a stance often referred to as Tait's Thesis. However, a problem with Tait's argument is that the recurrence schema has itself impredicative and non-finitistic facets, starting with an explicit reference to the functions being defined, which are after all infinite objects. It is therefore desirable to buttress Tait's Thesis on grounds that avoid altogether any trace of concrete infinities or impredicativity. We propose here to do just that, building on the generic framework of [13]. We provide further evidence for Tait's Thesis by outlining a proof of a purely finitistic version of Parsons' theorem, whose intuitive gist is that finitistic reasoning is equivalent to finitistic computing.
引用
收藏
页码:179 / 192
页数:14
相关论文
共 50 条
  • [41] Transformation of Functional Dataflow Parallel Programs into Imperative Programs
    Vasilev, V. S.
    Legalov, A. I.
    Zykov, S. V.
    [J]. AUTOMATIC CONTROL AND COMPUTER SCIENCES, 2022, 56 (07) : 815 - 827
  • [42] Transformation of Functional Dataflow Parallel Programs into Imperative Programs
    V. S. Vasilev
    A. I. Legalov
    S. V. Zykov
    [J]. Automatic Control and Computer Sciences, 2022, 56 : 815 - 827
  • [43] Reversible Imperative Parallel Programs and Debugging
    Hoey, James
    Ulidowski, Irek
    [J]. REVERSIBLE COMPUTATION (RC 2019), 2019, 11497 : 108 - 127
  • [44] An Integrated Proof Language for Imperative Programs
    Zee, Karen
    Kuncak, Viktor
    Rinard, Martin C.
    [J]. PLDI'09 PROCEEDINGS OF THE 2009 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2009, : 338 - 351
  • [45] An Integrated Proof Language for Imperative Programs
    Zee, Karen
    Kuncak, Viktor
    Rinard, Martin C.
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (06) : 338 - 351
  • [46] Ynot : Dependent Types for Imperative Programs
    Nanevski, Aleksandar
    Morrisett, Greg
    Shinnar, Avraham
    Govereau, Paul
    Birkedal, Lars
    [J]. ICFP'08: PROCEEDINGS OF THE 2008 SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2008, : 229 - 240
  • [47] Ynot : Dependent types for imperative programs
    Nanevski, Aleksandar
    Morrisett, Greg
    Shinnar, Avraham
    Govereau, Paul
    Birkedal, Lars
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (09) : 229 - 240
  • [48] A Scheme for Effective Specialization of Imperative Programs
    Bul'onkov, M. A.
    Kochetov, D. V.
    [J]. Programming and Computer Software (English Translation of Programmirovanie), 21 (05):
  • [49] A Calculus for Imperative Programs: Formalization and Implementation
    Erascu, Madalina
    Jebelean, Tudor
    [J]. 11TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2009), 2009, : 77 - 84
  • [50] A SCHEME FOR EFFECTIVE SPECIALIZATION OF IMPERATIVE PROGRAMS
    BULONKOV, MA
    KOCHETOV, DV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1995, 21 (05) : 244 - 253