Robust Computation Tree Logic

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Nayak, Satya Prakash, Neider, Daniel, Roy, Rajarshi, Zimmermann, Martin
Formato: Preprint
Publicado: 2022
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866916098455109632
author Nayak, Satya Prakash
Neider, Daniel
Roy, Rajarshi
Zimmermann, Martin
author_facet Nayak, Satya Prakash
Neider, Daniel
Roy, Rajarshi
Zimmermann, Martin
contents It is widely accepted that every system should be robust in that ``small'' violations of environment assumptions should lead to ``small'' violations of system guarantees, but it is less clear how to make this intuition mathematically precise. While significant efforts have been devoted to providing notions of robustness for Linear Temporal Logic (LTL), branching-time logics, such as Computation Tree Logic (CTL) and CTL*, have received less attention in this regard. To address this shortcoming, we develop ``robust'' extensions of CTL and CTL*, which we name robust CTL (rCTL) and robust CTL* (rCTL*). Both extensions are syntactically similar to their parent logics but employ multi-valued semantics to distinguish between ``large'' and ``small'' violations of the specification. We show that the multi-valued semantics of rCTL make it more expressive than CTL, while rCTL* is as expressive as CTL*. Moreover, we show that the model checking problem, the satisfiability problem, and the synthesis problem for rCTL and rCTL* have the same asymptotic complexity as their non-robust counterparts, implying that robustness can be added to branching-time logics for free.
format Preprint
id arxiv_https___arxiv_org_abs_2201_07116
institution arXiv
publishDate 2022
record_format arxiv
spellingShingle Robust Computation Tree Logic
Nayak, Satya Prakash
Neider, Daniel
Roy, Rajarshi
Zimmermann, Martin
Logic in Computer Science
F.4.1; I.2.4
It is widely accepted that every system should be robust in that ``small'' violations of environment assumptions should lead to ``small'' violations of system guarantees, but it is less clear how to make this intuition mathematically precise. While significant efforts have been devoted to providing notions of robustness for Linear Temporal Logic (LTL), branching-time logics, such as Computation Tree Logic (CTL) and CTL*, have received less attention in this regard. To address this shortcoming, we develop ``robust'' extensions of CTL and CTL*, which we name robust CTL (rCTL) and robust CTL* (rCTL*). Both extensions are syntactically similar to their parent logics but employ multi-valued semantics to distinguish between ``large'' and ``small'' violations of the specification. We show that the multi-valued semantics of rCTL make it more expressive than CTL, while rCTL* is as expressive as CTL*. Moreover, we show that the model checking problem, the satisfiability problem, and the synthesis problem for rCTL and rCTL* have the same asymptotic complexity as their non-robust counterparts, implying that robustness can be added to branching-time logics for free.
title Robust Computation Tree Logic
topic Logic in Computer Science
F.4.1; I.2.4
url https://arxiv.org/abs/2201.07116