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 条
  • [31] Extensional Semantics for Higher-Order Logic Programs with Negation
    Rondogiannis, Panos
    Symeonidou, Ioanna
    LOGICS IN ARTIFICIAL INTELLIGENCE, (JELIA 2016), 2016, 10021 : 447 - 462
  • [32] Logic-Flow Analysis of Higher-Order Programs
    Might, Matthew
    CONFERENCE RECORD OF POPL 2007: THE 34TH ACM SIGPLAN SIGACT SYMPOSIUM ON PRINCIPLES OF PROGAMMING LANGUAGES, 2007, : 185 - 198
  • [33] A sequent calculus for first-order logic formalized in Isabelle/HOL
    From, Asta Halkjaer
    Schlichtkrull, Anders
    Villadsen, Jorgen
    JOURNAL OF LOGIC AND COMPUTATION, 2023, 33 (04) : 818 - 836
  • [34] Formal Probabilistic Analysis: A Higher-Order Logic Based Approach
    Hasan, Osman
    Tahar, Sofiene
    ABSTRACT STATE MACHINES, ALLOY, B AND Z, PROCEEDINGS, 2010, 5977 : 2 - 19
  • [35] Implementing a program logic of objects in a higher-order logic theorem prover
    Hofmann, M
    Tang, F
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2000, 1869 : 268 - 282
  • [36] ON HIGHER-ORDER LOGIC
    KOGALOVS.SR
    DOKLADY AKADEMII NAUK SSSR, 1966, 171 (06): : 1272 - &
  • [37] Algebras for Program Correctness in Isabelle/HOL
    Armstrong, Alasdair
    Gomes, Victor Bf
    Struth, Georg
    RELATIONAL AND ALGEBRAIC METHODS IN COMPUTER SCIENCE (RAMICS 2014), 2014, 8428 : 49 - 64
  • [38] EXTENSION AL SEMANTICS FOR HIGHER-ORDER LOGIC PROGRAMS WITH NEGATION
    Rondogiannis, Panos
    Symeonidou, Ioanna
    LOGICAL METHODS IN COMPUTER SCIENCE, 2018, 14 (02)
  • [39] Hoare logic for Java']Java in Isabelle/HOL
    von Oheimb, D
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (13): : 1173 - 1213
  • [40] Implementing HOL in an Higher Order Logic Programming Language
    Dunchev, Cvetan
    Coen, Claudio Sacerdoti
    Tassi, Enrico
    PROCEEDINGS OF THE ELEVENTH WORKSHOP ON LOGICAL FRAMEWORKS AND META-LANGUAGES: THEORY AND PRACTICE (LFMTP 2016), 2016,