There are two methods for simplification of Boolean functions:-

Pminterm = ^Minterm;
Minterm = Record
Number : Word; {This is to hold the decimal equivalent of the minterm}
NumberOfOnes : Byte; {This is to hold the no. of 1s in the field Number}
Selected : Boolean; {used as a tick when this term is selected}
CellStr : String; { a string to hold all minterms that form a cell with this term }
DashPlaceStr : String {a string to hold the place of the dash }
Next : Pminterm { a pointer to the next record to form a linked list}
End;
| Boolean Expression | Simplified Boolean Expression |
|---|---|
| F(A,B,C) = S(0,6,7) | A'B'C' + AB |
| F(A,B,C) = S(0,4,6,7) | B'C' + AB + AC' |
| F(A,B,C,D,E,F) = S(4,5,6,7,36,37,38,39) | B'C'D |
| F(A,B,C,D,E,F,G,H) = S(16,17 up to 31,144,145 up to 159) | B'C'D |