Logic is the basis of all mathematical reasoning and all automated reasoning. The rules of logic specify the meaning of mathematical statements. These rules help us understand and reason with statements such as –
[Tex]\exists~x~such~that~x~\neq~a^2~+~b^2,~where~\:x,~a,~b\in~Z[/Tex]
Which in Simple English means “There exists an integer that is not the sum of two squares“.
Importance of Mathematical Logic
The rules of logic give precise meaning to mathematical statements. These rules are used to distinguish between valid and invalid mathematical arguments. Apart from its importance in understanding mathematical reasoning, logic has numerous applications in Computer Science, varying from the design of digital circuits to the construction of computer programs and verification of the correctness of programs.

Types of Propositions
In propositional logic, propositions are statements that can be evaluated as true or false. They are the building blocks of more complex logical statements. Here’s a breakdown of the two main types of propositions:
- Atomic Propositions
- Compound Propositions
Propositional Logic
Propositional logic is a branch of mathematics that studies the logical relationships between propositions (or statements, sentences, assertions) taken as a whole, and connected via logical connectives.
For Example,
- The sun rises in the East and sets in the West.
- 1 + 1 = 2
- ‘b’ is a vowel.
Above 3 sentences are propositions, where the first two are Valid(True) and the third one is Invalid(False).
All of the above sentences are propositions, where the first two are Valid(True) and the third one is Invalid(False). Some sentences that do not have a truth value or may have more than one truth value are not propositions. For Example,
- What time is it?
- Go out and Play
- x + 1 = 2
The above sentences are not propositions as the first two do not have a truth value, and the third one may be true or false. To represent propositions, propositional variables are used. By Convention, these variables are represented by small alphabets such as [Tex]p,\:q,\:r,\:s [/Tex]. The area of logic which deals with propositions is called propositional calculus or propositional logic. It also includes producing new propositions using existing ones. Propositions constructed using one or more propositions are called compound propositions. The propositions are combined together using Logical Connectives or Logical Operators.

