The paper presents a novel approach for enumerating minimal unsatisfiable cores (MUCs) of Linear Temporal Logic over Finite Traces (LTLf) formulas. The key idea is to encode the LTLf 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 specification.
The paper first introduces the notion of a "probe", which is an abstraction over the class of logic programs with suitable properties to apply the proposed approach. It then defines the concept of "k-bound MUC", which is a relaxation of the standard MUC definition that considers only models up to a certain length k. The paper shows that the MUSes of a "complete probe" (a probe with depth k greater than or equal to the completeness threshold of the formula) directly correspond to the MUCs of the original LTLf formula.
Based on this theoretical foundation, the paper presents two algorithms for enumerating MUCs of LTLf formulas. The first algorithm computes all MUCs among the k-MUCs for a given k, while the second algorithm is an iterative deepening variant that gradually increases the probe depth k until all MUCs are found.
The authors implement the proposed approach and evaluate it on established benchmarks from the literature. The experiments show that the system is competitive against existing approaches designed to produce only one MUC (or just one potentially non-minimal unsatisfiable core), despite being more general.
Іншою мовою
із вихідного контенту
arxiv.org
Глибші Запити