665 research outputs found
The Satisfiability Problem for Boolean Set Theory with a Choice Correspondence
Given a set U of alternatives, a choice (correspondence) on U is a
contractive map c defined on a family Omega of nonempty subsets of U.
Semantically, a choice c associates to each menu A in Omega a nonempty subset
c(A) of A comprising all elements of A that are deemed selectable by an agent.
A choice on U is total if its domain is the powerset of U minus the empty set,
and partial otherwise. According to the theory of revealed preferences, a
choice is rationalizable if it can be retrieved from a binary relation on U by
taking all maximal elements of each menu. It is well-known that rationalizable
choices are characterized by the satisfaction of suitable axioms of
consistency, which codify logical rules of selection within menus. For
instance, WARP (Weak Axiom of Revealed Preference) characterizes choices
rationalizable by a transitive relation. Here we study the satisfiability
problem for unquantified formulae of an elementary fragment of set theory
involving a choice function symbol c, the Boolean set operators and the
singleton, the equality and inclusion predicates, and the propositional
connectives. In particular, we consider the cases in which the interpretation
of c satisfies any combination of two specific axioms of consistency, whose
conjunction is equivalent to WARP. In two cases we prove that the related
satisfiability problem is NP-complete, whereas in the remaining cases we obtain
NP-completeness under the additional assumption that the number of choice terms
is constant.Comment: In Proceedings GandALF 2017, arXiv:1709.01761. "extended" version at
arXiv:1708.0612
Backward Reachability of Array-based Systems by SMT solving: Termination and Invariant Synthesis
The safety of infinite state systems can be checked by a backward
reachability procedure. For certain classes of systems, it is possible to prove
the termination of the procedure and hence conclude the decidability of the
safety problem. Although backward reachability is property-directed, it can
unnecessarily explore (large) portions of the state space of a system which are
not required to verify the safety property under consideration. To avoid this,
invariants can be used to dramatically prune the search space. Indeed, the
problem is to guess such appropriate invariants. In this paper, we present a
fully declarative and symbolic approach to the mechanization of backward
reachability of infinite state systems manipulating arrays by Satisfiability
Modulo Theories solving. Theories are used to specify the topology and the data
manipulated by the system. We identify sufficient conditions on the theories to
ensure the termination of backward reachability and we show the completeness of
a method for invariant synthesis (obtained as the dual of backward
reachability), again, under suitable hypotheses on the theories. We also
present a pragmatic approach to interleave invariant synthesis and backward
reachability so that a fix-point for the set of backward reachable states is
more easily obtained. Finally, we discuss heuristics that allow us to derive an
implementation of the techniques in the model checker MCMT, showing remarkable
speed-ups on a significant set of safety problems extracted from a variety of
sources.Comment: Accepted for publication in Logical Methods in Computer Scienc
- …