Given a set s
of formula, I want to find a smallest subset s'
of s
that implies every formula in s
. I call s
the smallest independent set because for every pair a,b
in s'
, a
does not imply b
and vice versa.
It seems to me the naive approach would take O(2^|s|)
complexity. Is there a more efficient method ? Can this problem be encoded some how that can take advantage of current smt/sat solvers (e.g. unsat core)?