<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Italian Conference on Theoretical Computer Science, Palermo, Italy, September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>The Satisfiability Problem for Boolean Set Theory with a Rational Choice Correspondence⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Domenico Cantone</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfio Giarlotta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pietro Maugeri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephen Watson</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Economics and Business, University of Catania</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Mathematics and Computer Science, University of Catania</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Mathematics and Statistics, York University</institution>
          ,
          <addr-line>Toronto</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>1</volume>
      <fpage>3</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>We investigate the satisfiability problem for an elementary fragment of set theory denoted BSTC, which includes a choice operator along with Boolean set operators, singleton, membership, equality, inclusion, and propositional connectives. The intended interpretation of the choice operator is as a rationalizable choice within the framework of Rational choice theory (a model of social and economic behavior), namely a contractive map defined on nonempty subsets of a universe  that can be derived from a binary relation on  by selecting the maximal elements of each set. We establish a small model property for BSTC under the interpretation of the choice operator as a rationalizable choice. This property enables us to develop an algorithmic solution to the satisfiability problem for BSTC, which allows us to prove that the latter falls under the complexity classes NP-hard and NEXPTIME. By investigating the implications and characteristics of rational decision-making within this fragment of set theory, our research contributes to a better understanding of the interplay between rational choice theory and set theory.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>defined by  ≾  if there is a menu  ⊆  such that  ∈ ().1</p>
      <p>Classically, a choice is considered rationalizable if the observed behavior can be univocally
recovered by maximizing this relation of revealed preference: that is, () = max(, ≾) for
any feasible menu .2 This encoding of the concept of rationality yields a notable simplification
of the observed behavior: in fact, rationalizability is equivalent to the possibility to represent
a map from pow( ) into pow( ), which requires (| | · 2||) space, by a subset of  ×  ,
which requires (| |2) space (here pow( ) denotes the powerset of  ).</p>
      <p>
        Since Samuelson’s groundbreaking paper, a significant amount of attention has been devoted
