De Morgan's law is the law that gives the relation between union, intersection, and complements in set theory. In Boolean algebra, it gives the relation between AND, OR, and complements of the variable, and in logic, it gives the relation between AND, OR, or Negation of the statement. With the help of De Morgan's Law, we can optimize various Boolean circuits involving logic gates, which help us perform the same operation but with very few apparatus.
In this article, we will learn about De Morgan's law, De Morgan's law in set theory, and De Morgan's law in Boolean algebra, along with its proofs, truth tables, and logic gate diagrams.
De Morgan's Law in Set Theory
De Morgan's law in set theory defines the relationship between the union, intersection, and complements of the sets, and is given for both the complement of the union and the intersection of two sets. In set theory, there are two De Morgan's Laws that are:
- First De Morgan's Law
- Second De Morgan's Law
Let's understand these laws in detail as below:
First De Morgan's Law
First De Morgan's law states that "The complement of the union of two sets is equal to the intersection of the complements of each set."
Let A and B be two sets, then mathematically First De Morgan's Law is given as:
(A ∪ B)' = A' ∩ B'
Where
- U represents the Union operation between sets,
- ∩ represents the intersection operation between sets, and
- ' represents complement operation on a set.
It is also called De Morgan's Law of Union.
Detail the Proof of De Morgan's Law
Step | Explanation |
---|
Step 1: State the Law | De Morgan's Law includes two parts: ¬(A ∪ B) = ¬A ∩ ¬B and ¬(A ∩ B) = ¬A ∪ ¬B. |
Step 2: Choose an Element | Let's prove ¬(A ∪ B) = ¬A ∩ ¬B. Assume an element x that is not in A ∪ B. |
Step 3: Understand the Assumption | If x is not in A ∪ B, then x is neither in A nor in B. |
Step 4: Apply the Definition | By the definition of complement, if x is not in A and not in B, then x is in ¬A and in ¬B. |
Step 5: Conclude the Proof | Since x is in both ¬A and ¬B, x is in ¬A ∩ ¬B. Thus, we've shown ¬(A ∪ B) = ¬A ∩ ¬B. |
Proof Using Algebra of Sets
We need to prove, (A ∪ B)' = A' ∩ B'
Let X = (A ∪ B)' and Y = A' ∩ B'
Let p be any element of X, then p ∈ X ⇒ p ∈ (A ∪ B)'
⇒ p ∉ (A ∪ B)
⇒ p ∉ A or p ∉ B
⇒ p ∈ A' and p ∈ B'
⇒ p ∈ A' ∩ B'
⇒ p ∈ Y
∴ X ⊂ Y . . . (i)
Again, let q be any element of Y, then q ∈ Y ⇒ q ∈ A' ∩ B'
⇒ q ∈ A' and q ∈ B'
⇒ q ∉ A and q ∉ B
⇒ q ∉ (A ∪ B)
⇒ q ∈ (A ∪ B)'
⇒ q ∈ X
∴ Y ⊂ X . . . (ii)
From (i) and (ii) X = Y
(A ∪ B)' = A' ∩ B'
Also Read - Proof of De-Morgan’s laws in boolean algebra
Proof Using a Venn Diagram
Venn Diagram for (A ∪ B)'

Venn Diagram for A' ∩ B'

From both Diagrams, we can clearly say,
(A ∪ B)' = A' ∩ B'
That is the First De Morgan's Law.
Second De Morgan's Law
Second, De Morgan's law states that "The complement of intersection of two sets is equal to the union of the complements of each set."
Let A and B be two sets, then mathematically First De Morgan's Law is given as:
(A ∩ B)' = A' ∪ B'
Where
- U represents the Union operation between sets,
- ∩ represents the intersection operation between sets, and
- ' represents complement operation on a set.
It is also called De Morgan's Law of Intersection.
Proof Using Algebra of Sets
Second De Morgan's law: (A ∩ B)' = A' ∪ B'
Let X = (A ∩ B)' and Y = A' ∪ B'
Let p be any element of X, then p ∈ X ⇒ p ∈ (A ∩ B)'
⇒ p ∉ (A ∩ B)
⇒ p ∉ A or p ∉ B
⇒ p ∈ A' or p ∈ B'
⇒ p ∈ A' ∪ B'
⇒ p ∈ Y
∴ X ⊂ Y --------------(i)
Again, let q be any element of Y, then q ∈ Y ⇒ q ∈ A' ∪ B'
⇒ q ∈ A' or q ∈ B'
⇒ q ∉ A and q ∉ B
⇒ q ∉ (A ∩ B)
⇒ q ∈ (A ∩ B)'
⇒ q ∈ X
∴ Y ⊂ X --------------(ii)
From (i) and (ii) X = Y
(A ∩ B)' = A' ∪ B'
Proof Using Venn Diagram
Venn Diagram for (A ∩ B)'

