Propositional Calculus

6 minute read

Published:

Propositional calculus is one of the simplest formal systems in logic.

It treats complete propositions as indivisible units.

Instead of analyzing:

“Socrates is mortal”

into subject and predicate, it simply calls the entire statement:

[ P ]

Then it studies how such propositions combine.

Propositional Variables

Symbols such as:

[ P,\ Q,\ R ]

stand for propositions.

Each proposition is assigned a truth value:

  • true,
  • false.

The internal content of the proposition is ignored.

Logical Connectives

Propositional calculus builds complex formulas using connectives such as:

  • negation,
  • conjunction,
  • disjunction,
  • conditional,
  • biconditional.

These connectives are truth-functional.

Negation

Negation is written:

[ \neg P ]

If P is true, (\neg P) is false.

If P is false, (\neg P) is true.

Negation reverses truth value.

Conjunction

Conjunction is written:

[ P \land Q ]

It is true only when both P and Q are true.

This corresponds roughly to:

P and Q.

Disjunction

Disjunction is written:

[ P \lor Q ]

In classical logic, this is usually inclusive.

It is true when:

  • P is true,
  • Q is true,
  • both are true.

Conditional

A conditional is written:

[ P \rightarrow Q ]

It is false only when:

  • P is true,
  • Q is false.

This is the classical material conditional.

Why the Conditional Feels Strange

In ordinary language:

“If P, then Q”

often suggests:

  • causation,
  • relevance,
  • temporal order.

Material implication does not require these.

It records a truth-functional relation.

This creates cases that feel unintuitive.

False Antecedents

If P is false, then:

[ P \rightarrow Q ]

is true regardless of Q.

This is sometimes called a vacuous truth.

The formal definition prioritizes truth conditions over everyday conversational meaning.

Biconditional

A biconditional is written:

[ P \leftrightarrow Q ]

It is true when P and Q have the same truth value.

It means roughly:

P if and only if Q.

Truth Tables

A truth table lists every possible assignment of truth values.

For conjunction:

PQ(P \land Q)
TTT
TFF
FTF
FFF

Truth tables provide a mechanical decision procedure.

Tautology

A formula is a tautology if it is true under every truth assignment.

Example:

[ P \lor \neg P ]

This is the law of excluded middle in classical logic.

Contradiction

A formula is a contradiction if it is false under every truth assignment.

Example:

[ P \land \neg P ]

It cannot be true in classical logic.

Contingency

A formula is contingent if it is true under some assignments and false under others.

Most ordinary propositions are contingent.

Logical Equivalence

Two formulas are logically equivalent if they have the same truth value under every assignment.

For example:

[ P \rightarrow Q ]

is equivalent to:

[ \neg P \lor Q ]

Truth tables can verify this.

De Morgan’s Laws

Important equivalences include:

[ \neg(P \land Q) \equiv \neg P \lor \neg Q ]

and:

[ \neg(P \lor Q) \equiv \neg P \land \neg Q ]

These laws appear throughout logic and computing.

Double Negation

In classical logic:

[ \neg\neg P \equiv P ]

Some nonclassical systems treat negation differently.

Again, formal rules depend on the logic chosen.

Modus Ponens

A standard inference rule is:

[ P ]

[ P \rightarrow Q ]

therefore:

[ Q ]

This is modus ponens.

Modus Tollens

Another valid rule is:

[ P \rightarrow Q ]

[ \neg Q ]

therefore:

[ \neg P ]

Both can be justified semantically by truth tables.

Proof Systems

Instead of using truth tables, propositional calculus can be formulated through axioms and inference rules.

Then theorems are formulas derivable by proof.

This creates a syntactic system.

Semantics

Truth tables provide semantics.

They tell us what formulas mean in terms of truth values.

The same formal language therefore has two perspectives:

  • syntax,
  • semantics.

Soundness

A propositional proof system is sound if every provable formula is semantically valid.

No theorem should fail under a truth assignment.

Soundness connects proof to truth.

Completeness

A propositional proof system is complete if every tautology is provable.

Then syntax captures all semantic validity in the system.

Propositional logic has this property.

Decidability

Propositional validity is decidable.

Given any finite propositional formula, we can construct a truth table and determine whether it is a tautology.

The procedure may be inefficient.

But it terminates.

Exponential Growth

If a formula contains (n) independent propositional variables, a truth table has:

[ 2^n ]

rows.

The method scales poorly.

Decidable does not mean computationally easy.

SAT

The Boolean satisfiability problem, SAT, asks:

Is there some truth assignment making a propositional formula true?

SAT is one of the most famous problems in computer science.

It was the first problem shown to be NP-complete.

Why SAT Matters

Many practical problems can be translated into SAT:

  • scheduling,
  • circuit design,
  • planning,
  • verification.

A simple logical language can encode enormous computational complexity.

Boolean Algebra

Propositional logic is closely related to Boolean algebra.

Truth values correspond to:

  • 0,
  • 1.

Logical connectives correspond to algebraic operations.

This bridge made logic useful in digital engineering.

Digital Circuits

AND gates implement conjunction.

OR gates implement disjunction.

NOT gates implement negation.

Physical hardware realizes propositional operations.

Logic became circuitry.

Logic Gates and Composition

Complex circuits are built from simple gates.

Likewise, complex propositions are built from simple connectives.

Finite rules create large structures.

This echoes themes from recursion and computation.

Limitations of Propositional Logic

Propositional calculus cannot naturally express:

“All humans are mortal.”

It can only treat the whole statement as one symbol.

It cannot analyze:

  • individuals,
  • properties,
  • quantifiers.

For that, we need predicate calculus.

Expressive Power vs Simplicity

Propositional calculus is limited.

That limitation makes it tractable.

As formal languages become more expressive, their computational and logical behavior becomes more complex.

This tradeoff will recur.

The Philosophical Lesson

Propositional calculus shows how reasoning can be reduced to explicit symbolic rules over truth-functional structures.

It is simple enough to mechanize completely.

That success naturally invites the next step:

Can we formalize statements about objects, properties, and relations?

That leads to:

predicate calculus.