The absorption law in Boolean algebra simplifies logic expressions by eliminating redundant terms, proving that a variable combined with its own conjunction or disjunction always reduces to just that original variable. When you apply boolean algebra absorption to a physical circuit, microcontroller code, or PLC program, it directly changes your hardware BOM cost, signal propagation delay, and overall failure rate by stripping out unnecessary logic gates or rungs. Instead of building a circuit that asks, "Is the door closed, OR is the door closed AND the machine off?" absorption teaches you that the second condition is physically and logically redundant.

The Core Rules of Absorption (and What It Isn't)

There are two primary forms of the absorption law you will use on the bench or in your IDE. Both rely on the fundamental behavior of AND (conjunction) and OR (disjunction) operations.

Form 1 (OR Absorption): A + (A · B) = A
If A is true, the entire OR statement is true regardless of B. If A is false, the AND term (A · B) is also false. Therefore, B is irrelevant.

Form 2 (AND Absorption): A · (A + B) = A
If A is false, the entire AND statement is false. If A is true, the OR term (A + B) is automatically true. Again, B has no impact on the final output.

What people commonly confuse absorption with is the Idempotent Law (A + A = A, or A · A = A). Idempotence deals with duplicating the exact same variable, while absorption deals with a variable swallowing a more complex term that contains itself. Another frequent mix-up is the Consensus Theorem, which eliminates redundant terms across three variables (e.g., AB + A'C + BC = AB + A'C). Absorption is strictly a two-variable reduction rule.

Worked Numeric Example: Propagation Delay and BOM Reduction

Let us look at what happens when you fail to apply absorption to a discrete logic circuit on a breadboard or custom PCB. Suppose you need to implement the logic function Y = A + (A · B) using standard 74HC-series CMOS ICs.

According to the Texas Instruments SN74HC08 datasheet, a standard 2-input AND gate has a typical propagation delay ($t_{pd}$) of about 14 ns at 5V. The SN74HC32 OR gate shares similar timing characteristics.

Metric Unoptimized Circuit: Y = A + (A · B) Absorbed Circuit: Y = A
Logic Gates Required 1x AND, 1x OR 0 (Direct wire trace)
IC Count (BOM) 2 ICs (or 1 if using a combo IC) 0 ICs
Propagation Delay ($t_{pd}$) ~28 ns (14ns AND + 14ns OR) ~0 ns (trace delay only)
Quiescent Power Draw ~2 µA per IC (4 µA total) 0 µA

By recognizing the absorption law, you eliminate 28 ns of propagation delay. In high-speed digital design, such as clocking an FPGA or routing signals to a high-speed ADC, 28 ns is an eternity—it is enough time for a 50 MHz clock signal to transition through an entire high-low-high cycle. Furthermore, you remove two potential points of solder joint failure and save board real estate.

Where You Meet This in Practice

You will rarely sit down with a pencil and paper to reduce A + AB to A. Instead, you encounter the need for boolean algebra absorption in three specific modern environments:

  1. PLC Ladder Logic Optimization: Programmable Logic Controllers evaluate rungs sequentially. A rung with redundant contacts (e.g., an OR branch containing a series contact that duplicates the main branch) increases the PLC scan cycle time. While modern processors handle this in microseconds, in massive safety systems with thousands of rungs, unabsorbed logic bloats the scan time past the acceptable <10ms safety threshold.
  2. FPGA and CPLD Synthesis: When you write Verilog or VHDL, the synthesis tool (like Xilinx Vivado or Intel Quartus) maps your code to physical Look-Up Tables (LUTs). If you write unoptimized boolean equations, the synthesizer usually absorbs them automatically. However, understanding absorption helps you read synthesis reports and understand why a 6-input LUT was reduced to a simple wire route.
  3. Hardwired Relay Control Panels: In industrial motor controls, logic is often built with physical electromechanical relays. Every extra relay coil and set of contacts adds cost, draws VA from the control transformer, and introduces a mechanical failure point. Absorption is critical here to minimize physical hardware.

Scenario Walkthrough: The CNC Safety Interlock Failure

To understand the real-world consequences of ignoring absorption, let us walk through a specific industrial failure involving a CNC machine safety door interlock.

The Setup:
A machine shop was retrofitting an older CNC mill with a new safety door interlock. The variables were defined as:
D = Door Closed (Limit switch, Normally Open when closed)
S = Spindle Stopped (Zero-speed sensor, Normally Open when stopped)
The junior technician programmed the PLC and wired the hardwired safety backup with the following logic to halt the spindle drive: Output = D OR (D AND S). The intention was to ensure the spindle stopped if the door opened, but they overcomplicated the condition.

The Numbers:
The unabsorbed logic required an additional Finder 38.51 safety relay module (costing roughly $45) to handle the AND function in the hardwired backup circuit. This added 4 extra physical contact points to the safety chain and increased the control panel wiring time by 2 hours.

The Outcome:
The machine operated perfectly for the first six months. The PLC evaluated the logic without issue, and the redundant hardware sat in the panel.

What Went Wrong:
Because the technician failed to apply boolean algebra absorption (which would have reduced the logic to simply Output = D), the physical AND branch remained in the hardwired safety chain. In month seven, the shop environment's high humidity caused the contacts on the redundant Spindle Stopped (S) relay to oxidize. When the operator opened the door, the primary D contact opened correctly, but the oxidized S contact in the redundant branch created a high-resistance path that induced a voltage spike on the PLC input line during the inductive kickback of the relay coil dropping out. This spike caused a transient fault in the PLC's input optoisolator, throwing a catastrophic I/O error and halting production for 14 hours while the control board was replaced.

If the technician had absorbed the logic to Output = D, the Spindle sensor would not have been wired into the primary door interlock safety chain at all. The redundant hardware introduced a redundant failure mode. In industrial controls, every component you do not install is a component that cannot fail.

Frequently Asked Questions

Does the absorption law apply to XOR or XNOR gates?
No. Absorption strictly applies to standard AND (conjunction) and OR (disjunction) operations. Exclusive-OR (XOR) logic does not follow the same distributive and absorption properties because its truth table specifically excludes the condition where both inputs are true. If you try to apply A ⊕ (A · B) = A, it fails when A=1 and B=1 (the left side yields 0, the right side yields 1).

Will my compiler or PLC software automatically absorb redundant logic?
Most modern environments will. Compilers for C/C++ (like GCC or Clang) and PLC environments (like Rockwell Studio 5000 or Siemens TIA Portal) include optimization passes that strip dead or absorbed code. However, relying entirely on the compiler is dangerous in safety-critical hardwired circuits, where the physical wiring must match the simplified logic to prevent the exact hardware failure modes described above.

How do I prove absorption on the bench?
Wire up a 74HC08 AND gate and a 74HC32 OR gate on a breadboard. Tie Input A to a 5V logic switch, and Input B to a 1 Hz clock oscillator. Probe the final output with an oscilloscope. You will see that regardless of whether the B clock is high or low, the output perfectly mirrors the state of Switch A. The B clock signal is completely absorbed.

For a deeper dive into foundational logic reduction, the All About Circuits textbook on Boolean algebraic simplification provides excellent truth-table proofs for these theorems. Mastering boolean algebra absorption is not just about passing a digital logic exam; it is about designing cleaner, faster, and fundamentally more reliable electrical systems.