Symbolic Automatic Relations and Their Applications to SMT and CHC Solving
Symbolic Automatic Relations and Their Applications to SMT and CHC Solving
复制标题
DOI:
10.1007/978-3-030-88806-0_20
复制
发表时间:
2021-08
期刊:
影响因子:
--
通讯作者:
Takumi Shimoda;N. Kobayashi;K. Sakayori;Ryosuke Sato
中科院分区:
文献类型:
--
作者:
Takumi Shimoda;N. Kobayashi;K. Sakayori;Ryosuke Sato
Despite the recent advance of automated program verification, reasoning about recursive data structures remains as a challenge for verification tools and their backends such as SMT and CHC solvers. To address the challenge, we introduce the notion of symbolic automatic relations (SARs), which combines symbolic automata and automatic relations, and inherits their good properties such as the closure under Boolean operations. We consider the satisfiability problem for SARs, and show that it is undecidable in general, but that we can construct a sound (but incomplete) and automated satisfiability checker by a reduction to CHC solving. We discuss applications to SMT and CHC solving on data structures, and show the effectiveness of our approach through experiments.