BDDs you are using, are they zero-supressed decision diagrams or it was not necessary to do these kinds of optimizations?
The was no good JavaScript implementation for BDDs so I had to create my own one https://github.com/pubkey/binary-decision-diagram