当前位置:
X-MOL 学术
›
arXiv.cs.LO
›
论文详情
Our official English website, www.x-mol.net, welcomes your
feedback! (Note: you will need to create a separate account there.)
A Theory of Heap for Constrained Horn Clauses (Extended Technical Report)
arXiv - CS - Logic in Computer Science Pub Date : 2021-04-09 , DOI: arxiv-2104.04224 Zafer Esen, Philipp Rümmer
arXiv - CS - Logic in Computer Science Pub Date : 2021-04-09 , DOI: arxiv-2104.04224 Zafer Esen, Philipp Rümmer
Constrained Horn Clauses (CHCs) are an intermediate program representation
that can be generated by several verification tools, and that can be processed
and solved by a number of Horn solvers. One of the main challenges when using
CHCs in verification is the encoding of heap-allocated data-structures: such
data-structures are today either represented explicitly using the theory of
arrays, or transformed away with the help of invariants or refinement types,
defeating the purpose of CHCs as a representation that is language-independent
as well as agnostic of the algorithm implemented by the Horn solver. This paper
presents an SMT-LIB theory of heap tailored to CHCs, with the goal of enabling
a standard interchange format for programs with heap data-structures. We
introduce the syntax of the theory of heap, define its semantics in terms of
axioms and using a reduction to SMT-LIB arrays and data-types, and discuss its
properties and outline possible extensions and future work.
中文翻译:
约束号角子句的堆理论(扩展技术报告)
约束Horn子句(CHC)是可以由多个验证工具生成的中间程序表示形式,并且可以由许多Horn求解器进行处理和求解。使用CHC进行验证时的主要挑战之一是对堆分配的数据结构进行编码:如今,这些数据结构要么使用数组理论进行了明确表示,要么借助不变式或优化类型进行了转换,从而克服了CHC的目的是作为独立于语言的表示形式,并且与Horn求解器实现的算法无关。本文介绍了一种为CHC量身定制的SMT-LIB堆理论,其目标是为具有堆数据结构的程序启用标准交换格式。我们介绍堆理论的语法,
更新日期:2021-04-12
中文翻译:
约束号角子句的堆理论(扩展技术报告)
约束Horn子句(CHC)是可以由多个验证工具生成的中间程序表示形式,并且可以由许多Horn求解器进行处理和求解。使用CHC进行验证时的主要挑战之一是对堆分配的数据结构进行编码:如今,这些数据结构要么使用数组理论进行了明确表示,要么借助不变式或优化类型进行了转换,从而克服了CHC的目的是作为独立于语言的表示形式,并且与Horn求解器实现的算法无关。本文介绍了一种为CHC量身定制的SMT-LIB堆理论,其目标是为具有堆数据结构的程序启用标准交换格式。我们介绍堆理论的语法,