Propositional Logic
Truth Table of Propositional Logic
Since we need to know the truth value of a proposition in all possible scenarios, we consider all the possible combinations of the propositions which are joined together by Logical Connectives to form the given compound proposition. This compilation of all possible scenarios in a tabular format is called a truth table. Most Common Logical Connectives-
1. Negation
If [Tex]p [/Tex]is a proposition, then the negation of [Tex]p [/Tex]is denoted by [Tex]\neg p [/Tex], which when translated to simple English means- “It is not the case that p” or simply “not p“. The truth value of -p is the opposite of the truth value of p. The truth table of -p is:
Example, Negation of “It is raining today”, is “It is not the case that is raining today” or simply “It is not raining today”.
2. Conjunction
For any two propositions [Tex]p [/Tex]and [Tex]q [/Tex], their conjunction is denoted by [Tex]p\wedge q [/Tex], which means “[Tex]p [/Tex]and [Tex]q [/Tex]“. The conjunction [Tex]p\wedge q [/Tex]is True when both [Tex]p [/Tex]and [Tex]q [/Tex]are True, otherwise False. The truth table of [Tex]p\wedge q [/Tex]is:
Example, Conjunction of the propositions [Tex]p [/Tex]– “Today is Friday” and [Tex]q [/Tex]– “It is raining today”, [Tex]p\wedge q [/Tex]is “Today is Friday and it is raining today”. This proposition is true only on rainy Fridays and is false on any other rainy day or on Fridays when it does not rain.
3. Disjunction
For any two propositions [Tex]p [/Tex]and [Tex]q [/Tex], their disjunction is denoted by [Tex]p\vee q [/Tex], which means “[Tex]p [/Tex]or [Tex]q [/Tex]“. The disjunction [Tex]p\vee q [/Tex]is True when either [Tex]p [/Tex]or [Tex]q [/Tex]is True, otherwise False. The truth table of [Tex]p\vee q [/Tex]is:
Example, Disjunction of the propositions [Tex]p [/Tex]– “Today is Friday” and [Tex]q [/Tex]– “It is raining today”, [Tex]p\vee q [/Tex]is “Today is Friday or it is raining today”. This proposition is true on any day that is a Friday or a rainy day(including rainy Fridays) and is false on any day other than Friday when it also does not rain.
4. Exclusive Or
For any two propositions [Tex]p [/Tex]and [Tex]q [/Tex], their exclusive or is denoted by [Tex]p\oplus q [/Tex], which means “either [Tex]p [/Tex]or [Tex]q [/Tex]but not both”. The exclusive or [Tex]p\oplus q [/Tex]is True when either [Tex]p [/Tex]or [Tex]q [/Tex]is True, and False when both are true or both are false. The truth table of [Tex]p\oplus q [/Tex]is:
Example, Exclusive or of the propositions [Tex]p [/Tex]– “Today is Friday” and [Tex]q [/Tex]– “It is raining today”, [Tex]p\oplus q [/Tex]is “Either today is Friday or it is raining today, but not both”. This proposition is true on any day that is a Friday or a rainy day(not including rainy Fridays) and is false on any day other than Friday when it does not rain or rainy Fridays.
5. Implication
For any two propositions [Tex]p [/Tex]and [Tex]q [/Tex], the statement “if [Tex]p [/Tex]then [Tex]q [/Tex]” is called an implication and it is denoted by [Tex]p\rightarrow q [/Tex]. In the implication [Tex]p\rightarrow q [/Tex], [Tex]p [/Tex]is called the hypothesis or antecedent or premise and [Tex]q [/Tex]is called the conclusion or consequence. The implication is [Tex]p\rightarrow q [/Tex]is also called a conditional statement. The implication is false when [Tex]p [/Tex]is true and [Tex]q [/Tex]is false otherwise it is true. The truth table of [Tex]p\rightarrow q [/Tex]is:
One might wonder that why is [Tex]p\rightarrow q [/Tex]true when [Tex]p [/Tex]is false. This is because the implication guarantees that when [Tex]p [/Tex]and [Tex]q [/Tex]are true then the implication is true. But the implication does not guarantee anything when the premise [Tex]p [/Tex]is false. There is no way of knowing whether or not the implication is false since [Tex]p [/Tex]did not happen. This situation is similar to the “Innocent until proven Guilty” stance, which means that the implication [Tex]p\rightarrow q [/Tex]is considered true until proven false. Since we cannot call the implication [Tex]p\rightarrow q [/Tex]false when [Tex]p [/Tex]is false, our only alternative is to call it true.
This follows from the Explosion Principle which says: “A False statement implies anything” Conditional statements play a very important role in mathematical reasoning, thus a variety of terminology is used to express [Tex]p\rightarrow q [/Tex], some of which are listed below.
“If p, then “q”p is sufficient for q””q when p””a necessary condition for p is q””p only if q””q unless ≠p””q follows from p”
Example, “If it is Friday then it is raining today” is a proposition which is of the form [Tex]p\rightarrow q [/Tex]. The above proposition is true if it is not Friday(premise is false) or if it is Friday and it is raining, and it is false when it is Friday but it is not raining.
6. Biconditional or Double Implication
For any two propositions [Tex]p [/Tex]and [Tex]q [/Tex], the statement “[Tex]p [/Tex]if and only if(iff) [Tex]q [/Tex]” is called a biconditional and it is denoted by [Tex]p\leftrightarrow q [/Tex]. The statement [Tex]p\leftrightarrow q [/Tex]is also called a bi-implication. [Tex]p\leftrightarrow q [/Tex]has the same truth value as [Tex](p\rightarrow q) \wedge (q\rightarrow p) [/Tex]The implication is true when [Tex]p [/Tex]and [Tex]q [/Tex]have same truth values, and is false otherwise. The truth table of [Tex]p\leftrightarrow q [/Tex]is:
Some other common ways of expressing [Tex]p\leftrightarrow q [/Tex]are:
“p is necessary and sufficient for q””if p then q, and conversely””p if q”
Example, “It is raining today if and only if it is Friday today.” is a proposition which is of the form [Tex]p\leftrightarrow q [/Tex]. The above proposition is true if it is not Friday and it is not raining or if it is Friday and it is raining, and it is false when it is not Friday or it is not raining.
Propositional Logic Examples
1) Consider the following statements:
- P: Good mobile phones are not cheap.
- Q: Cheap mobile phones are not good.
- L: P implies Q
- M: Q implies P
- N: P is equivalent to Q
Which one of the following about L, M, and N is CORRECT?
(A) Only L is TRUE.
(B) Only M is TRUE.
(C) Only N is TRUE.
(D) L, M and N are TRUE.
Solution:
Let a and b be two proposition
a: Good Mobile phones.
b: Cheap Mobile Phones.
P and Q can be written in logic as
P: a–>~b
Q: b–>~a.
Truth Table
a b ~a ~b P Q
T T F F F F
T F F T T T
F T T F T T
F F T T T T
it clearly shows P and Q are equivalent.
so option D is Correct
2) Which one of the following is not equivalent to p <-> q
[Tex](A)(\neg p \vee q)\wedge(p \vee \neg q ) (B)(\neg p \vee q)\wedge(q \rightarrow p ) (C)(\neg p \wedge q)\vee(p \wedge \neg q ) (D)(\neg p \wedge \neg q)\vee(p \wedge q ) [/Tex]
Conjunction of p and q, denoted by p∧q, is the proposition ‘p and q’. The conjunction p ∧ q is True, when both p and q is True. Disjunction of p and q, denoted by p∨q, is the proposition ‘p or q’. The disjunction p∨q is False when both p and q is False.
Logical Implication – It is a type of relationship between two statements or sentence. Denoted by ‘p → q’. The conditional statement p → q is false when p is true and q is false, and true otherwise. i.e. p → q = ¬p ∨ q
Bi-Condition A bi-conditional statement is a compound statement formed by combining two conditionals under “and.” Bi-conditionals are true when both statements have the exact same truth value.
Solution:
p↔q means both p→q and q→p p→q is equivalent to ⌉p ∨ q and q is equivalent to ⌉q ∨ p So A and B are fine. D is a different way of writing A p ↔ q = (p→ q) ∧ (q→p) = (⌉p ∨ q) ∧ (q → p) [ Since p→ q = ⌉p ∨ q ] = (⌉p ∨ q) ∧ (⌉q ∨ p) = (¬p ∧ p )∨ (¬p ∧¬q )∨ (q ∧p ) ∨(q ∧¬q ) (Distributive law) [As ((¬p∧ p )=0,(q ∧¬q )=0) (Complementation) ] (⌉p ∧ ⌉q) ∨ (p ∧ q) which is Option (D) Only option which is not equivalent to p↔q is option (C). So, option (C) is correct.
Conclusion
Propositional logic is a fundamental branch of mathematical logic that deals with propositions (statements that are either true or false) and their relationships. It uses logical connectives such as AND (∧), OR (∨), NOT (¬), IMPLIES (→), and IF AND ONLY IF (↔) to form compound propositions. The truth or falsity of these compound propositions can be determined using truth tables. Propositional logic provides a foundation for more complex logical systems and is essential in various fields, including computer science, mathematics, and philosophy.
Similar Reads
Discrete Mathematics Tutorial
Discrete Mathematics is a branch of mathematics that is concerned with "discrete" mathematical structures instead of "continuous". Discrete mathematical structures include objects with distinct values like graphs, integers, logic-based statements, etc. In this tutorial, we have covered all the topic
3 min read
Mathematical Logic
Propositional Logic
Logic is the basis of all mathematical reasoning and all automated reasoning. The rules of logic specify the meaning of mathematical statements. These rules help us understand and reason with statements such as - [Tex]\exists~x~such~that~x~\neq~a^2~+~b^2,~where~\:x,~a,~b\in~Z[/Tex]Which in Simple En
10 min read
Discrete Mathematics - Applications of Propositional Logic
A proposition is an assertion, statement, or declarative sentence that can either be true or false but not both. For example, the sentence "Ram went to school." can either be true or false, but the case of both happening is not possible. So we can say, the sentence "Ram went to school." is a proposi
11 min read
Propositional Equivalences
Propositional equivalences are fundamental concepts in logic that allow us to simplify and manipulate logical statements. Understanding these equivalences is crucial in computer science, engineering, and mathematics, as they are used to design circuits, optimize algorithms, and prove theorems. This
7 min read
Predicates and Quantifiers
Predicates and Quantifiers are fundamental concepts in mathematical logic, essential for expressing statements and reasoning about the properties of objects within a domain. These concepts are widely used in computer science, engineering, and mathematics to formulate precise and logical statements.
7 min read
Mathematics | Some Theorems on Nested Quantifiers
Quantifiers are expressions that indicate the scope of the term to which they are attached, they are predicates. A predicate is a property the subject of the statement can have. For example, in the statement "the sum of x and y is greater than 5", the predicate 'Q' is- sum is greater than 5, and the
6 min read
Rules of Inference
Rules of Inference: Rules of inference are logical tools used to derive conclusions from premises. They form the foundation of logical reasoning, allowing us to build arguments, prove theorems, and solve problems in mathematics, computer science, and philosophy. Understanding these rules is crucial
10 min read
Mathematics | Introduction to Proofs
Mathematical proof is an argument we give logically to validate a mathematical statement. To validate a statement, we consider two things: A statement and Logical operators. A statement is either true or false but not both. Logical operators are AND, OR, NOT, If then, and If and only if. Coupled wit
7 min read
Sets and Relations
Set Theory
Set theory is a branch of mathematics that deals with collections of objects. These collections are called sets. A set is simply a group of distinct things, like numbers, letters, or even everyday objects, that are grouped together based on some common property. A set is a well-defined collection of
3 min read
Types Of Sets
A well-defined collection of Objects or items or data is known as a set. The objects or data are known as the element. For Example, the boys in a classroom can be put in one set, all integers from 1 to 100 can become one set, and all prime numbers can be called an Infinite set. The symbol used for s
9 min read
Irreflexive Relation on a Set
A relation is a subset of the cartesian product of a set with another set. A relation contains ordered pairs of elements of the set it is defined on. To learn more about relations refer to the article on "Relation and their types". What is Irreflexive Relation? A relation R on a set A is called irre
6 min read
Check Reflexive Relation on Set
A relation is a subset of the cartesian product of a set with another set. A relation contains ordered pairs of elements of the set it is defined on. To learn more about relations refer to the article on "Relation and their types". What is a Reflexive Relation?A relation R on a set A is called refle
7 min read
Check Transitive Relation on a Set
A relation is a subset of the cartesian product of a set with another set. A relation contains ordered pairs of elements of the set it is defined on. To learn more about relations refer to the article on "Relation and their types". What is a Transitive Relation?A relation R on a set A is called tran
9 min read
Set Operations
Set Operations can be defined as the operations performed on two or more sets to obtain a single set containing a combination of elements from all the sets being operated upon. Set operations are mathematical operations operated on sets, which are collections of distinct objects or elements. There a
8 min read
Types of Functions
Functions are defined as the relations which give a particular output for a particular input value. A function has a domain and codomain (range). f(x) usually denotes a function where x is the input of the function. In general, a function is written as y = f(x). Table of Content What is a Function?T
14 min read
Mathematics | Sequence, Series and Summations
Sequences, series, and summations are fundamental concepts of mathematical analysis and it has practical applications in science, engineering, and finance. Table of Content What is Sequence?Theorems on SequencesProperties of SequencesWhat is Series?Properties of SeriesTheorems on SeriesSummation Def
8 min read
Representation of Relation in Graphs and Matrices
Understanding how to represent relations in graphs and matrices is fundamental in engineering mathematics. These representations are not only crucial for theoretical understanding but also have significant practical applications in various fields of engineering, computer science, and data analysis.
8 min read
Relations in Mathematics
Relation in Mathematics is defined as the relationship between two sets. If we are given two sets set A and set B and set A has a relation with set B then each value of set A is related to a value of set B through some unique relation. Here, set A is called the domain of the relation, and set B is c
10 min read
Closure of Relations
Closure of Relations: In mathematics, especially in the context of set theory and algebra, the closure of relations is a crucial concept. It involves extending a given relation to include additional elements based on specific properties, such as reflexivity, symmetry, and transitivity. Understanding
7 min read
Graph Theory
Graph and its representations
A Graph is a non-linear data structure consisting of vertices and edges. The vertices are sometimes also referred to as nodes and the edges are lines or arcs that connect any two nodes in the graph. More formally a Graph is composed of a set of vertices( V ) and a set of edges( E ). The graph is den
12 min read
Mathematics | Graph Theory Basics - Set 1
A graph is a data structure that is defined by two components : A node or a vertex.An edge E or ordered pair is a connection between two nodes u,v that is identified by unique pair(u,v). The pair (u,v) is ordered because (u,v) is not same as (v,u) in case of directed graph.The edge may have a weight
4 min read
Types of Graphs with Examples
A graph is a mathematical structure that represents relationships between objects by connecting a set of points. It is used to establish a pairwise relationship between elements in a given set. graphs are widely used in discrete mathematics, computer science, and network theory to represent relation
9 min read
Walks, Trails, Paths, Cycles and Circuits in Graph
Walks, trails, paths, cycles, and circuits in a graph are sequences of vertices and edges with different properties. Some allow repetition of vertices and edges, while others do not. In this article, we will explore these concepts with examples. What is Walk?A walk in a graph is a sequence of vertic
6 min read
How to find Shortest Paths from Source to all Vertices using Dijkstra's Algorithm
Given a weighted graph and a source vertex in the graph, find the shortest paths from the source to all the other vertices in the given graph. Note: The given graph does not contain any negative edge. Examples: Input: src = 0, the graph is shown below. Output: 0 4 12 19 21 11 9 8 14 Explanation: Sho
15+ min read
Primâs Algorithm for Minimum Spanning Tree (MST)
Primâs algorithm is a Greedy algorithm like Kruskal's algorithm. This algorithm always starts with a single node and moves through several adjacent nodes, in order to explore all of the connected edges along the way. The algorithm starts with an empty spanning tree. The idea is to maintain two sets
15+ min read
Kruskalâs Minimum Spanning Tree (MST) Algorithm
A minimum spanning tree (MST) or minimum weight spanning tree for a weighted, connected, and undirected graph is a spanning tree (no cycles and connects all vertices) that has minimum weight. The weight of a spanning tree is the sum of all edges in the tree. In Kruskal's algorithm, we sort all edges
9 min read
Check whether a given graph is Bipartite or not
Given an adjacency list representing a graph with V vertices indexed from 0, the task is to determine whether the graph is bipartite or not. Example: Input: Output: trueExplanation: The given graph can be colored in two colors so, it is a bipartite graph. Input: Output: falseExplanation: The given g
9 min read
Eulerian path and circuit for undirected graph
Eulerian Path is a path in a graph that visits every edge exactly once. Eulerian Circuit is an Eulerian Path that starts and ends on the same vertex.    How to Find Whether a Given Graph is Eulerian or not? The problem is same as following question. "Is it possible to draw a given graph without l
15+ min read
Group Theory
Mathematics | Graph Theory Basics - Set 1
A graph is a data structure that is defined by two components : A node or a vertex.An edge E or ordered pair is a connection between two nodes u,v that is identified by unique pair(u,v). The pair (u,v) is ordered because (u,v) is not same as (v,u) in case of directed graph.The edge may have a weight
4 min read
Homomorphism & Isomorphism of Group
We can say that  "o" is the binary operation on set G if: G is a non-empty set & G * G = { (a,b) : a , bâ G } and o : G * G --> G. Here, aob denotes the image of ordered pair (a,b) under the function/operation o. Example - "+" is called a binary operation on G (any non-empty set ) if & on
7 min read
Group Isomorphisms and Automorphisms
In the study of algebraic structures, group isomorphisms and automorphisms play a fundamental role. By defining internal symmetries inside a group (automorphisms) and when two groups have the same structure (isomorphisms), these ideas aid in our understanding of the structure and symmetry of groups.
7 min read
Group in Maths: Group Theory
Group theory is one of the most important branches of abstract algebra which is concerned with the concept of the group. A group consists of a set equipped with a binary operation that satisfies four key properties: specifically, it includes property of closure, associativity, the existence of an id
13 min read