1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; and an optimizer residing in the memory and executed by the at least one processor, the optimizer analyzing an expression and generating from the expression a list of operands and a corresponding list of binary characters representative of a truth table that includes at least two rows and at least one column, each column corresponding to an operand in the list of operands, the list of operands and corresponding truth table representing a disjunct normal form for the expression.