English

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

Logic in Computer Science 2020-11-03 v2 Formal Languages and Automata Theory

Abstract

The problem of model checking procedural programs has fostered much research towards the definition of temporal logics for reasoning on context-free structures. The most notable of such results are temporal logics on Nested Words, such as CaRet and NWTL. Recently, the logic OPTL was introduced, based on the class of Operator Precedence Languages (OPL), more powerful than Nested Words. We define the new OPL-based logic POTL, prove its FO-completeness, and provide a model checking procedure for it. POTL improves on NWTL by enabling the formulation of requirements involving pre/post-conditions, stack inspection, and others in the presence of exception-like constructs. It improves on OPTL by being FO-complete, and by expressing more easily stack inspection and function-local properties.

Keywords

Cite

@article{arxiv.1910.09327,
  title  = {POTL: A First-Order Complete Temporal Logic for Operator Precedence Languages},
  author = {Michele Chiari and Dino Mandrioli and Matteo Pradella},
  journal= {arXiv preprint arXiv:1910.09327},
  year   = {2020}
}
R2 v1 2026-06-23T11:49:46.677Z