The constraints described here are very general requirements for bit arrays, which still allows us to choose between a wide variety of mapping functions.
the binary code prediction model also introduces problems of robustness due to these strong constraints.