127 research outputs found
Leviathan: A New LTL Satisfiability Checking Tool Based on a One-Pass Tree-Shaped Tableau
The paper presents Leviathan, an LTL satisfiability checking tool based on a novel one-pass, tree-like tableau system, which is way simpler than existing solutions. Despite the simplicity of the algorithm, the tool has performance comparable in speed and memory consumption with other tools on a number of standard benchmark sets, and, in various cases, it outperforms the other tableau-based tools
A New Tableau-based Satisfiability Checker for Linear Temporal Logic
Tableaux-based methods were among the first techniques proposed for Linear Temporal Logic satisfiability checking. The earliest tableau for LTL by [21] worked by constructing a graph whose path represented possible models for the formula, and then searching for an actual model among those paths. Subsequent developments led to the tree-like tableau by [17], which works by building a structure similar to an actual search tree, which however still has back-edges and needs multiple passes to assess the existence of a model. This paper summarizes
theworkdoneonanewtool for LTL satisfiability checking based on a novel tableau method. The new tableau construction, which is very simple and easy to explain, builds an actually tree-shaped structure and it only requires a single pass to decide whether to accept a given branch or not. The implementation has been compared in terms of speed and memory consumption with tools implementing both existing tableau methods and different satisfiability techniques, showing good results despite the simplicity of the underlying algorithm
Past Matters: Supporting LTL+Past in the BLACK Satisfiability Checker
LTL+Past is the extension of Linear Temporal Logic (LTL) supporting past temporal operators. The addition of the past does not add expressive power, but does increase the usability of the language both in formal verification and in artificial intelligence, e.g., in the context of multi-agent systems. In this paper, we add the support of past operators to BLACK, a satisfiability checker for LTL based on a SAT encoding of a tree-shaped tableau system. We implement two ways of supporting the past in the tool. The first one is an equisatisfiable translation that removes the past operators, obtaining a future-only formula that can be solved with the original LTL engine. The second one extends the SAT encoding of the underlying tableau to directly support the tableau rules that deal with past operators. We describe both approaches and experimentally compare the two between themselves and with the ?Xmv model checker, obtaining promising results
Timelines Are Expressive Enough to Capture Action-Based Temporal Planning
Planning problems are usually expressed by specifying which actions can be
performed to obtain a given goal. In temporal planning problems, actions come
with a time duration and can overlap in time, which noticeably increase the
complexity of the reasoning process. Action-based temporal planning has been
thoroughly studied from the complexity-theoretic point of view, and has been
proved to be EXPSPACE-complete in its general formulation. Conversely,
timeline-based planning problems are represented as a collection of variables
whose time-varying behavior is governed by a set of temporal constraints, called
synchronization rules. Timelines provide a unified framework to reason about
planning and execution under uncertainty. Timeline-based systems are being
successfully employed in real-world complex tasks, but, in contrast to
action-based planning, little is known on their computational complexity and
expressiveness. In particular, a comparison of the expressiveness of the action-
and timeline-based formalisms is still missing. This paper contributes a first
step in this direction by proving the EXPSPACE-completeness of timeline-based
planning with no temporal horizon and bounded temporal relations only. The
result is shown via a reduction from action-based temporal planning, thus
proving that timelines are expressive enough to capture it
Controller Synthesis for Timeline-based Games
In the timeline-based approach to planning, the evolution over time of a set
of state variables (the timelines) is governed by a set of temporal
constraints. Traditional timeline-based planning systems excel at the
integration of planning with execution by handling temporal uncertainty. In
order to handle general nondeterminism as well, the concept of timeline-based
games has been recently introduced. It has been proved that finding whether a
winning strategy exists for such games is 2EXPTIME-complete. However, a
concrete approach to synthesize controllers implementing such strategies is
missing. This paper fills this gap, by providing an effective and
computationally optimal approach to controller synthesis for timeline-based
games.Comment: arXiv admin note: substantial text overlap with arXiv:2209.1031
Reactive Synthesis from Extended Bounded Response LTL Specifications
Reactive synthesis is a key technique for the design of
correct-by-construction systems and has been thoroughly investigated in the
last decades. It consists in the synthesis of a controller that reacts to
environment's inputs satisfying a given temporal logic specification. Common
approaches are based on the explicit construction of automata and on their
determinization, which limit their scalability.
In this paper, we introduce a new fragment of Linear Temporal Logic, called
Extended Bounded Response LTL (\LTLEBR), that allows one to combine bounded and
universal unbounded temporal operators (thus covering a large set of practical
cases), and we show that reactive synthesis from \LTLEBR specifications can be
reduced to solving a safety game over a deterministic symbolic automaton built
directly from the specification. We prove the correctness of the proposed
approach and we successfully evaluate it on various benchmarks.Comment: Extended Versio
Complexity of Safety and coSafety Fragments of Linear Temporal Logic
Linear Temporal Logic (LTL) is the de-facto standard temporal logic for
system specification, whose foundational properties have been studied for over
five decades. Safety and cosafety properties define notable fragments of LTL,
where a prefix of a trace suffices to establish whether a formula is true or
not over that trace. In this paper, we study the complexity of the problems of
satisfiability, validity, and realizability over infinite and finite traces for
the safety and cosafety fragments of LTL. As for satisfiability and validity
over infinite traces, we prove that the majority of the fragments have the same
complexity as full LTL, that is, they are PSPACE-complete. The picture is
radically different for realizability: we find fragments with the same
expressive power whose complexity varies from 2EXPTIME-complete (as full LTL)
to EXPTIME-complete. Notably, for all cosafety fragments, the complexity of the
three problems does not change passing from infinite to finite traces, while
for all safety fragments the complexity of satisfiability (resp.,
realizability) over finite traces drops to NP-complete (resp.,
-complete)
A first-order logic characterization of safety and co-safety languages
Linear Temporal Logic (LTL) is one of the most popular temporal logics, that
comes into play in a variety of branches of computer science. Among the various
reasons of its widespread use there are its strong foundational properties: LTL
is equivalent to counter-free omega-automata, to star-free omega-regular
expressions, and (by Kamp's theorem) to the first-order theory of one successor
(S1S[FO]). Safety and co-safety languages, where a finite prefix suffices to
establish whether a word does not belong or belongs to the language,
respectively, play a crucial role in lowering the complexity of problems like
model checking and reactive synthesis for LTL. SafetyLTL (resp., coSafetyLTL)
is a fragment of LTL where only universal (resp., existential) temporal
modalities are allowed, that recognises safety (resp., co-safety) languages
only. The main contribution of this paper is the introduction of a fragment of
S1S[FO], called SafetyFO, and of its dual coSafetyFO, which are expressively
complete with respect to the LTL-definable safety and co-safety languages. We
prove that they exactly characterize SafetyLTL and coSafetyLTL, respectively, a
result that joins Kamp's theorem, and provides a clearer view of the
characterization of (fragments of) LTL in terms of first-order languages. In
addition, it gives a direct, compact, and self-contained proof that any safety
language definable in LTL is definable in SafetyLTL as well. As a by-product,
we obtain some interesting results on the expressive power of the weak tomorrow
operator of SafetyLTL, interpreted over finite and infinite words. Moreover, we
prove that, when interpreted over finite words, SafetyLTL (resp. coSafetyLTL)
devoid of the tomorrow (resp., weak tomorrow) operator captures the safety
(resp., co-safety) fragment of LTL over finite words
A Game-Theoretic Approach to Timeline-Based Planning with Uncertainty
In timeline-based planning, domains are described as sets of independent, but interacting, components, whose behaviour over time (the set of timelines) is governed by a set of temporal constraints. A distinguishing feature of timeline-based planning systems is the ability to integrate planning with execution by synthesising control strategies for flexible plans. However, flexible plans can only represent temporal uncertainty, while more complex forms of nondeterminism are needed to deal with a wider range of realistic problems. In this paper, we propose a novel game-theoretic approach to timeline-based planning problems, generalising the state of the art while uniformly handling temporal uncertainty and nondeterminism. We define a general concept of timeline-based game and we show that the notion of winning strategy for these games is strictly more general than that of control strategy for dynamically controllable flexible plans. Moreover, we show that the problem of establishing the existence of such winning strategies is decidable using a doubly exponential amount of space
A first-order logic characterization of safety and co-safety languages
Linear Temporal Logic (LTL) is one of the most popular temporal logics, that
comes into play in a variety of branches of computer science. Among the various
reasons of its widespread use there are its strong foundational properties: LTL
is equivalent to counter-free omega-automata, to star-free omega-regular
expressions, and (by Kamp's theorem) to the First-Order Theory of Linear Orders
(FO-TLO). Safety and co-safety languages, where a finite prefix suffices to
establish whether a word does not belong or belongs to the language,
respectively, play a crucial role in lowering the complexity of problems like
model checking and reactive synthesis for LTL. SafetyLTL (resp., coSafetyLTL)
is a fragment of LTL where only universal (resp., existential) temporal
modalities are allowed, that recognises safety (resp., co-safety) languages
only. The main contribution of this paper is the introduction of a fragment of
FO-TLO, called SafetyFO, and of its dual coSafetyFO, which are expressively
complete with respect to the LTL-definable safety and co-safety languages. We
prove that they exactly characterize SafetyLTL and coSafetyLTL, respectively, a
result that joins Kamp's theorem, and provides a clearer view of the
characterization of (fragments of) LTL in terms of first-order languages. In
addition, it gives a direct, compact, and self-contained proof that any safety
language definable in LTL is definable in SafetyLTL as well. As a by-product,
we obtain some interesting results on the expressive power of the weak tomorrow
operator of SafetyLTL, interpreted over finite and infinite words. Moreover, we
prove that, when interpreted over finite words, SafetyLTL (resp. coSafetyLTL)
devoid of the tomorrow (resp., weak tomorrow) operator captures the safety
(resp., co-safety) fragment of LTL over finite words
- …