Program logic for higher-order probabilistic programs in Isabelle/HOL

被引:0
|
作者
Hirata, Michikazu [1 ]
Minamide, Yasuhiko [1 ]
Sato, Tetsuya [1 ]
机构
[1] Tokyo Inst Technol, Sch Comp, Meguro ku 2-12-1, Tokyo 1528550, Japan
关键词
Higher-order probabilistic programming; language; Program logic; Formal verification; Quasi -Borel spaces; Isabelle; HOL;
D O I
10.1016/j.scico.2023.102993
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The verification framework PPV (Probabilistic Program Verification) verifies functional probabilistic programs supporting higher-order functions, continuous distributions, and conditional inference. PPV is based on the theory of quasi-Borel spaces which is introduced to give a semantics of higher-order probabilistic programming languages with continuous distributions. In this paper, we formalize a theory of quasi-Borel spaces and a core part of PPV in Isabelle/HOL. We first construct a probability monad on quasi-Borel spaces based on the Giry monad in the Isabelle/HOL library. Our formalization of PPV is extended so that integrability of functions can be discussed formally. Finally, we prove integrability and convergence of the Monte Carlo approximation in our mechanized PPV.& COPY; 2023 Elsevier B.V. All rights reserved.
引用
收藏
页数:17
相关论文
共 50 条
  • [1] Higher-Order Abstract Syntax in Isabelle/HOL
    Howe, Douglas J.
    INTERACTIVE THEOREM PROVING, PROCEEDINGS, 2010, 6172 : 481 - 484
  • [2] REPRESENTING HIGHER-ORDER LOGIC PROOFS IN HOL
    VONWRIGHT, J
    COMPUTER JOURNAL, 1995, 38 (02): : 171 - 179
  • [3] Higher-Order Separation Logic in Isabelle/HOLCF
    Varming, Carsten
    Birkedal, Lars
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 218 (0C) : 371 - 389
  • [4] A PROBABILISTIC HIGHER-ORDER FIXPOINT LOGIC
    Mitani, Yo
    Kobayashi, Naoki
    Tsukada, Takeshi
    LOGICAL METHODS IN COMPUTER SCIENCE, 2021, 17 (04)
  • [5] Learning higher-order logic programs
    Andrew Cropper
    Rolf Morel
    Stephen Muggleton
    Machine Learning, 2020, 109 : 1289 - 1322
  • [6] Learning higher-order logic programs
    Cropper, Andrew
    Morel, Rolf
    Muggleton, Stephen
    MACHINE LEARNING, 2020, 109 (07) : 1289 - 1322
  • [7] Higher-order transformation of logic programs
    Seres, S
    Spivey, M
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2001, 2042 : 57 - 68
  • [8] Refinement of higher-order logic programs
    Colvin, R
    Hayes, I
    Hemer, D
    Strooper, P
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2003, 2664 : 126 - 143
  • [9] A relational logic for higher-Order programs
    Aguirre A.
    Barthe G.
    Gaboardi M.
    Garg D.
    Strub P.-Y.
    2017, Association for Computing Machinery (01)
  • [10] A relational logic for higher-order programs
    Aguirre, Alejandro
    Barthe, Gilles
    Gaboardi, Marco
    Garg, Deepak
    Strub, Pierre-Yves
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2019, 29