19
0

Enumerating Minimal Unsatisfiable Cores of LTLf formulas

Abstract

Linear Temporal Logic over finite traces (LTLf\text{LTL}_f) is a widely used formalism with applications in AI, process mining, model checking, and more. The primary reasoning task for LTLf\text{LTL}_f is satisfiability checking; yet, the recent focus on explainable AI has increased interest in analyzing inconsistent formulas, making the enumeration of minimal explanations for infeasibility a relevant task also for LTLf\text{LTL}_f. This paper introduces a novel technique for enumerating minimal unsatisfiable cores (MUCs) of an LTLf\text{LTL}_f specification. The main idea is to encode a LTLf\text{LTL}_f formula into an Answer Set Programming (ASP) specification, such that the minimal unsatisfiable subsets (MUSes) of the ASP program directly correspond to the MUCs of the original LTLf\text{LTL}_f specification. Leveraging recent advancements in ASP solving yields a MUC enumerator achieving good performance in experiments conducted on established benchmarks from the literature.

View on arXiv
Comments on this paper