Extracting unsatisfiable cores for LTL via temporal resolution

From MaRDI portal
Publication:266863

DOI10.1007/S00236-015-0242-1zbMATH Open1338.68170arXiv1212.3884OpenAlexW3099891702MaRDI QIDQ266863FDOQ266863


Authors: Viktor Schuppan Edit this on Wikidata


Publication date: 7 April 2016

Published in: Acta Informatica (Search for Journal in Brave)

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 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.


Full work available at URL: https://arxiv.org/abs/1212.3884




Recommendations



Cites Work


Cited In (5)

Uses Software





This page was built for publication: Extracting unsatisfiable cores for LTL via temporal resolution

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q266863)