Boole's expansion theorem

Boole's expansion theorem, often referred to as the Shannon expansion or decomposition, is the identity: , where is any Boolean function, is a variable, is the complement of , and and are with the argument set equal to and to respectively.

The terms and are sometimes called the positive and negative Shannon cofactors, respectively, of with respect to . These are functions, computed by restrict operator, and (see valuation (logic) and partial application).

It has been called the "fundamental theorem of Boolean algebra".[1] Besides its theoretical importance, it paved the way for binary decision diagrams (BDDs), satisfiability solvers, and many other techniques relevant to computer engineering and formal verification of digital circuits. In such engineering contexts (especially in BDDs), the expansion is interpreted as a if-then-else, with the variable being the condition and the cofactors being the branches ( when is true and respectively when is false).[2]

  1. ^ Cite error: The named reference Rosenbloom_1950 was invoked but never defined (see the help page).
  2. ^ G. D. Hachtel and F. Somezi (1996), Logic Synthesis and Verification Algorithms, p. 234

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search