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

      Extracting Unsatisfiable Cores for LTL via Temporal Resolution

      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

          Unsatisfiable cores (UCs) are a well established means for debugging in a declarative setting. Still, there are few tools that perform automated extraction of UCs for LTL. Existing tools compute a UC as an unsatisfiable subset of the set of top-level conjuncts of an LTL formula. Using resolution graphs to extract UCs is common in other domains such as SAT. In this article we construct and optimize resolution graphs for temporal resolution as implemented in the temporal resolution-based solver TRP++, and we use them to extract UCs for propositional LTL. The resulting UCs are more fine-grained than the UCs obtained from existing tools because UC extraction also simplifies top-level conjuncts instead of treating them as atomic entities. For example, given an unsatisfiable LTL formula of the form \(\phi \equiv ({\bf G} \psi) \wedge {\bf F} \psi'\) existing tools return \(\phi\) as a UC irrespective of the complexity of \(\psi\) and \(\psi'\), whereas the approach presented in this article continues to remove parts not required for unsatisfiability inside \(\psi\) and \(\psi'\). Our approach also identifies groups of occurrences of a proposition that do not interact in a proof of unsatisfiability. We implement our approach in TRP++. Our experimental evaluation demonstrates that our approach (i) extracts UCs that are often significantly smaller than the input formula with an acceptable overhead and (ii) produces more fine-grained UCs than competing tools while remaining at least competitive in terms of run time and memory usage. The source code of our tool is publicly available.

          Related collections

          Most cited references10

          • Record: found
          • Abstract: not found
          • Article: not found

          The complexity of propositional linear temporal logics

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Simplifying and isolating failure-inducing input

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

              Resolution Theorem Proving

                Bookmark

                Author and article information

                Journal
                2012-12-16
                2015-06-28
                Article
                10.1007/s00236-015-0242-1
                1212.3884
                9721aad0-3a6c-4f21-9f44-349c9f35dac3

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

                History
                Custom metadata
                Full version of an Acta Informatica paper
                cs.LO

                Theoretical computer science
                Theoretical computer science

                Comments

                Comment on this article