On regular temporal logics with past

  • Authors:
  • Christian Dax;Felix Klaedtke;Martin Lange

  • Affiliations:
  • ETH Zurich, Computer Science Department, CAB F 58.2, Universitätstr. 6, 8092, Zurich, Switzerland;ETH Zurich, Computer Science Department, CNB F 107.1, Universitätstr. 6, 8092, Zurich, Switzerland;University of Kassel, Department of Electrical Engineering and Computer Science, Wilhelmshöher Allee 73, 34121, Kassel, Germany

  • Venue:
  • Acta Informatica
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

The IEEE standardized Property Specification Language, PSL for short, extends the well-known linear-time temporal logic LTL with so-called semi-extended regular expressions. PSL and the closely related SystemVerilog Assertions, SVA for short, are increasingly used in many phases of the hardware design cycle, from specification to verification. In this article, we extend the common core of these specification languages with past operators. We name this extension PPSL. Although all ω-regular properties are expressible in PSL, SVA, and PPSL, past operators often allow one to specify properties more naturally and concisely. In fact, we show that PPSL is exponentially more succinct than the cores of PSL and SVA. On the star-free properties, PPSL is double exponentially more succinct than LTL. Furthermore, we present a translation of PPSL into language-equivalent nondeterministic Büchi automata, which is based on novel constructions for 2-way alternating automata. The upper bound on the size of the resulting nondeterministic Büchi automata obtained by our translation is almost the same as the upper bound for the nondeterministic Büchi automata obtained from existing translations for PSL and SVA. Consequently, the satisfiability problem and the model-checking problem for PPSL fall into the same complexity classes as the corresponding problems for PSL and SVA.