Specifying and Verifying Higher-order Rust Iterators.

TACAS (2)(2023)

引用 0|浏览6
暂无评分
摘要
In Rust, programs are often written using iterators , but these pose problems for verification: they are non-deterministic , infinite , and often higher-order , effectful and built using adapters . We present a general framework for specifying and reasoning with Rust iterators in first-order logic. Our approach is capable of addressing the challenges set out above, which we demonstrate by verifying real Rust iterators, including a higher-order, effectful Map. Using the Creusot verification platform, we evaluate our framework on clients of iterators, showing it leads to efficient verification of complex functional properties.
更多
查看译文
关键词
higher-order
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要