The output from
BooleanMinimize with condition is conditionally equivalent to its input:
The forms f and g are equivalent when cond is true:
They are not equivalent on their own:
The minimal lengths "DNF", "CNF", "NAND", or "NOR" are not unique:
Another equivalent expression of length 3 is given by exchanging b and c:
Similar examples for "CNF", "NAND", and "NOR":