On the Termination Problem for Probabilistic Higher-Order Recursive Programs

被引:5
|
作者
Kobayashi, Naoki [1 ]
Dal Lago, Ugo [2 ]
Grellois, Charles [3 ]
机构
[1] Univ Tokyo, Tokyo, Japan
[2] Univ Bologna, Bologna, Italy
[3] Aix Marseille Univ, Marseille, France
关键词
MODEL-CHECKING; TREES;
D O I
10.1109/lics.2019.8785679
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the last two decades, there has been much progress on model checking of both probabilistic systems and higher-order programs. In spite of the emergence of higher-order probabilistic programming languages, not much has been done to combine those two approaches. As a first step towards model checking of probabilistic higher-order programs, we introduce PHORS, a probabilistic extension of higher-order recursion schemes (HORS), as a model of probabilistic higher-order programs. The model of PHORS may alternatively be viewed as a higher-order extension of recursive Markov chains. We then investigate the probabilistic termination problem - or, equivalently, the probabilistic reachability problem. We prove that almost sure termination of order-2 PHORS is undecidable. We also provide a fixpoint characterization of the termination probability of PHORS, and develop a sound (but possibly incomplete) procedure for approximately computing the termination probability.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] ON THE TERMINATION PROBLEM FOR PROBABILISTIC HIGHER-ORDER RECURSIVE PROGRAMS
    Kobayashi, Naoki
    Dal Lago, Ugo
    Grellois, Charles
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2020, 16 (04) : 1 - 57
  • [2] Termination analysis of higher-order functional programs
    Sereni, D
    Jones, ND
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3780 : 281 - 297
  • [3] ωPAP Spaces: Reasoning Denotationally About Higher-Order, Recursive Probabilistic and Differentiable Programs
    Huot, Mathieu
    Lew, Alexander K.
    Mansinghka, Vikash K.
    Staton, Sam
    [J]. 2023 38TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, LICS, 2023,
  • [4] Semantics of Higher-Order Probabilistic Programs with Conditioning
    Dahlqvist, Fredrik
    Kozen, Dexter
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [5] Formal Verification of Higher-Order Probabilistic Programs
    Sato, Tetsuya
    Aguirre, Alejandro
    Barthe, Gilles
    Gaboardi, Marco
    Garg, Deepak
    Hsu, Justin
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [6] A higher-order function approach to evolve recursive programs
    Yu, T
    [J]. GENETIC PROGRAMMING THEORY AND PRACTICE III, 2006, 9 : 93 - 108
  • [7] Automatic Termination Verification for Higher-Order Functional Programs
    Kuwahara, Takuya
    Terauchi, Tachio
    Unno, Hiroshi
    Kobayashi, Naoki
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 8410 : 392 - 411
  • [8] λPSI: Exact Inference for Higher-Order Probabilistic Programs
    Gehr, Timon
    Steffen, Samuel
    Vechev, Martin
    [J]. PROCEEDINGS OF THE 41ST ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '20), 2020, : 883 - 897
  • [9] On Coinductive Equivalences for Higher-Order Probabilistic Functional Programs
    Dal Lago, Ugo
    Sangiorgi, Davide
    Alberti, Michele
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (01) : 297 - 308
  • [10] Model-Checking Higher-Order Programs with Recursive Types
    Kobayashi, Naoki
    Igarashi, Atsushi
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 7792 : 431 - 450