I have a 0-1 integer constraint satisfaction problem of the following form: find binary vectors $x = (x_1,\dots,x_m) \in \{0,1\}^m$ and $y = (y_1, \dots,y_n) \in \{0,1\}^n$ that satisfy the constraints
- $x_i \le \sum_{j,k} a_{ijk} x_j y_k\ $ for $i = 1,\dots,m$
- $x_i \ge a_{ijk} x_j y_k\ $ for $i = 1,\dots,m$, $j = 1,\dots,m$, $k = 1,\dots,n$
- $\sum_j b_{lj} x_i \ge c_l\ $ for $l = 1,\dots,p$
where $a_{ijk}$, $b_{lj}$ and $c_l$ are constants, known beforehand. The $a_{ijk}$ also take values in $\{0,1\}$, and most of their elements will be zero (they are sparse arrays). However, $b_{lj}$ and $c_l$ can be any positive integers.
Ideally I would want to find all vectors $x$ and $y$ that satisfy the constraints. Is this a known / well understood type of problem? Are there any known methods for solving it, ideally with a solver available?
Note: constraints 1 and 2 are derived from the corresponding boolean constraint $$x_i = \bigvee_{j,k} a_{ijk} \land x_j \land y_k $$ interpreting the $0/1$ variables as booleans.