2021/05/06 by Maximiliano Cristiá, Cristiá, Maximiliano, Gianfranco Rossi +1 · 2 citations
Computer Science · #Advanced Algebra and Logic #FOS: Computer and information sciences #Formal Methods in Verification #Logic in Computer Science (cs.LO) #Logic, Reasoning, and Knowledge #Software Engineering (cs.SE)
paper · pdf · doi:10.48550/arxiv.2105.03005
openalex publication_date 2021/05/06 · openalex created_date 2023/09/24 · openalex updated_date 2026/07/28
In this paper we extend a decision procedure for the Boolean algebra of finite sets with cardinality constraints (L|⋅|) to a decision procedure for L|⋅| extended with set terms denoting finite integer intervals (L[ ]). In 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 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\ 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.