arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1306.5264cs.LO
收藏

Higher-order Program Verification as Satisfiability Modulo Theories with Algebraic Data-types

Nikolaj Bjorner, Ken McMillan, Andrey 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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