Higher-Order Property-Directed Reachability

被引:1
作者
Katsura, Hiroyuki [1 ]
Kobayashi, Naoki [1 ]
Sato, Ryosuke [1 ]
机构
[1] Univ Tokyo, Bunkyo Ku, Tokyo 1130033, Japan
来源
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL | 2023年 / 7卷 / ICFP期
关键词
Automated Program Verification; Higher-order Functional Programs; MODEL-CHECKING; TREES;
D O I
10.1145/3607831
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The property-directed reachability (PDR) has been used as a successful method for automated verification of first-order transition systems. We propose a higher-order extension of PDR, called HoPDR, where higher-order recursive functions may be used to describe transition systems. We formalize HoPDR for the validity checking problem for conjunctive aHFL(Z), a higher-order fixpoint logic with integers and greatest fixpoint operators. The validity checking problem can also be viewed as a higher-order extension of the satisfiability problem for Constrained Horn Clauses (CHC), and safety property verification of higher-order programs can naturally be reduced to the validity checking problem. We have implemented a prototype verification tool based on HoPDR and confirmed its effiectiveness. We also compare our HoPDR procedure with the PDR procedure for first-order systems and previous methods for fully automated higher-order program verification.
引用
收藏
页数:30
相关论文
共 38 条
  • [1] Arie Gurfinkel, 2015, IC3 PDR FRIENDS
  • [2] On Higher-Order Reachability Games Vs May Reachability
    Asada, Kazuyuki
    Katsura, Hiroyuki
    Kobayashi, Naoki
    [J]. REACHABILITY PROBLEMS, RP 2022, 2022, 13608 : 108 - 124
  • [3] PrIC3: Property Directed Reachability for MDPs
    Batz, Kevin
    Junges, Sebastian
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    Schroeer, Philipp
    [J]. COMPUTER AIDED VERIFICATION, PT II, 2020, 12225 : 512 - 538
  • [4] Horn Clause Solvers for Program Verification
    Bjorner, Nikolaj
    Gurfinkel, Arie
    McMillan, Ken
    Rybalchenko, Andrey
    [J]. FIELDS OF LOGIC AND COMPUTATION II: ESSAYS DEDICATED TO YURI GUREVICH ON THE OCCASION OF HIS 75TH BIRTHDAY, 2015, 9300 : 24 - 51
  • [5] Bradley AR, 2011, LECT NOTES COMPUT SC, V6538, P70, DOI 10.1007/978-3-642-18275-4_7
  • [6] Higher-Order Constrained Horn Clauses for Verification
    Burn, Toby Cathcart
    Ong, C-H Luke
    Ramsay, Steven J.
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [7] ICE-Based Refinement Type Discovery for Higher-Order Functional Programs
    Champion, Adrien
    Chiba, Tomoya
    Kobayashi, Naoki
    Sato, Ryosuke
    [J]. JOURNAL OF AUTOMATED REASONING, 2020, 64 (07) : 1393 - 1418
  • [8] Een N., 2011, 2011 Formal Methods in Computer-Aided Design (FMCAD), P125
  • [9] Program Analysis as Constraint Solving
    Gulwani, Sumit
    Srivastava, Saurabh
    Venkatesan, Ramarathnam
    [J]. PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, : 281 - +
  • [10] Heizmann M, 2013, LECT NOTES COMPUT SC, V7795, P641, DOI 10.1007/978-3-642-36742-7_53