I don't think bloom filter would be useful in contracts as it is prone to bloating attacks.

Malicious user can add to a bloom filter a number of entries specifically prepared to increase number of false positives (by increasing number of 1 -bits in filter).