Propositional logic gives us a formal system for representing statements and evaluating whether they're true or false. In semantics, this matters because it provides the backbone of truth-conditional meaning: the idea that knowing the meaning of a sentence means knowing the conditions under which it would be true. This unit covers the basic building blocks of propositional logic, how to construct truth tables, and how to test whether arguments are valid.
Propositional Logic Fundamentals
Components of propositional logic
A proposition is any statement that can be either true or false. "It's raining today" is a proposition. "Close the door" is not, because commands don't have truth values.
We use lowercase letters like , , and to stand in for propositions. These are called propositional variables. Each one has a truth value: either true (T) or false (F).
Logical connectives let you combine simple propositions into compound ones:
- Negation (): "not p." Flips the truth value. If is true, is false.
- Conjunction (): "p and q." True only when both and are true.
- Disjunction (): "p or q." True when at least one of them is true. This is inclusive or, so it's also true when both are true.
- Implication (): "if p, then q." False only when is true and is false. This one trips people up because is true whenever is false, regardless of .
- Biconditional (): "p if and only if q." True when and have the same truth value.
Construction of truth tables
A truth table lists every possible combination of truth values for the component propositions, then shows the resulting truth value of the compound expression. Here's how to build one:
- Identify all the propositional variables. With variables, you'll have rows. Two variables give you 4 rows; three give you 8.
- List every combination of T and F for those variables.
- Apply the connective rules column by column, working from the innermost parts outward, until you reach the final compound proposition.
Here's the truth table for conjunction ():
| T | T | T |
| T | F | F |
| F | T | F |
| F | F | F |
And here's implication (), since it's the least intuitive:
| T | T | T |
| T | F | F |
| F | T | T |
| F | F | T |
Notice the last two rows: when is false, the implication is true no matter what. This is called vacuous truth, and it's a common source of confusion. Think of it this way: the implication only makes a promise about what happens when is true. If is false, the promise hasn't been broken.

Logical Equivalence and Argument Validity
Rules of logical equivalence
Two formulas are logically equivalent (written ) when they produce the same truth value in every possible row of a truth table. You can always verify equivalence by building truth tables for both sides and checking that the columns match.
Several equivalence rules come up repeatedly:
- Double negation: . Negating a negation returns you to the original.
- De Morgan's laws:
- . Negating an "and" turns it into an "or" of the negations.
- . Negating an "or" turns it into an "and" of the negations.
- A natural language example: "It's not the case that it's sunny and warm" means the same as "It's not sunny, or it's not warm (or both)."
- Commutativity: and . Order doesn't matter for "and" or "or."
- Associativity: and . Grouping doesn't matter for repeated "and" or repeated "or."
- Distributivity:
- . Conjunction distributes over disjunction.
- . Disjunction distributes over conjunction.
De Morgan's laws are especially useful in semantics when you're analyzing the scope of negation in natural language sentences.
Validity of propositional arguments
An argument is valid when there's no possible situation where all the premises are true but the conclusion is false. Validity is about the structure of the argument, not whether the premises are actually true in the real world.
Testing validity with truth tables:
- Assign propositional variables to each simple statement in the argument.
- Build a truth table that includes columns for each premise and for the conclusion.
- Look at only the rows where all premises come out true.
- If the conclusion is also true in every one of those rows, the argument is valid. If there's even one row where the premises are all true and the conclusion is false, the argument is invalid.
Two classic valid argument forms to know:
- Modus ponens: From and , conclude . ("If it rains, the ground is wet. It's raining. Therefore the ground is wet.")
- Modus tollens: From and , conclude . ("If it rains, the ground is wet. The ground is not wet. Therefore it's not raining.")
Two classic invalid forms (formal fallacies) to watch for:
- Affirming the consequent: From and , concluding . (The ground being wet doesn't prove it rained; maybe someone used a hose.)
- Denying the antecedent: From and , concluding . (Not raining doesn't mean the ground can't be wet.)
Testing validity with equivalence rules:
- Express the argument in propositional notation.
- Form the conditional: .
- Use equivalence rules to simplify. If the result is a tautology (true in every row), the argument is valid. If not, it's invalid.
This algebraic method is faster than truth tables when you have many variables, but truth tables are more straightforward when you're first learning.