Boolean differential equations: A common model for classes, lattices, and arbitrary sets of Boolean functions
The Boolean Differential Calculus (BDC) significantly extends the Boolean Algebra because not only Boolean values 0 and 1, but also changes of Boolean values or Boolean functions can be described. A Boolean Differential Equation (BDe) is a Boolean equation that includes derivative operations of the Boolean Differential Calculus. This paper aims at the classification of BDEs, the characterization of the respective solutions, algorithms to calculate the solution of a BDe, and selected applications. We will show that not only classes and arbitrary sets of Boolean functions but also lattices of Boolean functions can be expressed by Boolean Differential equations. In order to reach this aim, we give a short introduction into the BDC, emphasize the general difference between the solutions of a Boolean equation and a BDE, explain the core algorithms to solve a BDe that is restricted to all vectorial derivatives of f (x) and optionally contains Boolean variables. We explain formulas for transforming other derivative operations to vectorial derivatives in order to solve more general BDEs. New fields of applications for BDEs are simple and generalized lattices of Boolean functions. We describe the construction, simplification and solution. The basic operations of XBOOLE are sufficient to solve BDEs. We demonstrate how a XBooLe-problem program (PRP) of the freely available XBooLe-Monitor quickly solves some BDes.