作者: Naoki Kobayashi , Ryosuke Sato , Hiroshi Unno
关键词: Model checking 、 Symbolic trajectory evaluation 、 Programming language 、 Recursion 、 Abstraction model checking 、 Predicate abstraction 、 Theoretical computer science 、 Computer science 、 Order (ring theory)
摘要: Higher-order model checking (more precisely, the of higher-order recursion schemes) has been extensively studied recently, which can automatically decide properties programs written in simply-typed λ-calculus with and finite data domains. This paper formalizes predicate abstraction counterexample-guided refinement (CEGAR) for checking, enabling automatic verification that use infinite domains such as integers. A prototype verifier functional based on formalization implemented tested several programs.