MSO-Definable Regular Model Checking

10/20/2019
by   Vrunda Dave, et al.
0

Regular Model Checking (RMC) is a symbolic model checking technique where the set of system states are expressed as regular languages over strings and the transition relation is expressed using rational string-to-string relations. RMC permits verification of non-trivial properties in systems with infinite state spaces. We introduce monadic second-order logic (MSO) definable regular model checking (MSO-RMC), a framework that generalizes RMC by enabling the modeling of systems with more complex transition relations which are definable using nondeterministic MSO-definable string-to-string transformations. While MSO-RMC is in general undecidable, we recover decidability of the bounded model checking problem within this framework. For this decidability result, we introduce nondeterministic streaming ω-string transducers and establish their expressive equivalence to nondeterministic MSO-definable ω-string transformations. We also proof of the decidability of the regular type checking problem for nondeterministic streaming string transducers, both in the setting of finite strings and ω-strings. Since MSO-definable relations are closed under composition, this result implies decidability of the bounded model checking in MSO-RMC.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/03/2020

Regular Model Checking Revisited (Technical Report)

In this contribution we revisit regular model checking, a powerful frame...
research
07/12/2021

Tableaux like model checking on-the-fly for ATL+

We propose a model checking algorithm to test properties of systems that...
research
05/06/2022

Regular Model Checking Upside-Down: An Invariant-Based Approach

Regular model checking is a well-established technique for the verificat...
research
12/18/2020

Petri Net Based Symbolic Model Checking for Computation Tree Logic of Knowledge

Computation Tree Logic of Knowledge (CTLK) can specify many design requi...
research
11/13/2019

Systematic Classification of Attackers via Bounded Model Checking

In this work, we study the problem of verification of systems in the pre...
research
07/10/2023

Model-checking parametric lock-sharing systems against regular constraints

In parametric lock-sharing systems processes can spawn new processes to ...
research
05/04/2023

Contextual Equivalence for Alternation and Urgency

We propose a new programming model with support for alternation, imperfe...

Please sign up or login with your details

Forgot password? Click here to reset