現在Pythonにて以下のような集合の計算に関する処理を実装しようとしております。
もし、参考になるような実装方法やウェブサイト等ございましたら、ご教示頂きたく存じます。

("B" or "D") and ("A" or "B" or "C" or "D") and ("A" or "B" or "C")

= ("B" or "D") and ("A" or "B" or "C")

= "A" and "D" or "B" or "C" and "D"

どうぞよろしくお願いいたします。