Simplifying LTL Model-Checking Given Prior Knowledge

📅 2025-03-21
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the model checking problem for Linear Temporal Logic (LTL) formulas under given prior knowledge ( K ), formalized as an LTL formula. We propose a knowledge-guided Büchi automaton simplification method: first constructing a knowledge automaton ( A_K ) from ( K ), then defining and implementing structural reduction of the negated property automaton ( A_{ egvarphi} ) with respect to ( A_K ), yielding an equivalent but significantly smaller Büchi automaton ( B ). Our approach enables direct verification—without constructing the full product automaton ( S otimes A_{ egvarphi} )—for approximately 50% of the MCC’22 benchmark instances. For the remaining cases, ( B ) exhibits substantially fewer states, accelerating emptiness checking. The core contribution lies in formally encoding prior LTL knowledge as an automaton and tightly integrating it into both automaton construction and reduction, thereby enabling semantics-aware acceleration of model checking.

Technology Category

Knowledge Representation and Reasoning: Automated Reasoning and Theorem ProvingConstraint Satisfaction and Optimization: Satisfiability Modulo TheoriesData Mining & Knowledge Management: Data Compression

Application Category

Semantics and Knowledge: Methods to enhance, augment, integrate or synergize semantic models such as knowledge graphs and LLMsEconomics, Online Markets and Human Computation: Cost models of using LLMs in production systemsGraph Algorithms and Modeling for the Web: Foundation models and LLMs for Web-related graphs
📝 Abstract
We consider the problem of the verification of an LTL specification $varphi$ on a system $S$ given some prior knowledge $K$, an LTL formula that $S$ is known to satisfy. The automata-theoretic approach to LTL model checking is implemented as an emptiness check of the product $Sotimes A_{lnotvarphi}$ where $A_{lnotvarphi}$ is an automaton for the negation of the property. We propose new operations that simplify an automaton $A_{lnotvarphi}$ emph{given} some knowledge automaton $A_K$, to produce an automaton $B$ that can be used instead of $A_{lnotvarphi}$ for more efficient model checking. Our evaluation of these operations on a large benchmark derived from the MCC'22 competition shows that even with simple knowledge, half of the problems can be definitely answered without running an LTL model checker, and the remaining problems can be simplified significantly.
Problem

Research questions and friction points this paper is trying to address.

Simplify LTL model-checking using prior knowledge
Reduce automaton complexity for efficient verification
Leverage knowledge to avoid full model-checking runs
Innovation

Methods, ideas, or system contributions that make the work stand out.

Simplify automaton using prior knowledge
Replace negation automaton with optimized version
Achieve efficiency without full model-checking
💼 Related Jobs
No related jobs found.
A
A. Duret-Lutz
EPITA, LRE, Le Kremlin-Bicetre, France
D
D. Poitrenaud
Sorbonne Universite, CNRS, LIP6, F-75005 Paris, France; Universite Paris Cite, F-75006 Paris, France
Y
Y. Thierry-Mieg
Sorbonne Universite, CNRS, LIP6, F-75005 Paris, France