Skip to content

Boolean simplification exercises with answers: basic

Ten one-step simplifications, one law each: identity, domination, idempotence, complement, absorption and double negation. Name the law, write the result, and compare it with the step list under the problem, where the engine names the same law and shows the rewrite.

These are the laws the simplifier applies on its own, each as a local rewrite that makes the expression smaller: a constant disappears (identity), a constant takes over (domination), a repeated operand collapses (idempotence), a value meets its own negation (complement), a term that contains the other operand is absorbed, and two negations cancel. In every problem the result is verified equivalent on every row of the truth table shown above the steps.

Read the classification line as well. A OR TRUE and A OR NOT A simplify to the constant TRUE and are tautologies; A AND FALSE and A AND NOT A simplify to FALSE and are contradictions; the rest keep a variable and are contingent. Noticing that a rule has collapsed to a constant is usually the most useful thing simplification tells you about it.

1. Simplify A AND TRUE and name the law. A AND TRUE
#Af
0FALSEFALSE
1TRUETRUE
A AND TRUE
  1. Identity · A AND TRUE = A
    A AND TRUE → AResult: A
A · verified equivalent on every row · simplified, not minimal

Classification: contingent

Identity: TRUE is the neutral element of AND, so the conjunction keeps the value of A. The result is A.

2. Simplify A OR FALSE and name the law. A OR FALSE
#Af
0FALSEFALSE
1TRUETRUE
A OR FALSE
  1. Identity · A OR FALSE = A
    A OR FALSE → AResult: A
A · verified equivalent on every row · simplified, not minimal

Classification: contingent

Identity again: FALSE is the neutral element of OR, and the result is A.

3. Simplify A OR TRUE and name the law. A OR TRUE
#Af
0FALSETRUE
1TRUETRUE
A OR TRUE
  1. Domination · A OR TRUE = TRUE
    A OR TRUE → TRUEResult: TRUE
TRUE · verified equivalent on every row · simplified, not minimal

Classification: tautology

Domination: TRUE takes over any OR, so the result is the constant TRUE. The table is TRUE on both rows and the classification says tautology.

4. Simplify A AND FALSE and name the law. A AND FALSE
#Af
0FALSEFALSE
1TRUEFALSE
A AND FALSE
  1. Domination · A AND FALSE = FALSE
    A AND FALSE → FALSEResult: FALSE
FALSE · verified equivalent on every row · simplified, not minimal

Classification: contradiction

Domination: FALSE fixes any AND, so the result is FALSE, a contradiction.

5. Simplify A OR A OR A and name the law. A OR A OR A
#Af
0FALSEFALSE
1TRUETRUE
A OR A OR A
  1. Idempotence · A OR A = A
    A OR A OR A → AResult: A
A · verified equivalent on every row · simplified, not minimal

Classification: contingent

Idempotence: a value joined with itself by OR is the value, and the simplifier merges the three operands in one step. The result is A.

6. Simplify A OR NOT A and name the law. A OR NOT A
#Af
0FALSETRUE
1TRUETRUE
A OR NOT A
  1. Complement · A OR NOT A = TRUE
    A OR NOT A → TRUEResult: TRUE
TRUE · verified equivalent on every row · simplified, not minimal

Classification: tautology

Complement: a value OR its negation is TRUE on every row, so the result is TRUE and the formula is a tautology.

7. Simplify A AND NOT A and name the law. A AND NOT A
#Af
0FALSEFALSE
1TRUEFALSE
A AND NOT A
  1. Complement · A AND NOT A = FALSE
    A AND NOT A → FALSEResult: FALSE
FALSE · verified equivalent on every row · simplified, not minimal

Classification: contradiction

Complement: a value AND its negation is FALSE on every row; the result is FALSE and the classification says contradiction.

8. Simplify A OR (A AND B) and name the law. A OR (A AND B)
#ABf
0FALSEFALSEFALSE
1FALSETRUEFALSE
2TRUEFALSETRUE
3TRUETRUETRUE
A OR (A AND B)
  1. Absorption · A OR (A AND B) = A
    A OR (A AND B) → AResult: A
A · verified equivalent on every row · simplified, not minimal

Classification: contingent

Absorption: A AND B can only be TRUE when A already is, so the term adds no row and the result is A. The table is TRUE exactly on A = TRUE, B = FALSE and A = TRUE, B = TRUE.

9. Simplify A AND (A OR B) and name the law. A AND (A OR B)
#ABf
0FALSEFALSEFALSE
1FALSETRUEFALSE
2TRUEFALSETRUE
3TRUETRUETRUE
A AND (A OR B)
  1. Absorption · A AND (A OR B) = A
    A AND (A OR B) → AResult: A
A · verified equivalent on every row · simplified, not minimal

Classification: contingent

Absorption in its dual form: when A is TRUE, A OR B is TRUE and the AND gives A; when A is FALSE the AND is FALSE. The result is A.

10. Simplify NOT NOT A and name the law. NOT NOT A
#Af
0FALSEFALSE
1TRUETRUE
NOT NOT A
  1. Double negation · NOT NOT A = A
    NOT NOT A → AResult: A
A · verified equivalent on every row · simplified, not minimal

Classification: contingent

Double negation: the two negations cancel and the result is A.

Questions

Why is the result A and not something shorter?

A single variable is as short as a formula gets. The simplifier reports its output as simplified rather than as the shortest form, because in general its laws do not search for one; on this page every result is a literal or a constant, so there is nothing left to shorten.

Related

Laws

Pitfalls

Tools

See also

Practice

Generated from the Tangibool engine, semantics tangibool-semantics/1, engine 1.0.0, build . Every table, map, simplification and verdict on these pages was computed by the Tangibool engine when the site was built, and every claim was re-checked by the same exact checker the app uses. Limits are stated where they apply. © 2026 Foreranger LTD.