A Tree-Shaped Tableau for Checking the Satisfiability of Signal Temporal Logic with Bounded Temporal Operators
Beatrice Melani (Politecnico di Milano), Ezio Bartocci (TU Wien), Michele Chiari (TU Wien)

TL;DR
This paper presents a novel tree-shaped tableau method for efficiently checking the satisfiability of discrete-time Signal Temporal Logic (STL) with bounded operators, improving performance over existing SMT and First-Order Logic approaches.
Contribution
The authors introduce a new one-pass tableau approach for STL satisfiability that exploits redundancy in large time intervals, applicable to consistency, synthesis, and implication verification.
Findings
Tableau outperforms SMT and FOL encodings on benchmarks.
Method speeds up satisfiability checking by exploiting temporal redundancy.
Applicable to STL and Mission-Time Linear Temporal Logic.
Abstract
Signal Temporal Logic (STL) is a widely recognized formal specification language to express rigorous temporal requirements on mixed analog signals produced by cyber-physical systems (CPS). A relevant problem in CPS design is how to efficiently and automatically check whether a set of STL requirements is logically consistent. This problem reduces to solving the STL satisfiability problem, which is decidable when we assume that our system operates in discrete time steps dictated by an embedded system's clock. This paper introduces a novel tree-shaped, one-pass tableau method for satisfiability checking of discrete-time STL with bounded temporal operators. Originally designed to prove the consistency of a given set of STL requirements, this method has a wide range of applications beyond consistency checking. These include synthesizing example signals that satisfy the given requirements,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
