A product term P is an implicant of a function F if P = 1 forces F = 1. In other words, every row that P covers is a 1 of F. The name comes from logic: P implies F.
A helpful picture: each product term is a patch laid over some rows of the truth table. An implicant is a safe patch, one that lands only on 1s. It does not have to cover every 1; it just must not cover a 0.
Examples for F(A, B, C) = Σm(0, 4, 5, 7):
- Every minterm of F is an implicant: covers only row 5.
- covers rows 4 and 5, both 1s: an implicant.
- covers rows 4–7, and row 6 is a 0: not an implicant.
Every term of a correct SOP for F is an implicant, since a term that covered a 0 would make F wrong there. Combining adjacent minterms always produces implicants.
The interesting implicants are the biggest ones, which cannot grow without hitting a 0: the prime implicants.
| A\BC | 00 | 01 | 11 | 10 |
|---|---|---|---|---|
| 0 | 1m0 | 0m1 | 0m3 | 0m2 |
| 1 | 1m4 | 1m5 | 1m7 | 0m6 |