24
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Tree dimension in verification of constrained Horn clauses

      Preprint
      , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          In this paper, we show how the notion of tree dimension can be used in the verification of constrained Horn clauses (CHCs). The dimension of a tree is a numerical measure of its branching complexity and the concept here applies to Horn clause derivation trees. Derivation trees of dimension zero correspond to derivations using linear CHCs, while trees of higher dimension arise from derivations using non-linear CHCs. We show how to instrument CHCs predicates with an extra argument for the dimension, allowing a CHC verifier to reason about bounds on the dimension of derivations. Given a set of CHCs \(P\), we define a transformation of \(P\) yielding a \emph{dimension bounded} set of CHCs \(P^{\atmost{k}}\). The set of derivations for \(P^{\atmost{k}}\) consists of the derivations for \(P\) that have dimension at most \(k\). We also show how to construct a set of clauses denoted \(P^{\exceeds{k}}\) whose derivations have dimension exceeding \(k\). We then present algorithms using these constructions to decompose a CHC verification problem. One variation of this decomposition considers derivations of successively increasing dimension. The paper includes descriptions of implementations and experimental results. Under consideration for publication in Theory and Practice of Logic Programming (TPLP).

          Related collections

          Most cited references12

          • Record: found
          • Abstract: not found
          • Book Chapter: not found

          Generalized Property Directed Reachability

            Bookmark
            • Record: found
            • Abstract: not found
            • Book Chapter: not found

            Horn Clause Solvers for Program Verification

              Bookmark
              • Record: found
              • Abstract: not found
              • Book Chapter: not found

              Software Model Checking for People Who Love Automata

                Bookmark

                Author and article information

                Journal
                04 March 2018
                Article
                1803.01448
                46e2af35-3a14-4aaa-90bd-de48bd3c3e36

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                Under consideration for publication in Theory and Practice of Logic Programming (TPLP)
                cs.LO

                Comments

                Comment on this article