Skip to main content

Discrete Mathematics - Propositional Logic



The rules of mathematical logic specify methods of reasoning mathematical statements. Greek philosopher, Aristotle, was the pioneer of logical reasoning. Logical reasoning provides the theoretical base for many areas of mathematics and consequently computer science. It has many practical applications in computer science like design of computing machines, artificial intelligence, definition of data structures for programming languages etc.
Propositional Logic is concerned with statements to which the truth values, “true” and “false”, can be assigned. The purpose is to analyze these statements either individually or in a composite manner.

Prepositional Logic – Definition

A proposition is a collection of declarative statements that has either a truth value "true” or a truth value "false". A propositional consists of propositional variables and connectives. We denote the propositional variables by capital letters (A, B, etc). The connectives connect the propositional variables.
Some examples of Propositions are given below −
  • "Man is Mortal", it returns truth value “TRUE”
  • "12 + 9 = 3 – 2", it returns truth value “FALSE”
The following is not a Proposition −
  • "A is less than 2". It is because unless we give a specific value of A, we cannot say whether the statement is true or false.

Connectives

In propositional logic generally we use five connectives which are −
  • OR ()
  • AND ()
  • Negation/ NOT (¬)
  • Implication / if-then ()
  • If and only if ().
OR () − The OR operation of two propositions A and B (written as AB) is true if at least any of the propositional variable A or B is true.
The truth table is as follows −
ABA ∨ B
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
AND () − The AND operation of two propositions A and B (written as AB) is true if both the propositional variable A and B is true.
The truth table is as follows −
ABA ∧ B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
Negation (¬) − The negation of a proposition A (written as ¬A) is false when A is true and is true when A is false.
The truth table is as follows −
A¬ A
TrueFalse
FalseTrue
Implication / if-then () − An implication AB is the proposition “if A, then B”. It is false if A is true and B is false. The rest cases are true.
The truth table is as follows −
ABA → B
TrueTrueTrue
TrueFalseFalse
FalseTrueTrue
FalseFalseTrue
If and only if () − AB is bi-conditional logical connective which is true when p and q are same, i.e. both are false or both are true.
The truth table is as follows −
ABA ⇔ B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseTrue

Tautologies

A Tautology is a formula which is always true for every value of its propositional variables.
Example − Prove [(AB)A]B is a tautology
The truth table is as follows −
ABA → B(A → B) ∧ A[( A → B ) ∧ A] → B
TrueTrueTrueTrueTrue
TrueFalseFalseFalseTrue
FalseTrueTrueFalseTrue
FalseFalseTrueFalseTrue
As we can see every value of [(AB)A]B is "True", it is a tautology.

Contradictions

A Contradiction is a formula which is always false for every value of its propositional variables.
Example − Prove (AB)[(¬A)(¬B)] is a contradiction
The truth table is as follows −
ABA ∨ B¬ A¬ B(¬ A) ∧ ( ¬ B)(A ∨ B) ∧ [( ¬ A) ∧ (¬ B)]
TrueTrueTrueFalseFalseFalseFalse
TrueFalseTrueFalseTrueFalseFalse
FalseTrueTrueTrueFalseFalseFalse
FalseFalseFalseTrueTrueTrueFalse
As we can see every value of (AB)[(¬A)(¬B)] is “False”, it is a contradiction.

Contingency

A Contingency is a formula which has both some true and some false values for every value of its propositional variables.
Example − Prove (AB)(¬A) a contingency
The truth table is as follows −
ABA ∨ B¬ A(A ∨ B) ∧ (¬ A)
TrueTrueTrueFalseFalse
TrueFalseTrueFalseFalse
FalseTrueTrueTrueTrue
FalseFalseFalseTrueFalse
As we can see every value of (AB)(¬A) has both “True” and “False”, it is a contingency.

Comments

Popular posts from this blog

Discrete Mathematics - Rules of Inference

To deduce new statements from the statements whose truth that we already know,  Rules of Inference  are used. What are Rules of Inference for? Mathematical logic is often used for logical proofs. Proofs are valid arguments that determine the truth values of mathematical statements. An argument is a sequence of statements. The last statement is the conclusion and all its preceding statements are called premises (or hypothesis). The symbol “ ∴ ∴ ”, (read therefore) is placed before the conclusion. A valid argument is one where the conclusion follows from the truth values of the premises. Rules of Inference provide the templates or guidelines for constructing valid arguments from the statements that we already have. Table of Rules of Inference Rule of Inference Name Rule of Inference Name P ∴ P ∨ Q P ∴ P ∨ Q Addition P ∨ Q ¬ P ∴ Q P ∨ Q ¬ P ∴ Q Disjunctive Syllogism P Q ∴ P ∧ Q P Q ∴ P ∧ Q Conjunction P → Q Q → R ∴ P → R P → Q Q → R ∴ P → R ...

Digital Circuits - Shift Registers

We know that one flip-flop can store one-bit of information. In order to store multiple bits of information, we require multiple flip-flops. The group of flip-flops, which are used to hold (store) the binary data is known as  register . If the register is capable of shifting bits either towards right hand side or towards left hand side is known as  shift register . An ‘N’ bit shift register contains ‘N’ flip-flops. Following are the four types of shift registers based on applying inputs and accessing of outputs. Serial In − Serial Out shift register Serial In − Parallel Out shift register Parallel In − Serial Out shift register Parallel In − Parallel Out shift register Serial In − Serial Out (SISO) Shift Register The shift register, which allows serial input and produces serial output is known as Serial In – Serial Out  (SISO)  shift register. The  block diagram  of 3-bit SISO shift register is shown in the following figure. This block d...

discrete mathematics: Venn Diagrams

Venn Diagrams Venn diagram, invented in 1880 by John Venn, is a schematic diagram that shows all possible logical relations between different mathematical sets. Examples Set Operations Set Operations include Set Union, Set Intersection, Set Difference, Complement of Set, and Cartesian Product. Set Union The union of sets A and B (denoted by  A ∪ B A ∪ B ) is the set of elements which are in A, in B, or in both A and B. Hence,  A ∪ B = { x | x ∈ A   O R   x ∈ B } A ∪ B = { x | x ∈ A   O R   x ∈ B } . Example  − If  A = { 10 , 11 , 12 , 13 } A = { 10 , 11 , 12 , 13 }  and B =  { 13 , 14 , 15 } { 13 , 14 , 15 } , then  A ∪ B = { 10 , 11 , 12 , 13 , 14 , 15 } A ∪ B = { 10 , 11 , 12 , 13 , 14 , 15 } . (The common element occurs only once) Set Intersection The intersection of sets A and B (denoted by  A ∩ B A ∩ B ) is the set of elements which are in both A and B. Hence,  A ∩ B = { x | x ∈ A   A N D...