A Decision Procedure for a Theory of Finite Sets with Finite Integer Intervals

Abstract

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.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…