to exploring various concepts of rationality within the framework of choice theory. The
literature includes several influential contributions such as the classical works by authors like
Houthakker [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Arrow [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Richter [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Hansson [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and Sen [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. To delve deeper into the
connections between choice, preference, and utility theories, one can refer to the book [8]
and the quite recent paper [9]. Traditionally, the rationality of observed choice behavior is
associated with the fulfillment of suitable axioms of choice consistency. These axioms establish
rules for selecting items within menus and are expressed using second-order logic formulas
universally quantified over menus. Noteworthy axioms introduced in the specialized literature
include:
∙ standard contraction consistency ( ), introduced by Chernof [10];
∙ standard expansion consistency ( ) and binary expansion consistency ( ), both proposed by
Nobel Laureate Amartya Sen [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ];
∙ the weak axiom of revealed preference (WARP), originally put forth by Samuelson [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        It is well-known that, under appropriate assumptions on the domain, a choice can be
considered rationalizable if and only if it satisfies the two standard consistency axioms ( ) and ( )
(refer to Sen [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for more details). Furthermore, the (complete) rationalizing preference exhibits
transitivity if and only if axioms ( ) and ( ) are satisfied, which is equivalent to the WARP
property. In such cases, the choice is referred to as transitively rationalizable. Section 2 provides
the necessary background to choice theory.
      </p>
      <p>In this paper, we focus on the satisfiability problem for unquantified formulae in an elementary
fragment of set theory denoted as BSTC. This fragment includes essential elements such as the
choice function symbol c, Boolean set operators like union ∪, intersection ∩, set diference ∖,
the singleton operator { }, predicates for membership ∈, equality =, and inclusion ⊆ , as well as
propositional connectives such as conjunction ∧, disjunction ∨, negation ¬, implication =⇒ ,
etc.</p>
      <p>In a previous work [11], we examined cases where the interpretation of the choice operator
c was subject to combinations of consistency axioms, namely ( ) and ( ), whose conjunction
is equivalent to the WARP property. In this paper, we focus on a diferent scenario where the
choice operator c is interpreted as a rational choice. Specifically, we establish our decidability
result by demonstrating that BSTC under rationalizability exhibits a small model property. The
current approach contrasts with that used in [11], which relied on reduction techniques and
various lifting results.</p>
      <sec id="sec-1-1">
        <title>1For our purposes, it will sufice to consider the asymmetric part ≺ of ≾, defined by  ≺  if  ≾  and ¬( ≾ ).</title>
        <p>
          2In this case, “levels of rationality” are associated to the properties satisfied by the relation of reveled preference,
e.g., transitivity: see [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>By considering the interpretation of c as a rational choice, we aim to explore the implications
and characteristics of rational decision-making within the framework of BSTC.</p>
        <p>By depriving the BSTC-language of the choice function symbol c, we obtain the fragment
2LSS (here denoted BSTC− ) whose decidability was known since the birth of Computable Set
Theory in the late 70’s. The reader can find extensive information on Computable Set Theory in
the monographs [12, 13, 14, 15].</p>
        <p>The paper is organized as follows. Section 2 is devoted to the basis of choice theory, while the
syntax and semantics of the BSTC-language are presented in Section 3. Then, in Section 4, we
prove that the satisfiability problem for BSTC under rationalizability is decidable and belongs to
the complexity classes NP-hard and NEXPTIME. Finally, in Section 5, we draw our conclusions
and hint at future developments.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries on choice theory</title>
      <p>Hereafter, we fix a nonempty set  (the “universe"). Let pow( ) be the family of all subsets of
 , and pow+( ) the subfamily pow( ) ∖ {∅}. The next definition collects some basic notions
in choice theory.</p>
      <sec id="sec-2-1">
        <title>Definition 1. Let Ω ⊆ pow+( ) be nonempty. A choice correspondence on  is a contractive</title>
        <p>map  : Ω → pow+( ) that is never empty-valued, namely such that ∅ ̸= () ⊆ , for every
 ∈ Ω.</p>
        <p>In this paper, we denote a choice correspondence on  by  : Ω ⇒  , and simply refer to it
as a choice. The set Ω is the choice domain of , sets in Ω are (feasible) menus, and elements of a
menu are items. Further, we say that  : Ω ⇒  is total if Ω = pow+( ), and partial otherwise.</p>
        <p>Given a choice  : Ω ⇒  , the choice set () of a menu  collects the elements of 
that are deemed selectable by an economic agent. Thus, in case () contains more than one
element, the selection of a single element of  is deferred to a later time, usually with a diferent
procedure (according to additional information or “subjective randomization", e.g., flipping a
coin).</p>
        <p>The next definition recalls the classical notion of rationalizable choices.</p>
        <p>Definition 2. A choice  : Ω ⇒  is rationalizable if there exists a binary relation ≾ over 
such that, for all menus  ∈ Ω, () is the set</p>
        <p>max(, ≾) := {︀  ∈  : (∀ ∈ )( ≾  =⇒  ≾ )}︀
of the strictly ≾-maximal members of .</p>
        <p>Rationalizable choices can also be characterized in terms of asymmetric relations, namely
relations that contain no pair of elements that are mutually related to each other.
Lemma 1. A choice is rationalizable if and only if it is induced by an asymmetric relation. In fact,
a rationalizable total choice is induced by exactly one asymmetric relation.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Proof. First assume that  is a choice rationalized by the binary relation ≾ over  . Let ≺</title>
        <p>asymmetric part of ≾, thus:
be the
 ≺  ⇐⇒  ≾  ∧  ̸≾ .</p>
        <p>Notice that max(, ≾) = max(, ≺ ) for all subset  ⊆  , thus ≺ rationalizes . On the
counter-side plainly if  is induced by an asymmetric relation then  is rationalizable.</p>
        <p>By contradiction, let us assume that a total choice  : pow+( ) ⇒  is rationalized by two
distinct asymmetric relations ≺ and ≺ ′ over  . Thus, there exist ,  ∈  such that
 ≺ 
⇐⇒
 ̸≺ ′ .</p>
      </sec>
      <sec id="sec-2-3">
        <title>Let us assume, without loss of generality, that  ≺  and  ̸≺ ′ . Then, we have</title>
        <p>∈/ max({, }, ≺ )
and
 ∈ max({, }, ≺ ′),
which contradicts that ≺ and ≺ ′ rationalize the same choice.</p>
        <p>For the rest of the paper, we will rely on the characterization of rationalizable choices in
terms of asymmetric relations.</p>
        <p>
          The rationalizability of choice is traditionally connected to the satisfaction of suitable axioms
of choice consistency. These axioms codify rules of coherent behavior of an economic agent.
Among the several axioms that are considered in the literature, the following are relevant to
our analysis (a universal quantification on all the involved menus is implicit):
axiom ( ) [standard contraction]:  ⊆  =⇒  ∩ () ⊆ ()
axiom ( ) [standard expansion]: () ∩ () ⊆ ( ∪ )
axiom ( ) [symmetric expansion]: (︀  ⊆  ∧ () ∩ () ̸= ∅)︀
=⇒ () ⊆ ()
Axiom ( ) was studied by Chernof [10], whereas axioms ( ) and ( ) are due to Sen [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>Upon reformulating these properties in terms of items, their semantics becomes clear.
Chernof’s axiom ( ) states that any item selected from a menu  is still selected from any submenu
 ⊆  containing it. Sen’s axiom ( ) says that any item selected from two menus  and  is
also selected from the menu  ∪  (if feasible). The expansion axiom ( ) can be equivalently
written as follows: if  ⊆ , ,  ∈ () and  ∈ (), then  ∈ (). In this form, ( ) says
that if two items are selected from a menu , then they are simultaneously either selected or
rejected in any larger menu .</p>
        <p>Razionalizability is hereditary, as stated in the following lemma.</p>
        <p>Lemma 2. Let Ω ⊆ pow+( ). If a choice  : Ω ⇒
restrictions |Ω′ , for ∅ ̸= Ω′ ⊆ Ω.</p>
        <p>Proof. Trivially any relation ≺ that rationalizes  is such that max(, ≺ ) = () = |Ω′ (),
for all  ∈ Ω′, thus ≺ rationalizes |Ω′ .
 is rationalizable, then so is any of its</p>
        <p>Another useful preliminary result is that a rationalizable partial choice correspondence can be
lifted to a rationalizable total choice if and only if each asymmetric relation ≺ that rationalizes it
is devoid of infinite ascending ≺ -sequences , namely there is no infinite sequence 0, 1, 2, . . .
of items such that
0 ≺ 1 ≺ 2 ≺ · · ·
.</p>
        <p>This is proved in the following lemma.</p>
        <p>Lemma 3 (Lifting rationalizability). A (rationalizable) partial choice  can be extended to a
rationalizable total choice if and only if  is rationalizable by an asymmetric relation devoid of
infinite ascending sequences.</p>
        <p>Proof. Let  : Ω ⇒  be a partial choice correspondence, with Ω ⊆ pow+( ). Let us assume
that  can be extended to a rationalizable total choice ′ : pow+( ) ⇒  , and let ≺ ′ be the
asymmetric relation over  that rationalizes ′, namely such that ′() = max(, ≺ ′) for every
 ∈ pow+( ). We claim that ≺ ′ is devoid of infinite ascending sequences. Indeed, if this were
not the case, letting</p>
        <p>0 ≺ ′ 1 ≺ ′ 2 ≺ ′ · · ·
be an infinite ascending chain in  , the related menu  := {0, 1, 2, . . .} would have no
≺ ′-maximal item and therefore ′() = max(, ≺ ′) = ∅, which is impossible, as ′ is a total
choice. By Lemma 2, the choice correspondence  is rationalized by ≺ ′ as well.</p>
        <p>Conversely, let us assume that our partial choice correspondence  can be rationalized by
an asymmetric relation ≺ over  that is devoid of infinite ascending sequance. We claim that
for every  ∈ pow+( ) (not necessarily in Ω), the menu  must have some ≺ -maximal item,
namely max(, ≺ ) ̸= ∅. Indeed, if not, then for every  ∈ , there would be another item
′ ∈  such that  ≺ ′. Consequently, any finite ≺ -sequence in  of length  could be
extended to a ≺ -sequence of length  + 1, for every  ≥ 1. Since  is nonempty, this would
imply the existence of infinite ascending ≺ -sequences in  ⊆  , leading to a contradiction.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. The Satisfiability Problem in the Presence of a Choice Pperator</title>
      <p>We specify the syntax and semantics of the Boolean set-theoretic language extended with a
choice correspondence, denoted by BSTC, of which we will study the satisfiability problem,
under rationalizability.
3.1. Syntax of BSTC
Following [11], the language BSTC involves
• two disjoint denumerable collections 0 and 1 of individual variables (denoted by small
ifnal letters, such as ) and set variables (denoted by capital final letters, such as ),
respectively;
• the constant ∅ (empty set);
• operation symbols: ∪ , ∩ , ∖ , { }, c( ) (choice map);
• predicate symbols: = , ⊆</p>
      <p>, ∈ .</p>
      <p>Set terms of BSTC are recursively defined as follows:
• set variables and the constant ∅ are set terms;
• {} is a set term, for every individual variable ;
• if  , 1, 2 are set terms, then 1 ∪ 2, 1 ∩ 2, 1 ∖ 2, c( ) are set terms.
The atomic formulae (or atoms) of BSTC have one of the following forms  = ,  ∈  , 1 =
2, 1 ⊆ 2, where 1, 2 are set terms.</p>
      <p>Finally, BSTC-formulae are propositional combinations of BSTC-atoms by means of the usual
logical connectives ∧, ∨, ¬, =⇒ , ⇐⇒ .</p>
      <p>We regard {1, . . . , } as a shorthand for the set term {1} ∪ . . . ∪ {}.</p>
      <p>Choice terms are BSTC-terms of type c( ), whereas choice-free terms are BSTC-terms which
do not involve the choice map c (at any level of nesting). We refer to BSTC-formulae containing
only choice-free terms as BSTC− -formulae. With slight variations in syntax, BSTC− -formulae
are essentially equivalent to 2LSS-formulae, which is known to have a decidable satisfiability
problem (refer, for example, to [13, Exercise 10.5]).</p>
      <sec id="sec-3-1">
        <title>We define the size (or length) | | of a BSTC-formula  as the number of the symbol occur</title>
        <p>rences (individual and set variables, set operators, propositional connectives) used to represent
 .
3.2. Semantics of BSTC under rationalizability
A set assignment is a pair ℳ = (,  ), where  is any nonempty collection of objects, called
the domain or universe of ℳ, and  is an interpretation over the variables and the choice map
of BSTC such that
•  ∈  , for each individual variable  ∈ 0;
• ∅ := ∅ and   ⊆  , for each set variable  ∈ 1;
• c is a rationalizable total choice over  .</p>
        <p>Then, we extend  over the terms by putting recursively:
• (1 ⊗ 2) := 1 ⊗ 2 , where ⊗ ∈ {∪ , ∩, ∖};
• {} := { };
• (c( )) := c (  ).</p>
        <p>The size of a set assignment is the cardinality of its domain.</p>
        <p>Satisfiability under rationalizability ( Rtl-satisfiability, for short) of any
ℳ (written ℳ |=Rtl  ) is defined as follows:
BSTC-formula  by
|=Rtl 1 ⋆ 2
|=Rtl  ∈ 
|=Rtl 1 = 2
if
if
if
1 ⋆ 2 ,
 ∈   ,
1 = 2 ,
for all BSTC-atoms 1 ⋆ 2,  ∈  , and  = , where ⋆ ∈ {=, ⊆} . Finally, the logical
connectives are interpreted according to their classical meaning.</p>
        <p>For a BSTC-formula  , if ℳ |=Rtl  (i.e., ℳ Rtl-satisfies  ), then ℳ is an Rtl-model for
 . A BSTC-formula is Rtl-satisfiable if it has an Rtl-model. Two BSTC-formulae  and  are
Rtl-equivalent if they share exactly the same Rtl-models; they are Rtl-equisatisfiable if one is
Rtl-satisfiable if and only if so is the other (possibly by diferent models).</p>
        <p>The Rtl-satisfiability problem (or Rtl-decision problem) for BSTC asks for an efective procedure
(or decision procedure) to establish whether any given BSTC-formula is Rtl-satisfiable or not. 3</p>
        <p>The satisfiability problem for BSTC has been addressed also under other semantics (see [11]):
specifically, the ( )-semantics, the ( )-semantics, the WARP-semantics, and the unrestricted
semantics (whose satisfiability relations are denoted by |= , |= , |=WARP, and |=, respectively).
These difer from the Rtl-semantics in that the interpreted choice map c is required to satisfy
axiom ( ) in the first case, axiom ( ) in the second case, axioms ( ) and ( ) conjunctively
(namely WARP) in the third case, and no particular consistency axiom in the latter case.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. The Satisfiability Problem for BSTC under Rationalizability</title>
      <p>In this section, we demonstrate that the satisfiability problem for the theory BSTC under
rationalizability is decidable. We will prove this result by establishing a small model property
for BSTC, which allows one to test the satisfiability of any BSTC-formula  by verifying if
it is satisfied by some set assignment whose ‘size’ is bounded by an exponential function of
the size of  . Since such bounded sets assignment can be generated efectively, their number
is bounded, and it can be efectively checked whether any of them actually satisfies a given
BSTC-formula  , the decidability of the Rtl-satisfiability problem for BSTC follows.</p>
      <p>We recall that the decidability results presented in [11] for the four previously mentioned
semantics are based instead on a reduction technique. Such technique involves enriching a
given BSTC-formula  that needs to be tested for satisfiability by adding appropriate clauses,
resulting in an extended BSTC-formula  1. Then, by systematically replacing the choice terms
in  1 with newly introduced set variables, one obtains a (choice-free) BSTC− -formula  1 that
is equisatisfiable with  . As a consequence, the decidability of the satisfiability problems for
BSTC under the various four semantics follows from the known decidability of the satisfiability
problem for BSTC− (see [13, Exercise 10.5]).</p>
      <p>Without compromising the expressivity of BSTC, we can limit ourselves to BSTC-formulae
that consist solely of equality atoms 1 = 2, where 1 and 2 are set terms constructed using
only the set diference operator ‘ ∖’ and the singleton operator { }. Indeed, atoms of the form
 = ,  ∈  , and 1 ⊆ 2 can be just replaced by the equivalent atoms {} = {}, {} ⊆  ,
and 1 ∪ 2 = 2, respectively. Additionally, terms of the form 1 ∩ 2 can be replaced by
the equivalent term 1 ∖ (1 ∖ 2). Finally, every term of the form 1 ∪ 2 can be eliminated
from a given BSTC-formula  by replacing it by a newly introduced set variable 1∪2 and
by adding to  the atoms 1∪2 ∖ 1 = 2 ∖ 1 and 1 ∖ 1∪2 = ∅ as conjuncts, since, as
3Since in this paper we are dealing we just one semantics for choice terms, we may occasionally omit the use of the
shorthand Rtl when referring to expressions such as model, satisfiability, and so on.
observed in [16], it holds that</p>
      <p>|= 1∪2 = 1 ∪ 2 ⇐⇒ (1∪2 ∖ 1 = 2 ∖ 1 ∧ 1 ∖ 1∪2 = ∅).</p>
      <p>Likewise, the set constant ∅ can be eliminated from a BSTC-formula  by replacing each of its
occurrences by a fresh set variable ∅ characterized by the atom ∅ = ∅ ∖ ∅.</p>
      <sec id="sec-4-1">
        <title>It is important to note that the elimination of terms of type 1 ∪ 2 and ∅ produces an</title>
        <p>equisatisfiable formula, rather than an equivalent formula as in the other cases considered,
due to the introduction of new variables. However, this does not pose any problem for our
satisfiability objectives. Note also that the size of the resulting formula is linear in the size of
the initial formula.</p>
        <p>Thus, let  be an Rtl-satisfiable propositional combination of equality atoms of the form
1 = 2, where 1 and 2 are BSTC-terms, and let ℳ = (,  ) be a set model for  under
rationalizability, namely such that ℳ |=Rtl  .</p>
      </sec>
      <sec id="sec-4-2">
        <title>Our aim is to demonstrate the possibility of ‘extracting’ from ℳ another set model for  ,</title>
        <p>denoted as ℳ, with a universe  ⊆  of size (2| |). This establishes a small model property
for BSTC under rationalization, leading to the decidability of the Rtl-satisfiability problem for
BSTC, as previously argued.</p>
        <p>To this purpose, we will apply the following straightforward fact.</p>
        <p>Lemma 4. Given a BSTC-formula  and two set assignments ℳ and ℳ over the variables of 
that Rtl-satisfy the same equality atoms in  , ℳ Rtl-satisfies  if and only if ℳ Rtl-satisfies  .</p>
      </sec>
      <sec id="sec-4-3">
        <title>Thus, let V0 ⊆  0 and V1 ⊆  1 be the collections of the individual and set variables</title>
        <p>occurring in  , respectively, and let  be the collection of the set terms occurring in  . Plainly,
| | = (| |). We intend to show that the formula  admits an Rtl-model over a universe of
size (2| |).</p>
        <p>Let   := {  :  ∈  } and let ℛ denote the Euler-Venn partition of   , namely the
partition</p>
        <p>ℛ := {︀ ⋂︀  ∖ ⋃︀(  ∖ ) : ∅ ≠  ⊆    }︀ ∖ {∅}
of ⋃︀   , where ⋂︀  is the intersection of all the members of . Equivalently, the partition
ℛ can be defined as the collection of the ⊆ -maximal nonempty subsets  of ⋃︀   such that,
for every term  ∈  , either  ⊆   or  ∩   = ∅.</p>
        <p>Without loss of generality, we may assume that  = ⋃︀   , since otherwise we could replace
ℳ by the set assignment ℳ′ = ( ′,  ′) in our analysis, where  ′ = ⋃︀   , ′ =  for
all  ∈ V0, ′ =  for all  ∈ V1, and c′ = c |′ . Indeed, by Lemma 2, c′ is plainly a
rationalizable total choice over  ′, and so ℳ′ |=Rtl  .</p>
      </sec>
      <sec id="sec-4-4">
        <title>A promising approach to define the universe  ⊆  , over which the sought-for set assignment</title>
        <p>ℳ can be constructed, involves selecting an item from each block in ℛ . It is natural then to
define the interpretation  over the variables V0 ∪ V1 occurring in  by setting  :=  for
each  ∈ V0 and  :=  ∩  for each  ∈ V1. Notably, as {} ∈ ℛ for every  ∈ V0,
we then have  ∈  , enabling us to define  as  .</p>
      </sec>
      <sec id="sec-4-5">
        <title>For the time being, we will not be specific on the interpretation by ℳ of the choice map c.</title>
        <p>Under the hypothesis that  is choice-free, meaning that it does not contain any choice term,
we can readily prove that the set assignment ℳ = ( ,  ) just defined is indeed a model for
 . In view of Lemma 4, it is enough to prove that, for every atom 1 = 2 in  , we have</p>
        <p>⇐⇒ 1 = 2 .</p>
        <p>In its turn, to prove the latter biconditional it sufices to show that   =   ∩  holds for all
set terms  occurring in  , as proved in the following lemma.</p>
        <p>Lemma 5. If   =   ∩  holds for all set terms  occurring in a BSTC-formula  (not
necessarily choice-free), then the biconditional
holds for all set terms 1 and 2 occurring in  .</p>
        <p>Proof. Let 1 and 2 be any two terms in  . The forward implication in (1) is straightforward,
since if 1 = 2 holds then</p>
        <p>1 = 1 ∩  = 2 ∩  = 2 .</p>
        <p>As for the backward implication, let us assume, for the sake of contradiction, that 1 ∩  =
2 ∩  , but 1 ̸= 2 . Since both 1 and 2 are unions of blocks in ℛ , there must exist a
block  ∈ ℛ such that
 ∩ 1 ̸= ∅</p>
        <p>⇐⇒  ∩ 2 = ∅.</p>
        <p>For definiteness, let us assume that  ∩ 1 ̸= ∅ and  ∩ 2 = ∅. Hence, we have  ⊆ 1 , and
therefore:</p>
        <p>∅ ̸=  ∩ 1 ∩  =  ∩ 2 ∩  = ∅,
which is a contradiction. Thus, even the backward implication in (1) is true, and so the
biconditional (1) holds, provided that   =   ∩  is true for all set terms  occurring in  .</p>
        <p>Thus, we are left with establishing the truth of the condition   =   ∩  , for all set terms
 occurring in  .</p>
        <p>The case in which  is choice-free can be handled quite straightforwardly by the following
lemma.</p>
        <p>Lemma 6. If  is choice-free, then the condition   =   ∩  holds for all set terms  occurring
in  .</p>
        <p>Proof. We proceed by structural induction on  .</p>
      </sec>
      <sec id="sec-4-6">
        <title>For the base case, when  is a set variable  ∈ V1, we can directly apply the definition of</title>
        <p>to obtain:</p>
        <p>=  =  ∩  =   ∩  .</p>
        <p>For the inductive step, we consider the following cases:
1. if  has the form {}, where  ∈ V0, by recalling that  =  by definition, then we have:
  = {} = { } = { } = {} =   ;
2. if  has the form 1 ∖ 2, we have:
  = (1 ∖ 2) = 1 ∖ 2 = (1 ∩  ) ∖ (2 ∩  )</p>
        <p>= (1 ∖ 2 ) ∩  = (1 ∖ 2) ∩  =   ∩  ,
where we used the inductive hypotheses  =  ∩  , for  = 1, 2, and the identity
The latter is a direct consequence of the fact that for any set :</p>
        <p>(1 ∩  ) ∖ (2 ∩  ) = (1 ∖ 2 ) ∩  .
 ∈ (1 ∩  ) ∖ (2 ∩  ) ⇐⇒  ∈ 1 ∩  ∧  ∈/ 2 ∩ 
⇐⇒  ∈ 1 ∧  ∈  ∧  ∈/ 2
⇐⇒  ∈ 1 ∖ 2 ∧  ∈ 
⇐⇒  ∈ (1 ∖ 2 ) ∩  .</p>
        <p>Remark 1. We observe that Lemmas 4, 5, and 6 enable us to rediscover the decidability of the
satisfiability problem for BSTC− . It is noteworthy that, in the case of BSTC− -formulae, one can
significantly reduce the number of items needed to construct the universe  ⊆  . As demonstrated
in [17, 18], the construction of  in this case only requires selecting one item from each block in a
carefully chosen set of at most  − 1 blocks within ℛ , where  represents the number of distinct
terms occurring in  . This observation is at the base of the NP-completeness of the decision problem
for BSTC− .</p>
        <p>If we drop from the statement of Lemma 6 the hypothesis that the formula  is choice-free,
another case must be taken into account in its inductive proof: the case in which the term  is of
the form c(1). This would require us to prove, under the inductive hypothesis 1 = 1 ∩  ,
that (c(1)) = (c(1)) ∩  , namely:
c (1 ∩  ) = c (1 ) ∩  .
(2)
Hence, special care must be taken in the definition of c in order that the identity (2) holds.
The following example shows that we cannot simply define c as the restriction to pow+( ) of
the choice c .</p>
        <p>Example 1. Let  = {, , , } and consider the asymmetric relation ≺ over  , where  ≺ 
and  ≺ . We define the interpretation  over {,  } as   = {, } and   = {, }.
Furthermore, let c be the choice function over the universe  , rationalized by ≺ .</p>
        <p>For the restricted interpretation, let  = {, }. We define the interpretation  over the universe
 as   =   ∩  = {} and   =   ∩  = {}. Assume that we define the choice
function c simply as c = c |pow+(), and consider the choice term  equal to c( ∪  ). Then
we have:
  = (c( ∪  )) = c ( ∪   ) = c ({, , , }) = {, }
  = (c( ∪  )) = c ( ∪   ) = c ({, }) = {, }.</p>
        <p>Comparing the results, we find that   = {, }, which is not equal to the intersection of  
with  , i.e., {}. ▷</p>
        <p>Note that since 1 and c(1) are terms in  , then 1 and (c(1)) are unions of blocks in
the Euler-Venn partition ℛ . By defining Γ1 as the set of the blocks of ℛ contained in 1 ,
and similarly for Γc(1), namely
Γ1 := { ∈ ℛ :  ⊆ 1 }
and
Γc(1) := { ∈ ℛ :  ⊆ (c(1)) },
(3)
we have ⋃︀ Γ1 = 1 and ⋃︀ Γc(1) = (c(1)) = c (1 ). Therefore, we have c (⋃︀ Γ1 ) =
⋃︀ Γc(1). It would therefore be suficient that there existed a rationalizable choice  over the
universe  such that (︀ (⋃︀ Γ) ∩  )︀ = ⋃︀ Γ′ ∩  held, for all nonempty subsets Γ, Γ′ of ℛ
satisfying an identity of the form c (⋃︀ Γ) = ⋃︀ Γ′.</p>
        <p>This is guaranteed by the following technical lemma, whose rather intricate and lengthy
proof is omitted due to space limits.</p>
        <p>Lemma 7. Let  : pow+( ) ⇒  be a rationalizable total choice correspondence and Σ :=
{1, 2, . . . , } be an -partition of  , for some  ≥ 1. Then for every subset  ⋆ = {1⋆, ⋆2, . . . , ⋆}
of  with  elements such that ⋆ ∈  for  = 1, 2, . . . , , there exists a rationalizable total
choice ⋆ over  ⋆ such that the following implication holds for all nonempty subsets Γ, Γ′ of Σ:
(⋃︀ Γ) = ⋃︀ Γ′ =⇒ ⋆(︀ (⋃︀ Γ) ∩  ⋆)︀ = (⋃︀ Γ′) ∩  ⋆.</p>
        <p>Thus, for the rest of the section, we will assume that c is any choice over  such that the
implication</p>
        <p>c (⋃︀ Γ) = ⋃︀ Γ′ =⇒ c (︀ (⋃︀ Γ) ∩  )︀ = (⋃︀ Γ′) ∩ 
holds for all ∅ ≠ Γ, Γ′ ⊆ ℛ  , whose existence is guaranteed by Lemma 7, so that can prove the
identity (2) concerning terms of the form c(1).</p>
        <p>The preceding discussion allows us to state the following strengthening of Lemma 6.
Lemma 8. Assuming that c (1 ∩  ) = c (1 ) ∩  for every choice term c(1) in  , then
the condition   =   ∩  holds for all set terms  in  .</p>
        <p>We claim that ℳ = ( ,  ) is an Rtl-model for our BSTC-formula  .</p>
        <p>In view of Lemma 4, it sufices to show that, for each atomic subformula 1 = 2 occurring
in  , we have
ℳ |=Rtl 1 = 2 ⇐⇒
ℳ |=Rtl 1 = 2.</p>
        <p>Since
ℳ |=Rtl 1 = 2
⇐⇒
1 = 2
(by definition)
(4)
(5)
⇐⇒
⇐⇒
for every atomic equality 1 = 2 in  , from Lemma 4 and the hypothesis ℳ |=Rtl  it follows
that ℳ is an Rtl-model for  , as claimed. In addition, we have that the universe  of ℳ has
size |ℛ | &lt; 2| | ≤ 2| |, where | | is the size of  .</p>
        <p>Summing up, we have the following result:
(by definition),
Theorem 1 (Small model property). A BSTC-formula  is Rtl-satisfiable if and only if it admits
an Rtl-model over a universe of size (2| |).</p>
        <p>The preceding theorem yields the following trivial decision procedure for the Rtl-satisfiability
problem of BSTC.</p>
        <p>procedure BSTC-Rtl-test( );
1. let  := | | and let  be any universe of size 2;
2. for each set assignment ℳ = (,  ) under rationalizability do
3. if ℳ |=Rtl  then
4. return “ is Rtl-satisfiable by ℳ = (,  )”;
5. return “ is not Rtl-satisfiable”;
end procedure;</p>
        <p>Regarding the complexity of the procedure BSTC-Rtl-test, we make the following
observations. Given a set assignment ℳ = (,  ) under rationalizability over a finite universe  of
size , and a collection V0 ∪ V1 of size  of individual and set variables:
1. The interpretation  takes () space. This is because the interpretation  assigns
values to variables from the collection, and since there are  variables and each variable can
be assigned a value from a universe of size , the total space required is proportional to .
2. The relation over  that rationalizes c can be represented in (2) space. Here, c
refers to the rational choice associated with the set assignment ℳ. The relation represents
preferences among elements in the universe, and since the universe has size , storing it
requires space proportional to 2.</p>
        <p>Therefore, the total space complexity to store the interpretation  and the relation over  that
rationalizes c is ( + 2).</p>
        <p>Also, the time needed to check a purported set assignment ℳ = (,  ) under the same
aforementioned conditions is linear in its size ( + 2) (for instance, when verifying
whether the rationalizing relation is indeed devoid of infinite ascending sequences, it sufices to
check it for acyclicity, a task that can be accomplished in linear time with respect to its size,
which is (2)).</p>
        <p>For a given Rtl-satisfiable BSTC-formula  of size , we can therefore generate a satisfying
Rtl-model ℳ = (,  ) with a universe of size  = 2, over a collection of size () of
individual and set variables, in (22 ) time and space. In addition, we can check that ℳ is
indeed an Rtl-model for  in deterministic (22 ) time.</p>
        <p>Furthermore, the satisfiability problem for BSTC is NP-hard, as the satisfiability problem for
propositional logic can readily be reduced to it (in linear time).</p>
        <p>To summarize, we can state the following complexity result:
Theorem 2. The satisfiability problem for BSTC-formulae under rationalizability belongs to the
complexity classes NP-hard and NEXPTIME.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>In this paper, we have explored the implications and characteristics of rational decision-making
within the quantifier-free elementary fragment of set theory denoted as BSTC (Boolean Set
Theory with a Choice operator). Our primary focus was on the satisfiability problem for
BSTC-formulae. By interpreting the choice operator c as a rational choice, we have established
that BSTC under rationalizability exhibits a small model property. This significant property
has enabled us to demonstrate the decidability of the satisfiability problem for BSTC under
rationalizability, classifying it as belonging to the complexity classes NP-hard and NEXPTIME.
These findings represent an extension of previous work on the satisfiability problem in the
presence of a choice operator.</p>
      <p>For future research, it would be worthwhile to explore extensions of BSTC with a predicate</p>
      <sec id="sec-5-1">
        <title>Finite( ), which expresses that its argument is a finite set (thus, ¬Finite() denotes that the</title>
        <p>
          set  is infinite). Additionally, further investigations can be carried out under alternative
axiomatizations of the choice operator, such as those associated with (, )-rationalizable
choices, which have been extensively studied in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>Furthermore, we intend to strengthen the small model property, if possible, along lines
similar to those that allowed us to prove the NP-completeness of the theory BSTC− as hinted
in Remark 1, thereby establishing the NP-completeness of BSTC under rationalizability.</p>
        <p>By pursuing these research directions, we can deepen our understanding of the
relationship between rational decision-making and set theory, paving the way for new insights and
advancements in this interdisciplinary field.
[8] F. Aleskerov, D. Bouyssou, M. B., Utility Maximization, Choice and Preference,
Springer</p>
        <p>Verlag, Berlin, 2007. doi:10.1007/978-3-540-34183-3.
[9] C. P. Chambers, F. Echenique, E. Shmaya, General revealed preference theory, Theoretical</p>
        <p>Economics 73 (2017) 493–511. doi:10.3982/TE1924.
[10] H. Chernof, Rational selection of decision functions, Econometrica 22 (1954) 422–443.</p>
        <p>doi:10.2307/1907435.
[11] D. Cantone, A. Giarlotta, S. Watson, The satisfiability problem for Boolean set theory with
a choice correspondence, in: P. Bouyer, A. Orlandini, P. San Pietro (Eds.), Proceedings of
the Seventh International Symposium on Games, Automata, Logics and Formal Verification,
Roma, Italy, 20-22 September 2017, volume 256, Electronic Proceedings in Theoretical
Computer Science (EPTCS), 2017, pp. 61–75. doi:10.4204/EPTCS.256.5, available at
http://eptcs.web.cse.unsw.edu.au/paper.cgi?GANDALF2017.5.pdf.
[12] D. Cantone, A. Ferro, E. G. Omodeo, Computable Set Theory, number 6 in International
Series of Monographs on Computer Science, Oxford Science Publications, Clarendon Press,
Oxford, UK, 1989.
[13] D. Cantone, E. G. Omodeo, A. Policriti, Set Theory for Computing - From Decision Procedures
to Declarative Programming with Sets, Monographs in Computer Science, Springer-Verlag,
New York, 2001. doi:10.1007/978-1-4757-3452-2.
[14] J. T. Schwartz, D. Cantone, E. G. Omodeo, Computational Logic and Set Theory: Applying
Formalized Logic to Analysis, Springer-Verlag, 2011. doi:978-0-85729-808-9, foreword
by M. Davis.
[15] D. Cantone, P. Ursino, An Introduction to the Formative Processes Technique in Set Theory,</p>
        <p>Springer International Publishing, 2018.
[16] D. Cantone, A. De Domenico, P. Maugeri, E. G. Omodeo, Complexity assessments for
decidable fragments of set theory. I: A taxonomy for the Boolean case, Fundamenta
Informaticae 181 (2021) 37–69. doi:10.3233/FI-2021-2050.
[17] D. Cantone, A. Ferro, Techniques of computable set theory with applications to proof
verification XLVIII (1995) 1–45.
[18] F. Parlamento, A. Policriti, K. P. S. B. Rao, Witnessing diferences without redundancies,
Proceedings of the American Mathematical Society 125 (1997) 587–594.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Samuelson</surname>
          </string-name>
          ,
          <article-title>A note on the pure theory of consumer's behavior</article-title>
          ,
          <source>Economica</source>
          <volume>5</volume>
          (
          <year>1938</year>
          )
          <fpage>61</fpage>
          -
          <lpage>71</lpage>
          . doi:
          <volume>10</volume>
          .2307/2548836.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cantone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Giarlotta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Watson</surname>
          </string-name>
          , (, )
          <article-title>-rationalizable choices</article-title>
          ,
          <source>Journal of Mathematical Psychology</source>
          <volume>73</volume>
          (
          <year>2016</year>
          )
          <fpage>12</fpage>
          -
          <lpage>27</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jmp.
          <year>2015</year>
          .
          <volume>12</volume>
          .006.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Houthakker</surname>
          </string-name>
          ,
          <article-title>Revealed preference and the utility function</article-title>
          ,
          <source>Economica</source>
          <volume>17</volume>
          (
          <year>1950</year>
          )
          <fpage>159</fpage>
          -
          <lpage>174</lpage>
          . doi:
          <volume>10</volume>
          .2307/2549382.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K. J.</given-names>
            <surname>Arrow</surname>
          </string-name>
          ,
          <article-title>Rational choice functions and orderings</article-title>
          ,
          <source>Economica</source>
          <volume>26</volume>
          (
          <year>1959</year>
          )
          <fpage>121</fpage>
          -
          <lpage>127</lpage>
          . doi:
          <volume>10</volume>
          .2307/2550390.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Richter</surname>
          </string-name>
          , Revealed preference theory,
          <source>Econometrica</source>
          <volume>34</volume>
          (
          <year>1966</year>
          )
          <fpage>635</fpage>
          -
          <lpage>645</lpage>
          . doi:
          <volume>10</volume>
          .2307/ 1909773.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hansson</surname>
          </string-name>
          ,
          <article-title>Choice structures and preference relations</article-title>
          ,
          <source>Synthese</source>
          <volume>18</volume>
          (
          <year>1968</year>
          )
          <fpage>443</fpage>
          -
          <lpage>458</lpage>
          . doi:
          <volume>10</volume>
          .1007/BF00484979.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sen</surname>
          </string-name>
          ,
          <article-title>Choice functions and revealed preferences</article-title>
          ,
          <source>Review of Economic Studies</source>
          <volume>38</volume>
          (
          <year>1971</year>
          )
          <fpage>307</fpage>
          -
          <lpage>317</lpage>
          . doi:
          <volume>10</volume>
          .2307/2296384.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>