Intelligent Computer Mathematics - 15th International Conference, CICM 2022, Tbilisi, Georgia, September 19-23, 2022, Proceedings
Intelligent Computer Mathematics - 15th International Conference, CICM 2022, Tbilisi, Georgia, September 19-23, 2022, Proceedings
复制标题
智能计算机数学 - 第 15 届国际会议,CICM 2022,格鲁吉亚第比利斯,2022 年 9 月 19-23 日,会议记录
DOI:
10.1007/978-3-031-16681-5_14
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Bhayat A
中科院分区:
文献类型:
--
作者:
Bhayat A
We present a novel approach to automate the verification of first-order inductive program properties capturing the partial correctness of imperative program loops with branching, integers and arrays. We rely on trace logic, an instance of first-order logic with theories, to express first-order program semantics by quantifying over program execution timepoints. Program verification in trace logic is translated into a first-order theorem proving problem where, to date, effective reasoning has required the introduction of so-called trace lemmas to establish inductive properties. In this work, we extend trace logic with generic induction schemata over timepoints and loop counters, reducing reliance on trace lemmas. Inferring and proving loop invariants becomes an inductive inference step within superposition-based first-order theorem proving. We implemented our approach in theRapidframework, using the first-order theorem proverVampire. Our extensive experimental analysis shows that automating inductive verification in trace logic is an improvement compared to existing approaches.