Higher-order Program Verification as Satisfiability Modulo Theories with Algebraic Data-types
Higher-order Program Verification as Satisfiability Modulo Theories with Algebraic Data-types
复制标题
作为具有代数数据类型的可满足性模理论的高阶程序验证
DOI:
--
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
A. Rybalchenko
中科院分区:
文献类型:
--
作者:
Nikolaj S. Bjørner;K. McMillan;A. Rybalchenko
We report on work in progress on automatic procedures for proving properties of programs written in higher-order functional languages. Our approach encodes higher-order programs directly as first-order SMT problems over Horn clauses. It is straight-forward to reduce Hoare-style verification of first-order programs into satisfiability of Horn clauses. The presence of closures offers several challenges: relatively complete proof systems have to account for closures; and in practice, the effectiveness of search procedures depend on encoding strategies and capabilities of underlying solvers. We here use algebraic data-types to encode closures and rely on solvers that support algebraic data-types. The viability of the approach is examined using examples from the literature on higher-order program verification.
DOI:
10.1007/978-3-642-39799-8_61
发表时间:
2013
期刊:
影响因子:
--
作者:
Tewodros A. Beyene;Corneliu Popeea;Andrey Rybalchenko
通讯作者:
Andrey Rybalchenko