Reconstructing Fine-Grained Proofs of Rewrites Using a Domain-Specific Language
Reconstructing Fine-Grained Proofs of Rewrites Using a Domain-Specific Language
复制标题
使用特定于领域的语言重建细粒度的重写证明
DOI:
10.34727/2022/isbn.978-3-85448-053-2_12
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
C. Tinelli
中科院分区:
文献类型:
--
作者:
Andres Nötzli;Haniel Barbosa;Aina Niemetz;Mathias Preiner;Andrew Reynolds;Clark W. Barrett;C. Tinelli
Satisfiability modulo theories (SMT) solvers are widely used to prove security and safety properties of computer systems. For these applications, it is crucial that the result reported by an SMT solver be correct. Recently, there has been a renewed focus on producing independently checkable proofs in SMT solvers, partly with the aim of addressing this risk. These proofs record the reasoning done by an SMT solver and are ideally detailed enough to be easy to check. At the same time, modern SMT solvers typically implement hundreds of different term-rewriting rules in order to achieve state-of-the-art performance. Generating detailed proofs for applications of these rules is a challenge, because code implementing rewrite rules can be large and complex. Instrumenting this code to additionally produce proofs makes it even more complex and makes it harder to add new rewrite rules. We propose an alternative approach to the direct instrumentation of the rewriting module of an SMT solver. The approach uses a domain-specific language (DSL) to describe a set of rewrite rules declaratively and then reconstructs detailed proofs for specific rewrite steps on demand based on those declarative descriptions.
DOI:
--
发表时间:
2022
期刊:
International Joint Conference on Automated Reasoning (IJCAR
影响因子:
--
作者:
Barbosa, Haniel;Reynolds, Andrew;Kremer, Gereon;Lachnitt, Hanna;Niemetz, Aina;Noetzli, Andres;Ozdemir, Alex;Preiner, Mathias;Viswanathan, Arjun;Viteri, Scott
通讯作者:
Viteri, Scott
DOI:
10.1007/s10817-013-9278-5
发表时间:
2013
期刊:
Journal of Automated Reasoning
影响因子:
--
作者:
Jasmin Christian Blanchette;Sascha Böhme;Lawrence C. Paulson
通讯作者:
Lawrence C. Paulson