I. 研究の概要 プログラム検証をギャル仕様にチューニング!🎉
II. 研究の詳細
● 開発者が検証の自動化レベルを調整できるって、まさに神!✨ ● 量指定子(りょうしていし)を賢く制御して、検証を柔軟にするの天才!😎 ● バグ(プログラムのミス)減って、開発コストも下がるなんて、最高じゃん?💕
詳細解説
続きは「らくらく論文」アプリで
Automated verification tools based on SMT solvers have made significant progress in verifying complex software systems. However, these tools face a fundamental tension between automation and performance when dealing with quantifier instantiation -- the primary source of incompleteness and verification slowdown in SMT-based verifiers. Tools choose between aggressive quantifier instantiation that provides more automation but longer verification times, or conservative instantiation that responds quickly but may require more manual proof hints. We present a mechanism that enables fine-grained control over the availability of quantified facts in verification contexts, allowing developers to selectively tune the level of automation. Our approach lets library authors provide different pre-defined automation levels while giving end-users the ability to further customize quantifier availability at the module, function, or proof context level. We implement our techniques in Verus, a Rust-based verification tool, and evaluate them on multiple openly available codebases. Our empirical analysis demonstrates the automation-performance tradeoff and that selective quantifier management enables developers to select the appropriate level of automation in different contexts.