<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p />
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Constrained Horn Clauses (CHC) are a convenient intermediate veri cation language
that can be generated by several veri cation tools, and that can be processed by several
mature and e cient Horn solvers. One of the main challenges when using CHC in veri
cation is the encoding of program with heap-allocated data-structures: such data-structures
are today either represented explicitly using the theory of arrays, or are transformed away
with the help of invariants or re nement types. Both approaches have disadvantages: they
are low-level, do not preserve the structure of a program well, and leave little design choice
with respect to the handling of heap to the Horn solver. This abstract presents ongoing
work on the de nition of a high-level SMT-LIB theory of heap, which in the context of
CHC gives rise to standard interchange format for programs with heap data-structures.
The abstract presents the signature and intuition behind the theory. A preliminary version
of the theory axioms can be found in the appendix. The abstract is meant as a starting
point for discussion, and request for comments.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>