TY - GEN
T1 - Stratified Guarded First-Order Transition Systems
AU - Müller, Christan
AU - Seidl, Helmut
N1 - Publisher Copyright:
© 2020, The Author(s).
PY - 2020
Y1 - 2020
N2 - First-order transition systems are a convenient formalism to specify parametric systems such as multi-agent workflows or distributed algorithms. In general, any nontrivial question about such systems is undecidable. Here, we present three subclasses of first-order transition systems where every universal invariant can effectively be decided via fixpoint iteration. These subclasses are defined in terms of syntactical restrictions: negation, stratification and guardedness. While guardedness represents a particular pattern how input predicates control existential quantifiers, stratification limits the information flow between predicates. Guardedness implies that the weakest precondition for every universal invariant is again universal, while the remaining sufficient criteria enforce that either the number of first-order variables, or the number of required instances of input predicates remains bounded, or the number of occurring negated literals decreases in every iteration. We argue for each of these three cases that termination of the fixpoint iteration can be guaranteed.
AB - First-order transition systems are a convenient formalism to specify parametric systems such as multi-agent workflows or distributed algorithms. In general, any nontrivial question about such systems is undecidable. Here, we present three subclasses of first-order transition systems where every universal invariant can effectively be decided via fixpoint iteration. These subclasses are defined in terms of syntactical restrictions: negation, stratification and guardedness. While guardedness represents a particular pattern how input predicates control existential quantifiers, stratification limits the information flow between predicates. Guardedness implies that the weakest precondition for every universal invariant is again universal, while the remaining sufficient criteria enforce that either the number of first-order variables, or the number of required instances of input predicates remains bounded, or the number of occurring negated literals decreases in every iteration. We argue for each of these three cases that termination of the fixpoint iteration can be guaranteed.
KW - Decidability
KW - First-order transition systems
KW - Second-order quantifier elimination
KW - Stratification
KW - Universal invariants
UR - http://www.scopus.com/inward/record.url?scp=85101316230&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-65474-0_6
DO - 10.1007/978-3-030-65474-0_6
M3 - Conference contribution
AN - SCOPUS:85101316230
SN - 9783030654733
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 113
EP - 133
BT - Static Analysis - 27th International Symposium, SAS 2020, Proceedings
A2 - Pichardie, David
A2 - Sighireanu, Mihaela
PB - Springer Science and Business Media Deutschland GmbH
T2 - 27th International Symposium on Static Analysis, SAS 2020
Y2 - 18 November 2020 through 20 November 2020
ER -