
arXiv: 1512.05177
We introduce Visibly Linear Dynamic Logic (VLDL), which extends Linear Temporal Logic (LTL) by temporal operators that are guarded by visibly pushdown languages over finite words. In VLDL one can, e.g., express that a function resets a variable to its original value after its execution, even in the presence of an unbounded number of intermediate recursive calls. We prove that VLDL describes exactly the $ω$-visibly pushdown languages. Thus it is strictly more expressive than LTL and able to express recursive properties of programs with unbounded call stacks. The main technical contribution of this work is a translation of VLDL into $ω$-visibly pushdown automata of exponential size via one-way alternating jumping automata. This translation yields exponential-time algorithms for satisfiability, validity, and model checking. We also show that visibly pushdown games with VLDL winning conditions are solvable in triply-exponential time. We prove all these problems to be complete for their respective complexity classes.
25 Pages
FOS: Computer and information sciences, Computer Science - Logic in Computer Science, Specification and verification (program logics, model checking, etc.), infinite games, Formal Languages and Automata Theory (cs.FL), Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.), Analysis of algorithms and problem complexity, Temporal logic, Computer Science - Formal Languages and Automata Theory, Formal languages and automata, Visibly Pushdown Languages, model checking, 004, Model Checking, Logic in Computer Science (cs.LO), temporal logic, Temporal Logic, satisfiability, Satisfiability, visibly pushdown languages, Infinite Games
FOS: Computer and information sciences, Computer Science - Logic in Computer Science, Specification and verification (program logics, model checking, etc.), infinite games, Formal Languages and Automata Theory (cs.FL), Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.), Analysis of algorithms and problem complexity, Temporal logic, Computer Science - Formal Languages and Automata Theory, Formal languages and automata, Visibly Pushdown Languages, model checking, 004, Model Checking, Logic in Computer Science (cs.LO), temporal logic, Temporal Logic, satisfiability, Satisfiability, visibly pushdown languages, Infinite Games
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
