Extracting Unsatisfiable Cores for LTL via Temporal Resolution
Viktor Schuppan

TL;DR
This paper introduces a novel method for extracting more precise unsatisfiable cores in Linear Temporal Logic (LTL) using optimized temporal resolution graphs, improving debugging and analysis of LTL formulas.
Contribution
The authors develop and implement a new approach for extracting fine-grained unsatisfiable cores in LTL by leveraging optimized resolution graphs, surpassing existing tools in precision.
Findings
Extracted UCs are often significantly smaller than original formulas.
The approach produces more fine-grained UCs than existing tools.
The method maintains acceptable runtime and memory usage.
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 as a UC…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
