Temporal Logic and Model Checking for Operator Precedence Languages
Michele Chiari (DEIB, Politecnico di Milano), Dino Mandrioli (DEIB,, Politecnico di Milano), Matteo Pradella (DEIB, Politecnico di Milano, and, IEIIT, Consiglio Nazionale delle Ricerche)

TL;DR
This paper introduces a new temporal logic tailored for operator precedence languages, enabling automatic verification of properties in a broader class of context-free languages beyond visible-structure languages.
Contribution
It presents a novel temporal logic for operator precedence languages and a procedure to construct automata for property verification, surpassing the expressiveness of existing logics for visible pushdown languages.
Findings
Logic is as expressive as those for visible pushdown languages
Automaton construction is exponential in formula length
Supports verification of more powerful language families
Abstract
In the last decades much research effort has been devoted to extending the success of model checking from the traditional field of finite state machines and various versions of temporal logics to suitable subclasses of context-free languages and appropriate extensions of temporal logics. To the best of our knowledge such attempts only covered structured languages, i.e. languages whose structure is immediately "visible" in their sentences, such as tree-languages or visibly pushdown ones. In this paper we present a new temporal logic suitable to express and automatically verify properties of operator precedence languages. This "historical" language family has been recently proved to enjoy fundamental algebraic and logic properties that make it suitable for model checking applications yet breaking the barrier of visible-structure languages (in fact the original motivation of its inventor…
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.
