{"type":"ScholarlyArticle","title":"Safety Verification and Universal Invariants for Relational Action Bases","authors":[{"name":"Silvio Ghilardi","slug":"silvio-ghilardi","given":"Silvio","family":"Ghilardi","affiliation":"Dipartimento di Matematica , Università degli Studi di Milano , Milan , Italy"},{"name":"Alessandro Gianola","slug":"alessandro-gianola","given":"Alessandro","family":"Gianola","affiliation":"Faculty of Engineering , Free University of Bozen-Bolzano , Bolzano , Italy"},{"name":"Marco Montali","slug":"marco-montali","given":"Marco","family":"Montali","affiliation":"Faculty of Engineering , Free University of Bozen-Bolzano , Bolzano , Italy"},{"name":"Andrey Rivkin","slug":"andrey-rivkin","given":"Andrey","family":"Rivkin","affiliation":"DTU Compute , Technical University of Denmark , Kongens Lyngby , Denmark"}],"abstract":"Modeling and verification of dynamic systems operating over a relational representation of states are increasingly investigated problems in AI, Business Process Management and Database Theory. To make these systems amenable to verification, the amount of information stored in each state needs to be bounded, or restrictions are imposed on the preconditions and effects of actions. We lift these restrictions by introducing the framework of Relational Action Bases (RABs), which generalizes existing frameworks and in which unbounded relational states are evolved through actions that can (1) quantify both existentially and universally over the data, and (2) use arithmetic constraints. We then study parameterized safety of RABs via (approximated) SMT-based backward search, singling out essential meta-properties of the resulting procedure, and showing how it can be realized by an off-the-shelf combination of existing verification modules of the state-of-the-art MCMT model checker. We demonstrate the effectiveness of this approach on a benchmark of data-aware business processes. Finally, we show how universal invariants can be exploited to make this procedure fully correct.","doi":"10.24963/ijcai.2023/362","url":"https://ijcai.org/proceedings/2023/362","pdf":"https://ijcai.org/proceedings/2023/0362.pdf","markdown":"https://ijcai.org/proceedings/2023/362.md","bibtex":"https://ijcai.org/proceedings/2023/bibtex/362","volume":{"slug":"2023","title":"Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence","short_title":"IJCAI 2023","url":"https://ijcai.org/proceedings/2023/","year":2023,"location":"Macao, SAR","dates":"19-25 August 2023","editors":"Edith Elkind","isbn":"978-1-956792-03-4","publisher":"International Joint Conferences on Artificial Intelligence Organization","doi_prefix":"10.24963/ijcai.2023"},"section":"Knowledge Representation and Reasoning","track":"Main Track","number":362,"pages":{"first":3248,"last":3257},"keywords":["Knowledge Representation and Reasoning: KRR: Automated reasoning and theorem proving","Knowledge Representation and Reasoning: KRR: Causality","Knowledge Representation and Reasoning: KRR: Reasoning about actions"],"videos":[],"references":[{"position":1,"raw":"[Abiteboul et al., 1995] Serge Abiteboul, Richard Hull, and Victor Vianu. Foundations of Databases. Addison-Wesley, 1995.","title":"Foundations of Databases","authors":"Serge Abiteboul, Richard Hull, Victor Vianu","year":"1995","venue":null,"doi":null,"url":null,"internal_url":null},{"position":2,"raw":"[Alberti et al., 2012] Francesco Alberti, Silvio Ghilardi, Elena Pagani, Silvio Ranise, and Gian Paolo Rossi. Uni- versal guards, relativization of quantifiers, and failure models in Model Checking Modulo Theories. Jour- nal on Satisfiability, Boolean Modeling and Computation, 8(1/2):29-61, 2012.","title":"Universal guards, relativization of quantifiers, and failure models in Model Checking Modulo Theories. Journal on Satisfiability","authors":"Francesco Alberti, Silvio Ghilardi, Elena Pagani, Silvio Ranise, Gian Paolo Rossi","year":"2012","venue":"Boolean Modeling and Computation","doi":null,"url":null,"internal_url":null},{"position":3,"raw":"[Bagheri Hariri et al., 2013a] Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Alin Deutsch, and Marco Montali. Verification of relational data-centric dy- namic systems with external services. In Proceedings of PODS 2013, pages 163-174, 2013.","title":"Verification of relational data-centric dynamic systems with external services","authors":"Bagheri Hariri","year":"2013","venue":"Proceedings of PODS 2013","doi":null,"url":null,"internal_url":null},{"position":4,"raw":"[Bagheri Hariri et al., 2013b] Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Giuseppe De Giacomo, Ric- cardo De Masellis, and Paolo Felli. Description logic knowledge and action bases. J. Artif. Intell. Res., 46:651- 686, 2013.","title":"Description logic knowledge and action bases","authors":"Bagheri Hariri","year":"2013","venue":"J. Artif. Intell. Res","doi":null,"url":null,"internal_url":null},{"position":5,"raw":"[Bagheri Hariri et al., 2014] Babak Bagheri Hariri, Diego Calvanese, Marco Montali, and Alin Deutsch. State- boundedness in data-aware dynamic systems. In Proceed- ings of KR 2014. AAAI Press, 2014.","title":"Stateboundedness in data-aware dynamic systems","authors":"Bagheri Babak, Diego Hariri, Marco Calvanese, Alin Montali, Deutsch","year":"2014","venue":"Proceedings of KR 2014","doi":null,"url":null,"internal_url":null},{"position":6,"raw":"[Baral and De Giacomo, 2015] Chitta Baral and Giuseppe De Giacomo. Knowledge representation and reasoning: What's hot. In Proceedings of AAAI 2015. AAAI Press, 2015.","title":"Knowledge representation and reasoning: What's hot","authors":"De Baral, Chitta Giacomo, Giuseppe Baral, Giacomo De","year":"2015","venue":"Proceedings of AAAI 2015","doi":null,"url":null,"internal_url":null},{"position":7,"raw":"[Belardinelli et al., 2014] Francesco Belardinelli, Alessio Lomuscio, and Fabio Patrizi. Verification of agent-based artifact systems. Journal of Artificial Intelligence Re- search, 51:333-376, 2014.","title":"Verification of agent-based artifact systems","authors":"Francesco Belardinelli, Alessio Lomuscio, Fabio Patrizi","year":"2014","venue":"Journal of Artificial Intelligence Research","doi":null,"url":null,"internal_url":null},{"position":8,"raw":"[Belardinelli, 2014] Francesco Belardinelli. Model check- ing auctions as artifact systems: Decidability via finite abstraction. In Proceedings of ECAI 2014, pages 81-86, 2014.","title":"Model checking auctions as artifact systems: Decidability via finite abstraction","authors":"Francesco Belardinelli","year":"2014","venue":"Proceedings of ECAI 2014","doi":null,"url":null,"internal_url":null},{"position":9,"raw":"[Calvanese et al., 2013] Diego Calvanese, Giuseppe De Gi- acomo, and Marco Montali. Foundations of data-aware process analysis: A database theory perspective. In Pro- ceedings of PODS 2013, pages 1-12, 2013.","title":"Foundations of data-aware process analysis: A database theory perspective","authors":"Calvanese","year":"2013","venue":"Proceedings of PODS 2013","doi":null,"url":null,"internal_url":null},{"position":10,"raw":"[Calvanese et al., 2018] Diego Calvanese, Giuseppe De Gi- acomo, Marco Montali, and Fabio Patrizi. First-order µ- calculus over generic transition systems and applications to the situation calculus. Information and Computation, 259(3):328-347, 2018.","title":"First-order µcalculus over generic transition systems and applications to the situation calculus","authors":"Calvanese","year":"2018","venue":"Information and Computation","doi":null,"url":null,"internal_url":null},{"position":11,"raw":"[Calvanese et al., 2019] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Formal modeling and SMT-based parameterized verifica- tion of data-aware BPMN. In Proceeding of BPM 2019, volume 11675 of LNCS, pages 157-175. Springer, 2019.","title":"Formal modeling and SMT-based parameterized verification of data-aware BPMN","authors":"Calvanese","year":"2019","venue":"Proceeding of BPM 2019","doi":null,"url":null,"internal_url":null},{"position":12,"raw":"[Calvanese et al., 2020] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. SMT-based verification of data-aware processes: a model- theoretic approach. Mathematical Structures in Computer Science, 30(3):271-313, 2020.","title":"SMT-based verification of data-aware processes: a modeltheoretic approach","authors":"Calvanese","year":"2020","venue":"Mathematical Structures in Computer Science","doi":null,"url":null,"internal_url":null},{"position":13,"raw":"[Calvanese et al., 2021] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Model completeness, uniform interpolants and super- position calculus. Journal of Automated Reasoning, 65(7):941-969, 2021.","title":"Model completeness, uniform interpolants and superposition calculus","authors":"Calvanese","year":"2021","venue":"Journal of Automated Reasoning","doi":null,"url":null,"internal_url":null},{"position":14,"raw":"[Calvanese et al., 2022a] Diego Calvanese, Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Combination of uniform interpolants via Beth definability. Journal of Automated Reasoning, 66(3):409-435, 2022.","title":"Combination of uniform interpolants via Beth definability","authors":"Calvanese","year":"2022","venue":"Journal of Automated Reasoning","doi":null,"url":null,"internal_url":null},{"position":15,"raw":"[Calvanese et al., 2022b] Diego Calvanese, Giuseppe De Gi- acomo, Marco Montali, and Fabio Patrizi. Verification and monitoring for first-order LTL with persistence-preserving quantification over finite and infinite traces. In Proceed- ings of IJCAI 2022, pages 2553-2560, 2022.","title":"Verification and monitoring for first-order LTL with persistence-preserving quantification over finite and infinite traces","authors":"Calvanese","year":"2022","venue":"Proceedings of IJCAI 2022","doi":null,"url":null,"internal_url":"/proceedings/2022/354"},{"position":16,"raw":"[Cimatti et al., 2021] Alessandro Cimatti, Alberto Griggio, and Gianluca Redondi. Universal invariant checking of parametric systems with quantifier-free SMT reasoning. In Proceedings of CADE 28, volume 12699 of LNCS, pages 131-147. Springer, 2021.","title":"Universal invariant checking of parametric systems with quantifier-free SMT reasoning","authors":"Alessandro Cimatti, Alberto Griggio, Gianluca Redondi","year":"2021","venue":"Proceedings of CADE 28","doi":null,"url":null,"internal_url":null},{"position":17,"raw":"[De Giacomo et al., 2016] Giuseppe De Giacomo, Yves Lespérance, and Fabio Patrizi. Bounded situation calcu- lus action theories. Artificial Intelligence, 237, 2016.","title":"Bounded situation calculus action theories","authors":"Giuseppe De, Giacomo, Yves Lespérance, Fabio Patrizi","year":"2016","venue":"Artificial Intelligence","doi":null,"url":null,"internal_url":null},{"position":18,"raw":"[de Moura and Bjørner, 2008] Leonardo de Moura and Nikolaj Bjørner. Z3: an efficient SMT solver. In Pro- ceedings of TACAS 2008, volume 4963 of LNCS, pages 337-340. Springer, 2008.","title":"Leonardo de Moura and Nikolaj Bjørner. Z3: an efficient SMT solver","authors":"De Moura, Bjørner","year":"2008","venue":"Proceedings of TACAS 2008","doi":null,"url":null,"internal_url":null},{"position":19,"raw":"[Deutsch et al., 2016] Alin Deutsch, Yuliang Li, and Victor Vianu. Verification of hierarchical artifact systems. In Pro- ceedings of PODS 2016, pages 179-194, 2016.","title":"Verification of hierarchical artifact systems","authors":"Alin Deutsch, Yuliang Li, Victor Vianu","year":"2016","venue":"Proceedings of PODS 2016","doi":null,"url":null,"internal_url":null},{"position":20,"raw":"[Deutsch et al., 2018] Alin Deutsch, Richard Hull, Yuliang Li, and Victor Vianu. Automatic verification of database- centric systems. ACM SIGLOG News, 5(2):37-56, 2018.","title":"Automatic verification of databasecentric systems","authors":"Alin Deutsch, Richard Hull, Yuliang Li, Victor Vianu","year":"2018","venue":"ACM SIGLOG News","doi":null,"url":null,"internal_url":null},{"position":21,"raw":"[Deutsch et al., 2019] Alin Deutsch, Yuliang Li, and Vic- tor Vianu. Verification of hierarchical artifact systems. ACM Transactions on Database Systems, 44(3):12:1- 12:68, 2019.","title":"Verification of hierarchical artifact systems","authors":"Alin Deutsch, Yuliang Li, Victor Vianu","year":"2019","venue":"ACM Transactions on Database Systems","doi":null,"url":null,"internal_url":null},{"position":22,"raw":"[Fahland, 2019] Dirk Fahland. Describing behavior of pro- cesses with many-to-many interactions. In Proceedings of PETRI NETS 2019, volume 11522 of LNCS, pages 3-24. Springer, 2019.","title":"Describing behavior of processes with many-to-many interactions","authors":"Dirk Fahland, Fahland","year":"2019","venue":"Proceedings of PETRI NETS 2019","doi":null,"url":null,"internal_url":null},{"position":23,"raw":"[Feldman et al., 2019] Yotam M. Y. Feldman, Oded Padon, Neil Immerman, Mooly Sagiv, and Sharon Shoham. Bounded quantifier instantiation for checking inductive in- variants. Logical Methods in Computer Science, 15(3), 2019.","title":"Bounded quantifier instantiation for checking inductive invariants","authors":"M Y Yotam, Oded Feldman, Neil Padon, Mooly Immerman, Sharon Sagiv, Shoham","year":"2019","venue":"Logical Methods in Computer Science","doi":null,"url":null,"internal_url":null},{"position":24,"raw":"[Felli et al., 2020] Paolo Felli, Alessandro Gianola, and Marco Montali. A SMT-based implementation for safety checking of parameterized multi-agent systems. In Pro- ceedings of PRIMA 2020, volume 12568 of LNCS, pages 259-280. Springer, 2020.","title":"A SMT-based implementation for safety checking of parameterized multi-agent systems","authors":"Paolo Felli, Alessandro Gianola, Marco Montali","year":"2020","venue":"Proceedings of PRIMA 2020","doi":null,"url":null,"internal_url":null},{"position":25,"raw":"[Felli et al., 2021] Paolo Felli, Alessandro Gianola, and Marco Montali. SMT-based safety checking of parameter- ized multi-agent systems. In Proceedings of AAAI 2021. AAAI Press, 2021.","title":"SMT-based safety checking of parameterized multi-agent systems","authors":"Paolo Felli, Alessandro Gianola, Marco Montali","year":"2021","venue":"Proceedings of AAAI 2021","doi":null,"url":null,"internal_url":null},{"position":26,"raw":"[Felli et al., 2022] Paolo Felli, Marco Montali, and Sarah Winkler. Linear-time verification of data-aware dynamic systems with arithmetic. In Proceedings of AAAI 2022, pages 5642-5650. AAAI Press, 2022.","title":"Linear-time verification of data-aware dynamic systems with arithmetic","authors":"Paolo Felli, Marco Montali, Sarah Winkler","year":"2022","venue":"Proceedings of AAAI 2022","doi":null,"url":null,"internal_url":null},{"position":27,"raw":"[Gerevini et al., 2008] Alfonso Gerevini, Alessandro Saetti, and Ivan Serina. An approach to efficient planning with numerical fluents and multi-criteria plan quality. Artif. In- tell., 172(8-9):899-944, 2008.","title":"An approach to efficient planning with numerical fluents and multi-criteria plan quality","authors":"Alfonso Gerevini, Alessandro Saetti, Ivan Serina","year":"2008","venue":"Artif. Intell","doi":null,"url":null,"internal_url":null},{"position":28,"raw":"[Ghilardi and Ranise, 2010a] Silvio Ghilardi and Silvio Ranise. Backward reachability of array-based systems by SMT solving: Termination and invariant synthesis. Logical Methods in Computer Science, 6(4), 2010.","title":"Backward reachability of array-based systems by SMT solving: Termination and invariant synthesis","authors":"Ranise Ghilardi, Silvio Ghilardi, Silvio Ranise","year":"2010","venue":"Logical Methods in Computer Science","doi":null,"url":null,"internal_url":null},{"position":29,"raw":"[Ghilardi and Ranise, 2010b] Silvio Ghilardi and Silvio Ranise. MCMT: A model checker modulo theories. In Proceedings of IJCAR 2010, volume 6173 of LNCS (LNAI), pages 22-29. Springer, 2010.","title":"MCMT: A model checker modulo theories","authors":"Ranise Ghilardi, Silvio Ghilardi, Silvio Ranise","year":"2010","venue":"Proceedings of IJCAR 2010","doi":null,"url":null,"internal_url":null},{"position":30,"raw":"[Ghilardi et al., 2020] Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Petri nets with pa- rameterised data -modelling and verification. In Proceed- ings of BPM 2020, volume 12168 of LNCS, pages 55-74. Springer, 2020.","title":"Petri nets with parameterised data -modelling and verification","authors":"Silvio Ghilardi, Alessandro Gianola, Marco Montali, Andrey Rivkin","year":"2020","venue":"Proceedings of BPM 2020","doi":null,"url":null,"internal_url":null},{"position":31,"raw":"[Ghilardi et al., 2022a] Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Petri net-based object-centric processes with read-only data. Information Systems, 107, 2022.","title":"Petri net-based object-centric processes with read-only data","authors":"Ghilardi","year":"2022","venue":"Information Systems","doi":null,"url":null,"internal_url":null},{"position":32,"raw":"[Ghilardi et al., 2022b] Silvio Ghilardi, Alessandro Gianola, Marco Montali, and Andrey Rivkin. Relational action bases: Formalization, effective safety verification, and in- variants (extended version). CoRR, abs/2208.06377, 2022.","title":"Relational action bases: Formalization, effective safety verification, and invariants (extended version)","authors":"Ghilardi","year":"2022","venue":null,"doi":null,"url":null,"internal_url":null},{"position":33,"raw":"[Gianola, 2022] Alessandro Gianola. SMT-based Safety Ver- ification of Data-Aware Processes: Foundations and Ap- plications. PhD thesis, Free University of Bozen-Bolzano, 2022.","title":"SMT-based Safety Verification of Data-Aware Processes: Foundations and Applications","authors":"Alessandro Gianola","year":"2022","venue":null,"doi":null,"url":null,"internal_url":null},{"position":34,"raw":"[Gurfinkel et al., 2016] Arie Gurfinkel, Sharon Shoham, and Yuri Meshman. SMT-based verification of parameterized systems. In Proceedings of FSE 2016, pages 338-348. ACM, 2016.","title":"SMT-based verification of parameterized systems","authors":"Arie Gurfinkel, Sharon Shoham, Yuri Meshman","year":"2016","venue":"Proceedings of FSE 2016","doi":null,"url":null,"internal_url":null},{"position":35,"raw":"[Hull, 2008] Richard Hull. Artifact-centric business process models: Brief survey of research results and challenges. In Proceedings of OTM 2008, volume 5332 of LNCS, pages 1152-1163. Springer, 2008.","title":"Artifact-centric business process models: Brief survey of research results and challenges","authors":"Richard Hull","year":"2008","venue":"Proceedings of OTM 2008","doi":null,"url":null,"internal_url":null},{"position":36,"raw":"[Karbyshev et al., 2017] Aleksandr Karbyshev, Nikolaj S. Bjørner, Shachar Itzhaky, Noam Rinetzky, and Sharon Shoham. Property-directed inference of universal in- variants or proving their absence. Journal of the ACM, 64(1):7:1-7:33, 2017.","title":"Property-directed inference of universal invariants or proving their absence","authors":"Aleksandr Karbyshev, Nikolaj S Bjørner, Shachar Itzhaky, Noam Rinetzky, Sharon Shoham","year":"2017","venue":"Journal of the ACM","doi":null,"url":null,"internal_url":null},{"position":37,"raw":"[Kouvaros and Lomuscio, 2016] Panagiotis Kouvaros and Alessio Lomuscio. Parameterised verification for multi- agent systems. Artificial Intelligence, 234:152-189, 2016.","title":"Parameterised verification for multiagent systems","authors":"Lomuscio Kouvaros, Panagiotis Kouvaros, Alessio Lomuscio","year":"2016","venue":"Artificial Intelligence","doi":null,"url":null,"internal_url":null},{"position":38,"raw":"[Li et al., 2017] Yuliang Li, Alin Deutsch, and Victor Vianu. VERIFAS: A practical verifier for artifact systems. Pro- ceedings of the VLDB Endowment, 11(3):283-296, 2017.","title":"VERIFAS: A practical verifier for artifact systems","authors":"Yuliang Li, Alin Deutsch, Victor Vianu","year":"2017","venue":"Proceedings of the VLDB Endowment","doi":null,"url":null,"internal_url":null},{"position":39,"raw":"[Polyvyanyy et al., 2019] Artem Polyvyanyy, Jan Martijn E. M. van der Werf, Sietse Overbeek, and Rick Brouw- ers. Information systems modeling: Language, verifica- tion, and tool support. In Proceedings of CAiSE 2019, vol- ume 11483 of LNCS, pages 194-212. Springer, 2019.","title":"Information systems modeling: Language, verification, and tool support","authors":"Artem Polyvyanyy, Jan Martijn, E M Van Der Werf, Sietse Overbeek, Rick Brouwers","year":"2019","venue":"Proceedings of CAiSE 2019","doi":null,"url":null,"internal_url":null},{"position":40,"raw":"[Vianu, 2009] Victor Vianu. Automatic verification of database-driven systems: a new frontier. In Proceedings of ICDT 2009, pages 1-13, 2009.","title":"Automatic verification of database-driven systems: a new frontier","authors":"Victor Vianu, Vianu","year":"2009","venue":"Proceedings of ICDT 2009","doi":null,"url":null,"internal_url":null},{"position":41,"raw":"[Yang et al., 2022] Wen-Chi Yang, Jean-Franc ¸ois Raskin, and Luc De Raedt. Lifted model checking for relational mdps. Machine Learning, 2022.","title":"Lifted model checking for relational mdps","authors":"Wen-Chi Yang, Jean-Franc ¸ois Raskin, Luc De, Raedt","year":"2022","venue":"Machine Learning","doi":null,"url":null,"internal_url":null}],"license_note":"Copyright International Joint Conferences on Artificial Intelligence."}