Predicate abstraction and CEGAR for higher-order model checking
Predicate abstraction and CEGAR for higher-order model checking
复制标题
DOI:
10.1145/1993498.1993525
复制
发表时间:
2011-06
期刊:
影响因子:
--
通讯作者:
N. Kobayashi;Ryosuke Sato;Hiroshi Unno
中科院分区:
文献类型:
--
作者:
N. Kobayashi;Ryosuke Sato;Hiroshi Unno
Higher-order model checking (more precisely, the model checking of higher-order recursion schemes) has been extensively studied recently, which can automatically decide properties of programs written in the simply-typed λ-calculus with recursion and finite data domains. This paper formalizes predicate abstraction and counterexample-guided abstraction refinement (CEGAR) for higher-order model checking, enabling automatic verification of programs that use infinite data domains such as integers. A prototype verifier for higher-order functional programs based on the formalization has been implemented and tested for several programs.