{"title":"A First-Order Complete Temporal Logic for Structured Context-Free Languages","authors":"M. Chiari, D. Mandrioli, Matteo Pradella","doi":"10.46298/lmcs-18(3:11)2022","DOIUrl":null,"url":null,"abstract":"The problem of model checking procedural programs has fostered much research\ntowards the definition of temporal logics for reasoning on context-free\nstructures. The most notable of such results are temporal logics on Nested\nWords, such as CaRet and NWTL. Recently, the logic OPTL was introduced, based\non the class of Operator Precedence Languages (OPLs), more powerful than Nested\nWords. We define the new OPL-based logic POTL and prove its FO-completeness.\nPOTL improves on NWTL by enabling the formulation of requirements involving\npre/post-conditions, stack inspection, and others in the presence of\nexception-like constructs. It improves on OPTL too, which instead we show not\nto be FO-complete; it also allows to express more easily stack inspection and\nfunction-local properties. In a companion paper we report a model checking\nprocedure for POTL and experimental results based on a prototype tool developed\ntherefor. For completeness a short summary of this complementary result is\nprovided in this paper too.","PeriodicalId":314387,"journal":{"name":"Log. Methods Comput. Sci.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Log. Methods Comput. Sci.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.46298/lmcs-18(3:11)2022","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
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 (OPLs), more powerful than Nested
Words. We define the new OPL-based logic POTL and prove its FO-completeness.
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 too, which instead we show not
to be FO-complete; it also allows to express more easily stack inspection and
function-local properties. In a companion paper we report a model checking
procedure for POTL and experimental results based on a prototype tool developed
therefor. For completeness a short summary of this complementary result is
provided in this paper too.