Tautologies and Contradictions
Consider the sentence "it will rain tomorrow or it will not rain tomorrow." Without knowing anything about tomorrow's weather, you can already declare this sentence true. Why does this happen? What does it reveal about the machinery of logical reasoning itself? The answer is that some compound propositions are built from their pieces in a special way. No assignment of truth values to those pieces can ever make the whole statement false. Or, at the opposite extreme, no assignment can ever make it true. This phenomenon matters because it separates two kinds of statements. Some statements have truth that depends on facts about the world. Others have truth guaranteed (or forbidden) by logical form alone. A tautology is true purely by the shape of its logical connectives. A contradiction is false for the same structural reason. Mathematicians exploit this constantly. Every valid rule of inference — modus ponens, proof by cases, reductio ad absurdum — is secretly a tautology in disguise. Every proof by contradiction relies on deriving a contradiction from a false assumption. The big picture is this: tautologies and contradictions are the two "degenerate" ends of a spectrum. This spectrum ranks propositions by how many truth assignments satisfy them. A contingent proposition is true under some assignments and false under others. A tautology is true under all of them. A contradiction is true under none. Recognizing which category a compound statement falls into is an essential first skill. It must come before one can compare two statements for logical equivalence. It is also needed to justify a rule of inference as always safe to use. This article gives the precise truth-table definition of tautology and contradiction. It proves the basic closure and duality theorems relating the two notions. It works through fully expanded truth-table verifications. It also shows where the concept quietly powers the rest of mathematical logic — from Logical Equivalence to Proof by Contradiction to the deduction theorem in propositional calculus.
- A tautology is a compound proposition that is true under every possible truth assignment to its component propositions.
- A contradiction is a compound proposition that is false under every possible truth assignment.
- Tautologies and contradictions are negations of each other: is a contradiction iff is a tautology.
- Verifying tautology/contradiction status is decidable by exhaustive truth table: variables need rows.
- Tautologies formalize valid argument forms; a rule of inference is valid exactly when its associated conditional is a tautology.
- Key idea: truth or falsity that is guaranteed by logical form alone, independent of the truth values of the atomic pieces, is what makes an argument logically valid rather than merely factually correct.
Where this lives today
Tautology-checking is not a museum piece; it underlies the practical engine of automated reasoning. Determining whether a propositional formula is a tautology is the complementary problem to Boolean satisfiability (SAT) — is a tautology exactly when is unsatisfiable — and SAT solvers built on this duality now check hardware circuit designs, verify compiler optimizations, and search combinatorial spaces in industrial software, all by testing enormous formulas for tautology or contradiction far too large to check by hand-drawn truth tables. In mathematical logic itself, tautologies are the semantic backbone of the deduction theorem: a formula is derivable from premises in a proof system exactly when is a tautology (or, in first-order settings, valid). Every application of Proof by Contradiction rests on the contradiction half of this article: assuming and deriving a proposition of the form — a contradiction — licenses the conclusion , precisely because can never be true under any assignment. The notion of Logical Equivalence between two propositions and is itself defined as the biconditional being a tautology, making tautology the parent concept from which equivalence is derived. Outside pure logic, cryptographic protocol verification uses tautology checking to certify that security properties hold under every possible adversarial input, and circuit designers use it to prove two logic-gate networks compute identical Boolean functions. In statistics and decision theory, recognizing a "tautological" hypothesis (one unfalsifiable by any data) is a basic sanity check that a claim carries no empirical content — mirroring exactly the mathematical fact that a tautology's truth value never depends on its atomic inputs.
Ask the tutor: Why does the deduction theorem let us treat "premises imply conclusion" as a single tautology, and how does that connect to writing a formal proof?
Let be a compound proposition built from atomic propositions using logical connectives (). A truth assignment to is a function assigning a truth value to each atomic proposition. Each truth assignment extends uniquely to a truth value for the compound proposition , via the usual recursive rules for the connectives (this extension is exactly what a truth table computes row by row).
- is a tautology if for every truth assignment to its atomic propositions. Notation: .
- is a contradiction (or unsatisfiable) if for every truth assignment .
- is a contingency (or contingent) if it is neither a tautology nor a contradiction — that is, for some assignments and for others.
- is satisfiable if for at least one assignment (equivalently, is not a contradiction).
Since there are exactly truth assignments to atomic propositions, each of these properties is checked in principle by an exhaustive truth table with rows.
Intuition
Think of a compound proposition with atomic components as a function
The domain has points, one for each row of the truth table. A tautology is a proposition whose function is the constant function : every point in the domain lands on . A contradiction is the opposite extreme, the constant function . Everything else — the vast majority of compound propositions — is contingent: the function takes both values somewhere on its domain. This picture explains why tautologies feel "empty" of factual content. Since doesn't depend on which row of the table you're looking at, learning the truth value of tells you nothing new about the world — you already knew it. That is precisely why tautologies are the right notion of logically valid statement: their truth is guaranteed by the rules of logic, not by any fact about . Contradictions are the mirror image: they are guaranteed false, and deriving one from a set of assumed premises certifies that those premises cannot all be true together, which is the engine behind Proof by Contradiction.
Let and be compound propositions built from atomic propositions among .
(a) Negation duality. is a tautology if and only if is a contradiction. Equivalently, is a contradiction if and only if is a tautology.
(b) Closure under conjunction. If and are both tautologies, then is a tautology.
(c) Modus-ponens closure. If is a tautology and is a tautology, then is a tautology.
(d) Substitution invariance. If is a tautology (contradiction) and is obtained from by uniformly replacing every occurrence of an atomic proposition with an arbitrary compound proposition , then is also a tautology (contradiction).
We prove each part directly from the Definition above, using only the recursive semantics of the connectives — this is the standard technique for propositional logic: reduce a claim about all truth assignments to a case analysis on the two possible values .
(a) Negation duality. Recall the truth table for negation: exactly when , and exactly when , for every truth assignment . () Suppose is a tautology, so for every assignment . Then for every assignment , since , the negation rule gives . Since this holds for every , by definition is a contradiction. () Suppose is a contradiction, so for every assignment . Fix an arbitrary assignment . Since , the negation rule forces (because if were , we'd get , contradicting ). As was arbitrary, for every assignment, so is a tautology. The second equivalence (" is a contradiction iff is a tautology") follows by applying the just-proved statement to the proposition in place of , and using the fact that and receive the same truth value under every assignment (double-negation elimination, itself checked by the two-row truth table for ).
(b) Closure under conjunction. Suppose and are tautologies. Let be an arbitrary truth assignment to the atomic propositions occurring in (this assignment restricts to an assignment on the atoms of and to one on the atoms of ). Since is a tautology, . Since is a tautology, . By the truth table for conjunction, whenever both conjuncts are . Hence . Since was an arbitrary assignment, is a tautology.
(c) Modus-ponens closure. Suppose is a tautology and is a tautology. Let be an arbitrary truth assignment to the atomic propositions of (extended, if necessary, to also cover the atoms of ; any such extension is still a legitimate truth assignment, and by hypothesis and are true under every assignment to their atoms, so in particular under this one). Since is a tautology, . Since is a tautology, . Now examine the truth table for the conditional: exactly in the single case and . We are given , so this bad case does not occur. Since we already know , the only way to avoid the bad case is . Since was an arbitrary assignment to the atoms of , we conclude is a tautology.
(d) Substitution invariance. Let be a tautology in the atomic propositions , and let be the result of replacing every occurrence of (for some fixed index ) by a compound proposition built from atoms (possibly overlapping with ). Let be an arbitrary truth assignment to the atomic propositions occurring in , namely (all atoms except , together with the atoms of ). Define a truth assignment on by setting for , and , the truth value that receives under (computed by the recursive semantics for ). This is a bona fide truth assignment to the atoms of , since it assigns some definite value in to each . A straightforward induction on the structure of (checking each connective rule: all commute with substitution because they are defined recursively from truth values of immediate subformulas) shows that : replacing by everywhere and evaluating under gives exactly the same truth value as evaluating under the assignment that sends to and leaves the rest alone. Since is a tautology, regardless of which we plug in — in particular for the constructed above. Hence . Since was an arbitrary assignment to the atoms of , is a tautology. The parenthetical claim for contradictions follows by the identical argument with replaced by throughout, or by combining part (a) with the tautology case: is a contradiction iff is a tautology; substituting into and using part (a) again yields the contradiction case for .
∎If and are both contradictions, then is a contradiction.
By part (a) of the theorem, contradiction tautology, and contradiction tautology. By part (b), is a tautology. De Morgan's law (itself verifiable by a 4-row truth table: iff iff , for every assignment ) shows and agree on every truth assignment. Hence is also a tautology (it takes value wherever does, which is everywhere). By part (a) again, is a contradiction.
∎Worked examples
Example 1 — an asymmetric three-variable tautology. Let
This is the hypothetical syllogism schema. We verify it is a tautology by exhausting all truth assignments to .
| T | T | T | T | T | T | T | T |
| T | T | F | T | F | F | F | T |
| T | F | T | F | T | F | T | T |
| T | F | F | F | T | F | F | T |
| F | T | T | T | T | T | T | T |
| F | T | F | T | F | F | T | T |
| F | F | T | T | T | T | T | T |
| F | F | F | T | T | T | T | T |
Every row's final column reads . To see why without checking each row mechanically: the only way the whole conditional could be false is if its antecedent is while its consequent is . The consequent is only when . If also is with , then is forced. But then requires, with , that — contradicting . So the "bad" combination never arises for any values of ; this is exactly the case-analysis behind the table, and it confirms is a tautology.
Example 2 — an asymmetric contradiction, verified two ways. Let
This has four atoms (three distinct atoms, one repeated), so there are rows. Method 1 (full table). Since contains both and as conjuncts, and conjunction is only true when every conjunct is true, we can shortcut: would require (from the last conjunct) and , i.e. (from the second conjunct), simultaneously. No truth value satisfies both and . Hence there is no assignment making true — is a contradiction, and we didn't even need to look at or . Method 2 (confirm via the theorem's duality, as a cross-check). Consider
By part (a) of the theorem, is a contradiction iff is a tautology. Using De Morgan repeatedly,
and since is a disjunction containing both and as disjuncts, at least one of these two disjuncts is under every assignment (because and are always complementary, one of the two is always ). A disjunction with a disjunct that is always is itself always : it is a tautology. This confirms, via the duality theorem rather than brute enumeration, that is a contradiction — illustrating how part (a) can replace an 8-row table with a one-line argument.
The theorem's definition insists a tautology be true under every truth assignment — dropping the word "every" and settling for "true under some assignment" collapses the useful distinction between tautology and mere satisfiability, and breaks the modus-ponens closure result (part (c)). Take (the atomic proposition itself) and where , i.e. consider the conditional
Check: is "true under some assignment"? Yes — take ; then . Is "true under some assignment"? Yes — take ; then and the conditional is . If we (incorrectly) accepted "true under some assignment" as enough to call and "tautologies," the conclusion of part (c) would claim is a tautology too. But is not a tautology at all — it is contingent: under the assignment , we get . So the "theorem" fails outright once we weaken "every assignment" to "some assignment" in the hypotheses. The genuine theorem survives exactly because it demands and for every single assignment simultaneously, which (as the real proof shows) forces for that same , for every — not merely for some lucky assignment where things happen to align. This is why the universal quantifier "for every truth assignment" in the definition of tautology cannot be weakened to an existential one without destroying the theorem.
Scope, edge cases & common traps
| Situation | What to check | Common error |
|---|---|---|
| Zero atomic propositions (a closed sentence with no variables) | The "truth table" has one row; the proposition is simply either always or always , hence trivially a tautology or contradiction | Forgetting this degenerate case exists when counting rows with |
| Large | Table has rows; still finite, so tautology/contradiction status is always decidable in principle | Assuming decidability implies efficiency — the table can be astronomically large; this is the seed of the P vs NP-adjacent SAT problem |
| Confusing "not a tautology" with "a contradiction" | A proposition can be a contingency: false somewhere, true elsewhere, neither a tautology nor a contradiction | Assuming status automatically means "contradiction" — true only when the proposition really is a tautology or contradiction to begin with, not for a generic contingent |
| Substitution (part d) | Substitution must replace every occurrence of the chosen atom uniformly | Substituting different formulas for different occurrences of the same atomic letter breaks the invariance |
| Checking equivalence of two propositions via a single row | One matching row of a truth table proves nothing about tautology/equivalence | Verifying only a convenient row (e.g. all-true) and declaring victory, instead of checking all rows |
The mathematician behind it
Origins · 1 minGeorge Boole and how this was discovered
George Boole had almost no formal higher education, working as a schoolteacher before eventually becoming the first professor of mathematics at Queen's College, Cork. His 1854 treatise An Investigation of the Laws of Thought recast logical reasoning as an algebra over the values and , in which the connectives "and," "or," and "not" became operations obeying precise algebraic laws. This was the decisive step that made it possible to ask, mechanically and exhaustively, whether a compound statement is guaranteed true (a tautology, in Boole's algebra: identically equal to ) or guaranteed false (a contradiction: identically equal to ), for every assignment of s and s to its variables — exactly the truth-table method used throughout this article.
Is a tautology, and why does this matter?
Yes. Under : the conditional is . Under : the conditional is (a conditional with a false antecedent is always true, regardless of the consequent). Both rows give , so by definition is a tautology — the simplest nontrivial example there is. It matters because it is the propositional shadow of the logical law of identity: any proposition implies itself, and no fact about the world is needed to establish this, only the shape of the conditional connective.
How is a tautology different from a proposition that just happens to be true?
A proposition that "happens to be true," like "7 is prime," depends on specific mathematical facts beyond the reach of a truth table — its truth is not determined merely by which connectives appear in it. A tautology's truth is guaranteed by its logical form: no matter what truth values you plug into its atomic components, the output is always . You can verify tautology status by exhaustively checking all rows of a truth table using only the connective rules, without knowing anything about primes, arithmetic, or any other subject matter. That structural, content-independent guarantee is exactly what the word "tautology" captures.
Can a proposition be both a tautology and a contradiction?
No, provided it has at least one atomic proposition, so that at least one truth assignment exists. A tautology requires for every assignment ; a contradiction requires for every assignment . If both held, then for any single assignment we'd need and simultaneously, which is impossible since is a single, well-defined truth value in . The only edge case is a proposition with zero atomic components (a "0-ary" formula), where there is exactly one (trivial) assignment; even then, that one assignment yields either or , never both, so tautology and contradiction remain mutually exclusive.
Why do we care about tautologies if they carry "no information"?
Precisely because they carry no information about the subject matter, tautologies carry maximal information about the logic. Every valid rule of inference (modus ponens, modus tollens, hypothetical syllogism, proof by cases) corresponds to a tautology, and checking that correspondence is exactly how we certify an argument form as universally trustworthy, independent of which particular propositions are plugged into it. In a proof, you're not usually asserting a tautology as your final conclusion — you're using tautologies as the licensed "moves" that let you get from true premises to a true conclusion without ever risking falsehood.
How does this connect to Proof by Contradiction?
In a proof by contradiction, you assume the negation of your goal, , alongside your other premises, and derive some proposition of the form . Such a proposition is a contradiction: it is false under every truth assignment, because one of is always false. Since your premises plus jointly imply something that's guaranteed false, the premises and cannot all be true together — and since the original premises are given as true, must be the culprit, forcing to be true. The whole method leans on the fact that a contradiction is false in every conceivable scenario, with no exceptions to worry about.
Is checking whether a formula is a tautology always fast to do?
Not necessarily. The truth-table method always terminates and always gives a correct yes/no answer — it's fully decidable — but the number of rows is for atomic propositions, which grows exponentially. For variables that's over a million rows; for variables it's over . In practice, tautology-checking (equivalently, its complement, unsatisfiability-checking) is believed to require exponential time in the worst case, and it sits at the heart of the P vs. NP question in computer science. Clever algorithms (SAT solvers) do far better than brute force on most real-world formulas, but no polynomial-time method is currently known to work on all formulas.
What's the difference between a tautology and a "logically true" mathematical theorem, like the Pythagorean theorem?
The Pythagorean theorem is true because of the specific axioms of Euclidean geometry — change the axioms (e.g. move to spherical geometry) and it can fail. A propositional tautology like is true purely from the meanings of "or" and "not," with no geometric or arithmetic content at all; it would remain true under literally any reinterpretation of the atomic proposition , since the argument only used the truth table for negation and disjunction. Tautologies are truths of logical form; theorems like Pythagoras's are truths that also depend on the specific subject-matter axioms in force.