{"title":"CTL* Verification and Synthesis using Existential Horn Clauses","authors":"Mishel Carelli, Orna Grumberg","doi":"arxiv-2408.11502","DOIUrl":null,"url":null,"abstract":"This work proposes a novel approach for automatic verification and synthesis\nof infinite-state reactive programs with respect to ${CTL}^*$ specifications,\nbased on translation to Existential Horn Clauses (EHCs). $CTL^*$ is a powerful temporal logic, which subsumes the temporal logics LTL\nand CTL, both widely used in specification, verification, and synthesis of\ncomplex systems. EHCs with its solver E-HSF, is an extension of Constrained Horn Clauses,\nwhich includes existential quantification as well as the power of handling\nwell-foundedness. We develop the translation system \\textit{Trans}, which given a verification\nproblem consisting of a program $P$ and a specification $\\phi$, builds a set of\nEHCs which is satisfiable iff $P$ satisfies $\\phi$. We also develop a synthesis\nalgorithm that given a program with holes in conditions and assignments, fills\nthe holes so that the synthesized program satisfies the given $CTL^*$\nspecification. We prove that our verification and synthesis algorithms are both sound and\nrelative complete. Finally, we present case studies to demonstrate the\napplicability of our algorithms for $CTL^*$ verification and synthesis.","PeriodicalId":501208,"journal":{"name":"arXiv - CS - Logic in Computer Science","volume":"15 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Logic in Computer Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2408.11502","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This work proposes a novel approach for automatic verification and synthesis
of infinite-state reactive programs with respect to ${CTL}^*$ specifications,
based on translation to Existential Horn Clauses (EHCs). $CTL^*$ is a powerful temporal logic, which subsumes the temporal logics LTL
and CTL, both widely used in specification, verification, and synthesis of
complex systems. EHCs with its solver E-HSF, is an extension of Constrained Horn Clauses,
which includes existential quantification as well as the power of handling
well-foundedness. We develop the translation system \textit{Trans}, which given a verification
problem consisting of a program $P$ and a specification $\phi$, builds a set of
EHCs which is satisfiable iff $P$ satisfies $\phi$. We also develop a synthesis
algorithm that given a program with holes in conditions and assignments, fills
the holes so that the synthesized program satisfies the given $CTL^*$
specification. We prove that our verification and synthesis algorithms are both sound and
relative complete. Finally, we present case studies to demonstrate the
applicability of our algorithms for $CTL^*$ verification and synthesis.