{"title":"A Decision Procedure for a Theory of Finite Sets with Finite Integer Intervals","authors":"Maximiliano Cristiá, Gianfranco Rossi","doi":"10.1145/3625230","DOIUrl":null,"url":null,"abstract":"In this paper we extend a decision procedure for the Boolean algebra of finite sets with cardinality constraints ( \\({\\mathcal {L}_{\\vert {\\cdot }\\vert }} \\) ) to a decision procedure for \\({\\mathcal {L}_{\\vert {\\cdot }\\vert }} \\) extended with set terms denoting finite integer intervals ( \\({\\mathcal {L}_{[\\,]}} \\) ). In \\({\\mathcal {L}_{[\\,]}} \\) interval limits can be integer linear terms including unbounded variables . These intervals are a useful extension because they allow to express non-trivial set operators such as the minimum and maximum of a set, still in a quantifier-free logic. Hence, by providing a decision procedure for \\({\\mathcal {L}_{[\\,]}} \\) it is possible to automatically reason about a new class of quantifier-free formulas. The decision procedure is implemented as part of the { log } (‘setlog’) tool. The paper includes a case study based on the elevator algorithm showing that { log } can automatically discharge all its invariance lemmas some of which involve intervals.","PeriodicalId":50916,"journal":{"name":"ACM Transactions on Computational Logic","volume":"38 1","pages":"0"},"PeriodicalIF":0.7000,"publicationDate":"2023-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Computational Logic","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3625230","RegionNum":4,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 5
Abstract
In this paper we extend a decision procedure for the Boolean algebra of finite sets with cardinality constraints ( \({\mathcal {L}_{\vert {\cdot }\vert }} \) ) to a decision procedure for \({\mathcal {L}_{\vert {\cdot }\vert }} \) extended with set terms denoting finite integer intervals ( \({\mathcal {L}_{[\,]}} \) ). In \({\mathcal {L}_{[\,]}} \) interval limits can be integer linear terms including unbounded variables . These intervals are a useful extension because they allow to express non-trivial set operators such as the minimum and maximum of a set, still in a quantifier-free logic. Hence, by providing a decision procedure for \({\mathcal {L}_{[\,]}} \) it is possible to automatically reason about a new class of quantifier-free formulas. The decision procedure is implemented as part of the { log } (‘setlog’) tool. The paper includes a case study based on the elevator algorithm showing that { log } can automatically discharge all its invariance lemmas some of which involve intervals.
期刊介绍:
TOCL welcomes submissions related to all aspects of logic as it pertains to topics in computer science. This area has a great tradition in computer science. Several researchers who earned the ACM Turing award have also contributed to this field, namely Edgar Codd (relational database systems), Stephen Cook (complexity of logical theories), Edsger W. Dijkstra, Robert W. Floyd, Tony Hoare, Amir Pnueli, Dana Scott, Edmond M. Clarke, Allen E. Emerson, and Joseph Sifakis (program logics, program derivation and verification, programming languages semantics), Robin Milner (interactive theorem proving, concurrency calculi, and functional programming), and John McCarthy (functional programming and logics in AI).
Logic continues to play an important role in computer science and has permeated several of its areas, including artificial intelligence, computational complexity, database systems, and programming languages.
The Editorial Board of this journal seeks and hopes to attract high-quality submissions in all the above-mentioned areas of computational logic so that TOCL becomes the standard reference in the field.
Both theoretical and applied papers are sought. Submissions showing novel use of logic in computer science are especially welcome.