Temporal Logic and Model Checking for Operator Precedence Languages

09/10/2018
by   Michele Chiari, et al.
0

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 Floyd was just to support efficient parsing, i.e. building the "hidden syntax tree" of language sentences). We prove that our logic is at least as expressive as analogous logics defined for visible pushdown languages yet covering a much more powerful family; we design a procedure that, given a formula in our logic builds an automaton recognizing the sentences satisfying the formula, whose size is at most exponential in the length of the formula.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/21/2019

POTL: A First-Order Complete Temporal Logic for Operator Precedence Languages

The problem of model checking procedural programs has fostered much rese...
research
05/22/2021

A First-Order Complete Temporal Logic for Structured Context-Free Languages

The problem of model checking procedural programs has fostered much rese...
research
10/25/2019

Temporal Logics with Language Parameters

Computation Tree Logic (CTL) and its extensions CTL* and CTL+ are widely...
research
12/14/2010

On the size of data structures used in symbolic model checking

Temporal Logic Model Checking is a verification method in which we descr...
research
01/18/2022

Robust Computation Tree Logic

It is widely accepted that every system should be robust in that "small"...
research
07/19/2019

Provenance Analysis for Logic and Games

A model checking computation checks whether a given logical sentence is ...
research
12/12/2019

The theory of concatenation over finite models

We propose FC, a logic on words that combines the previous approaches of...

Please sign up or login with your details

Forgot password? Click here to reset