The output from
BooleanMinimize is equivalent to its input:
The output from
BooleanMinimize with condition is conditionally equivalent to its input:
They are not equivalent on their own:
The minimal lengths "DNF", "CNF", "NAND" or "NOR" are not unique:
BooleanMinimize will produce an expression of length 3:
Another equivalent expression of length 3 is given by exchanging
b and
c:
Similar examples for "CNF", "NAND" and "NOR":
Use
BooleanConvert when the minimal length form is not required:
BooleanConvert can also convert to additional forms: