boolean vector operations