Ashwani Anand, Sylvain Schmitz, Lia Schütze, Georg Zetzsche
{"title":"Verifying Unboundedness via Amalgamation","authors":"Ashwani Anand, Sylvain Schmitz, Lia Schütze, Georg Zetzsche","doi":"arxiv-2405.10296","DOIUrl":null,"url":null,"abstract":"Well-structured transition systems (WSTS) are an abstract family of systems\nthat encompasses a vast landscape of infinite-state systems. By requiring a\nwell-quasi-ordering (wqo) on the set of states, a WSTS enables generic\nalgorithms for classic verification tasks such as coverability and termination.\nHowever, even for systems that are WSTS like vector addition systems (VAS), the\nframework is notoriously ill-equipped to analyse reachability (as opposed to\ncoverability). Moreover, some important types of infinite-state systems fall\nout of WSTS' scope entirely, such as pushdown systems (PDS). Inspired by recent algorithmic techniques on VAS, we propose an abstract\nnotion of systems where the set of runs is equipped with a wqo and supports\namalgamation of runs. We show that it subsumes a large class of infinite-state\nsystems, including (reachability languages of) VAS and PDS, and even all\nsystems from the abstract framework of valence systems, except for those\nalready known to be Turing-complete. Moreover, this abstract setting enables simple and general algorithmic\nsolutions to unboundedness problems, which have received much attention in\nrecent years. We present algorithms for the (i) simultaneous unboundedness\nproblem (which implies computability of downward closures and decidability of\nseparability by piecewise testable languages), (ii) computing priority downward\nclosures, (iii) deciding whether a language is bounded, meaning included in\n$w_1^*\\cdots w_k^*$ for some words $w_1,\\ldots,w_k$, and (iv)~effective\nregularity of unary languages. This leads to either drastically simpler proofs\nor new decidability results for a rich variety of systems.","PeriodicalId":501124,"journal":{"name":"arXiv - CS - Formal Languages and Automata Theory","volume":"1 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Formal Languages and Automata Theory","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2405.10296","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Well-structured transition systems (WSTS) are an abstract family of systems
that encompasses a vast landscape of infinite-state systems. By requiring a
well-quasi-ordering (wqo) on the set of states, a WSTS enables generic
algorithms for classic verification tasks such as coverability and termination.
However, even for systems that are WSTS like vector addition systems (VAS), the
framework is notoriously ill-equipped to analyse reachability (as opposed to
coverability). Moreover, some important types of infinite-state systems fall
out of WSTS' scope entirely, such as pushdown systems (PDS). Inspired by recent algorithmic techniques on VAS, we propose an abstract
notion of systems where the set of runs is equipped with a wqo and supports
amalgamation of runs. We show that it subsumes a large class of infinite-state
systems, including (reachability languages of) VAS and PDS, and even all
systems from the abstract framework of valence systems, except for those
already known to be Turing-complete. Moreover, this abstract setting enables simple and general algorithmic
solutions to unboundedness problems, which have received much attention in
recent years. We present algorithms for the (i) simultaneous unboundedness
problem (which implies computability of downward closures and decidability of
separability by piecewise testable languages), (ii) computing priority downward
closures, (iii) deciding whether a language is bounded, meaning included in
$w_1^*\cdots w_k^*$ for some words $w_1,\ldots,w_k$, and (iv)~effective
regularity of unary languages. This leads to either drastically simpler proofs
or new decidability results for a rich variety of systems.