Venn diagram for A' ∪ B'

From both diagrams, we can clearly say
(A ∩ B)' = A' ∪ B'
That is the Second De Morgan's Law.
De Morgan's Law in Boolean Algebra
De Morgan's Law Boolean Algebra defines the relation between the OR, AND, and the complements of variables, and is given for both the complement of AND and OR of two values. In Boolean Algebra there are two De Morgan's Laws that are:
- First De Morgan's Law
- Second De Morgan's Law
Let's understand these laws in detail as below:
First De Morgan's Law in Boolean Algebra
First De Morgan's law states that "The complement of OR of two or more variables is equal to the AND of the complement of each variable."
Let A and B be two variables, then mathematically First De Morgan's Law is given as:
(A + B)' = A' . B'
Where
- + represents the OR operator between variables,
- . represents AND operator between variables, and
- ' represents complement operation on the variable.
First De Morgan's Law Logic Gates
In context to logic gates and Boolean Algebra, De Morgan's Law states that "Both the logic gate circuits i.e., NOT gate is added to the output of OR gate, and NOT gate is added to the input of AND gate, are equivalent. These two logic gate circuits are given as follows:

First De Morgan's Law Truth Table
The truth table for first De Morgan's Law is given as follows:
A | B | A + B | (A + B)' | A' | B' | A'. B' |
---|
0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 1 | 0 | 0 | 0 | 0 |
Second De Morgan's Law in Boolean Algebra
Second De Morgan's law states that "The complement of AND of two or more variables is equal to the OR of the complement of each variable."
Let A and B be two variables, then mathematically Second De Morgan's Law is given as:
(A . B)' = A' + B'
Where
- + represents the OR operator between variables,
- . represents AND operator between variables, and
- ' represents complement operation on variable.
Second De Morgan's Law Logic Gates
In context to logic gates and Boolean Algebra, De Morgan's Law states that "Both the logic gate circuits i.e., NOT gate is added to the output of AND gate, and NOT gate is added to the input of OR gate, are equivalent. These two logic gate circuits are given as follows:
.jpg)
Second De Morgan's Law Truth Table
The truth table for the second De Morgan's Law is given as follows:
A | B | A . B | (A. B)' | A' | B' | A' + B' |
---|
0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 0 | 0 | 0 |
De Morgan's Law of Logic
In De Morgan's law for logic the below propositions are tautology:
∼ (a ∧ b) ≡ ∼ a ∨ ∼ b
∼ (a ∨ b) ≡ ∼ a ∧ ∼ b
Where,
- ∧ represents the conjunction of statements,
- ∨ represents the disjunction of statements,
- ~ represents the negation of a statement, and
- ≡ represents the equivalence of statements.
Let's compile all the formulas for De Morgan's Law in the following list.
For set theory:
- (A ∪ B)' = A' ∩ B'
- (A ∩ B)' = A' ∪ B'
For Boolean Algebra:
- (A + B)' = A' . B'
- (A . B)' = A' + B'
For Logic:
- ∼ (a ∧ b) ≡ ∼ a ∨ ∼ b
- ∼ (a ∨ b) ≡ ∼ a ∧ ∼ b
De Morgan's Law Practical Examples
Example 1: Pizza Toppings
Imagine you're at a pizza party, and you're told you can choose any toppings except for both mushrooms and olives together.
- Using De Morgan's Law: This means if you don't want both mushrooms and olives (Not (Mushrooms and Olives)), you can either not have mushrooms (Not Mushrooms) or not have olives (Not Olives) on your pizza. So, you could have a pizza with just mushrooms, just olives, or neither!
Example 2: Library Books
Your teacher says you cannot bring books about wizards or dragons into the classroom.
- Using De Morgan's Law: This means if you're not allowed books about wizards or dragons (Not (Wizards or Dragons)), you can't bring books about wizards (Not Wizards) and you can't bring books about dragons (Not Dragons). So, books about space or animals are still okay!
Example 3: Playing Outside
Your mom says you can't play outside if it's raining and cold at the same time.
- Using De Morgan's Law: This means if you're not going out because it's raining and cold (Not (Raining and Cold)), you wouldn't go out if it's just raining (Not Raining) or just cold (Not Cold). But if it's sunny and warm, you're good to go!
Example 4: Choosing a Movie
Your friend says they don't want to watch a movie that is scary or boring.
- Using De Morgan's Law: This means if your friend doesn't want a movie that's scary or boring (Not (Scary or Boring)), they don't want a scary movie (Not Scary) and they don't want a boring movie (Not Boring). So, a funny or exciting movie would be perfect!
Solved Question on De Morgan's Law
Question 1: Given that U = {2, 3, 7, 8, 9}, A = {2, 7} and B = {2, 3, 9}. Prove De Morgan's Second Law.
Solution:
U = {2, 3, 7, 8, 9}, A = {2, 7} and B = {2, 3, 9}
To Prove: (A ∩ B)' = A' ∪ B'
(A ∩ B) = {2}
(A ∩ B)' = U - (A ∩ B) = {2, 3, 7, 8, 9} - {2}
(A ∩ B)' = {3, 7, 8, 9}
A' = U - A = {2, 3, 7, 8, 9} - {2, 7}
A' = {3, 8, 9}
B' = U - B = {2, 3, 7, 8, 9} - {2, 3, 9}
B' = {7, 8}
A' ∪ B' = {3, 8, 9} ∪ {7, 8}
A' ∪ B' = {3, 7, 8, 9}
(A ∩ B)' = A' ∪ B'
Question 2: Given that U = {1, 4, 6, 8, 9}, A = {1, 9} and B = {4, 6, 9}. Prove De Morgan's First Law.
Solution:
U = {1, 4, 6, 8, 9}, A = {1, 9} and B = {4, 6, 9}
To Prove: (A ∪ B)' = A' ∩ B'
(A ∪ B) = {1, 4, 6, 9}
(A ∪ B)' = U - (A ∪ B) = {1, 4, 6, 8, 9} - {1, 4, 6, 9}
(A ∪ B)' = {8}
A' = U - A = {1, 4, 6, 8, 9} - {1, 9}
A' = {4, 6, 8}
B' = U - B = {1, 4, 6, 8, 9} - {4, 6, 9}
B' = {1, 8}
A' ∩ B' = {4, 6, 8} ∩ {1, 8}
A' ∩ B' = {8}
(A ∪ B)' = A' ∩ B'
Hence Proved
Question 3: Simplify the Boolean Expression: Y = [(A + B).C]'
Solution:
Y = [(A + B).C]'
Applying De Morgan's law (A . B)' = A' + B'
Y = (A + B)' + C'
Applying De Morgan's law (A + B)' = A'. B'
Y = A'. B' + C'
Question 4: Simplify the Boolean Expression: X = [(A + B)' + C]'
Solution:
X = [(A + B)' + C]'
Applying De Morgan's law (A + B)' = A'. B'
X = [(A + B)']' . C'
X = (A + B). C'
Check this sources for more:
Showcase Examples of De Morgan's Law
Context | Example |
---|
Logic Puzzles | Puzzle: If it is not true that "It is raining and cold," what can we infer? Application of De Morgan's Law: We can infer that "It is not raining or it is not cold." This uses De Morgan's Law to simplify the negation of a conjunction into a disjunction. |
Programming | Scenario: Checking if a number is neither positive nor even in a programming language. Code Snippet (Pseudocode): if !(number > 0 and number % 2 == 0) can be simplified using De Morgan's Law to if (number <= 0 or number % 2 != 0) . This demonstrates how De Morgan's Law helps in simplifying conditional statements. |
Mathematical Proofs | Statement: Prove that the complement of the intersection of two sets A and B is equal to the union of their complements. Application of De Morgan's Law: According to De Morgan's Law, (A ∩ B)' = A' ∪ B'. This shows how De Morgan's Law is used to simplify expressions in set theory. |
Logic Applications of De Morgan's Law
Application Area | Description |
---|
Logical Reasoning | In logical puzzles or arguments, De Morgan's Law helps simplify complex negations. For instance, negating "All apples are red" to "Not all apples are red" implies "Some apples are not red." |
Computer Science | De Morgan's Law is crucial in optimizing conditional statements in programming. It allows programmers to simplify complex logical conditions, making code more efficient and readable. |
Electronic Circuit Design | In digital electronics, De Morgan's Law is used to design and simplify circuits. For example, it helps in converting AND gates into OR gates (and vice versa) using NOT gates, facilitating the creation of more efficient circuit layouts. |
Similar Reads
Set Theory Set theory is a branch of mathematics that deals with collections of objects, called sets. A set is simply a collection of distinct elements, such as numbers, letters, or even everyday objects, that share a common property or rule.Example of SetsSome examples of sets include:A set of fruits: {apple,
3 min read
Set Theory Formulas In mathematics, a set is simply a collection of well-defined individual objects that form a group. A set can contain any group of items, such as a set of numbers, a day of the week, or a vehicle. Each element of the set is called an element of the set.Example: A = { 2, 4, 6, 8 }. A is a set and 2, 4
8 min read
Representation of Set
Types of Set
Types Of SetsIn mathematics, a set is defined as a well-defined collection of distinct elements that share a common property. These elementsâ like numbers, letters, or even other sets are listed in curly brackets "{ }" and represented by capital letters. For example, a set can include days of the week. The diffe
13 min read
Empty SetEmpty Sets are sets with no items or elements in them. They are also called null sets. The symbol (phi) â
represents the empty set and is written as â
= { }. It is also known as a void set or a null set. When compared to other sets, empty sets are seen to be distinctive.Empty sets are used to simplif
10 min read
Disjoint SetsDisjoint Sets are one of the types of many pair of sets, which are used in Set Theory, other than this other types are equivalent sets, equal sets, etc. Set Theory is the branch of mathematics that deals with the collection of objects and generalized various properties for these collections of objec
8 min read
Finite SetsFinite set is a collection of finite, well-defined elements. For better understanding, imagine you have a bunch of your favourite toys or snacks. You know exactly how many you have, that's the idea of a finite set in math. A finite set is a way to discuss collections of things you can count. In this
10 min read
Universal SetsUniversal Set is a set that has all the elements associated with a given set, without any repetition. Suppose we have two sets P = {1, 3, 5} and Q = {2, 4, 6} then the universal set of P and Q is U = {1, 2, 3, 4, 5, 6}. We generally use U to denote universal sets. Universal Set is a type of set that
6 min read
Subsets in MathsSubsets in Maths are a core concept in the study of Set Theory. It can be defined as a group of elements, objects, or members enclosed in curly braces, such as {x, y, z} is called a Set, where each member of the set is unique and is taken from another set called the Parent Set.This article explores
12 min read
Operation on Sets
Set OperationsA set is simply a collection of distinct objects. These objects can be numbers, letters, or even peopleâanything! We denote a set using curly brackets.For example: A = {1, 2, 3}Set Operations can be defined as the operations performed on two or more sets to obtain a single set containing a combinati
10 min read
Union of SetsUnion of two sets means finding a set containing all the values in both sets. It is denoted using the symbol 'âª' and is read as the union. Example 1:If A = {1, 3. 5. 7} and B = {1, 2, 3} then AâªB is read as A union B and its value is,AâªB = {1, 2, 3, 5, 7}Example 2:If A = {1, 3. 5.7} and B = {2, 4} t
12 min read
Intersection of SetsIntersection of Sets is the operation in set theory and is applied between two or more sets. It result in the output as all the elements which are common in all the sets under consideration. For example, The  intersection of sets A and B is the set of all elements which are common to both A and B.In
11 min read
Difference of SetsDifference of Sets is the operation defined on sets, just like we can perform arithmetic operations on numbers in mathematics. Other than the difference, we can also perform the union and intersection of sets for any given set. These operations have a lot of important applications in mathematical pr
10 min read
Complement of a SetIn mathematics, a set is a collection or grouping of well-defined objects. All such objects, when grouped in a set, are called elements. Sets are represented by capital letter symbols, and the elements are placed together in a curly bracket {}.For example, if W is the set of whole numbers, then W =
10 min read
Cartesian Product of Sets The term 'product' mathematically refers to the result obtained when two or more values are multiplied together. For example, 45 is the product of 9 and 5.To understand the Cartesian product of sets, one must first be familiar with basic set operations such as union and intersection, which are appli
7 min read
Application of Set
De Morgan's Law - Theorem, Proofs, Formula & ExamplesDe Morgan's law is the law that gives the relation between union, intersection, and complements in set theory. In Boolean algebra, it gives the relation between AND, OR, and complements of the variable, and in logic, it gives the relation between AND, OR, or Negation of the statement. With the help
13 min read