Computing Unsatisfiable Cores for LTLf Specifications

Marco Roveri, Claudio Di Ciccio, Chiara Di Francescomarino, Chiara Ghidini

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

Linear-time temporal logic on finite traces (LTLf) is rapidly becoming a de-facto standard to produce specifications in many application domains (including planning, business process management, run-time monitoring, and reactive synthesis). Several studies have challenged the satisfiability problem thus far. In this paper, we focus instead on unsatisfiable LTLf specifications, with the objective of extracting the subset of formulae that cause inconsistencies within them, i.e., the unsatisfiable cores. We provide four algorithms to this end, which leverage the adaptation of a range of state-of-the-art algorithms to LTLf satisfiability checking. We implement those algorithms extending the respective implementations and carry out an experimental evaluation on a set of reference benchmarks, restricting to the unsatisfiable specifications. The results put in evidence that the different algorithms and tools exhibit complementary features determining their efficiency and efficacy. Indeed, our findings suggest exploring different strategies and algorithmic solutions for the extraction of unsatisfiable cores from LTLf specifications, thus confirming the challenging and multi-faceted nature of this problem.

Original languageEnglish
Pages (from-to)517-558
Number of pages42
JournalJournal of Artificial Intelligence Research
Volume80
DOIs
Publication statusPublished - 11 Jun 2024

Bibliographical note

Publisher Copyright:
©2024 The Authors.

Fingerprint

Dive into the research topics of 'Computing Unsatisfiable Cores for LTLf Specifications'. Together they form a unique fingerprint.

Cite this