bool-vector-set-difference is a built-in function in `C source code'.

(bool-vector-set-difference A B &optional C)

Return A &~ B, set difference.
If optional third argument C is given, store result into C.
A, B, and C must be bool vectors of the same length.
Return the destination vector if it changed or nil otherwise.