Validity is a property of form
The argument is valid when (premises) → conclusion is a tautology. What the propositions mean never enters.
An argument is valid when its premises cannot all be true with its conclusion false. Modus ponens, modus tollens, syllogism, resolution — and the two invalid forms that look identical until you check.
Core ideas
Validity is about form, not content. An argument can have false premises and still be valid, and true premises with a true conclusion and still be invalid.
The argument is valid when (premises) → conclusion is a tautology. What the propositions mean never enters.
A valid argument from false premises proves nothing about the world; it guarantees only that the conclusion follows.
Affirming the consequent uses the converse; denying the antecedent uses the inverse. “The Conditional and Its Relatives” already showed neither is equivalent to the original.
The material
The definition, the standard rules, and how to check any candidate rule yourself.
An argument with premises P₁, …, Pₙ and conclusion C is valid when (P₁ ∧ … ∧ Pₙ) → C is a tautology — equivalently, when no assignment makes every premise true and the conclusion false.
An argument is sound when it is valid and its premises are actually true. Validity is a matter of logic; soundness adds a claim about the world.
Each of these is a tautology when written as a conditional, and each can be checked with a truth table in under a minute. They are worth knowing by name because a proof that cites them is a proof someone else can follow.
Resolution deserves a note: it is the single rule automated theorem provers and SAT solvers are built on. Given a formula in CNF, repeatedly resolving clauses either derives the empty clause — proving unsatisfiability — or exhausts the possibilities.
From p → q and q, nothing follows about p. Take p = F, q = T: both premises hold and the conclusion p is false.
From p → q and ¬p, nothing follows about q. Take p = F, q = T: both premises hold and the conclusion ¬q is false.
"If it rains, the ground is wet." The ground is wet — so it rained? No: a sprinkler wets the ground. It did not rain — so the ground is dry? No: same sprinkler. Both errors come from treating the conditional as a biconditional.
The two with conditions attached are where care is needed. Existential instantiation may only introduce a fresh name — you know something exists, not which thing it is, so it must not be confused with anything already named. Universal generalisation requires that c was genuinely arbitrary: nothing was assumed about it.
Interactive
Every assignment, evaluated
Method
Form first. The content is a distraction until the form is settled.
Assign letters to the atomic propositions and write the premises and conclusion. Content that feels persuasive is the enemy here.
That single assignment, if it exists, proves invalidity. If it cannot exist, the argument is valid.
If it matches a standard form, say which. If it matches a fallacy, say which — and produce the counterexample assignment.
A valid argument with a false premise establishes nothing. Say which of the two you are claiming.
"If the program has a bug, the test fails. The test failed. Therefore the program has a bug."
The counterexample is not artificial: a test can fail because the test itself is wrong. The valid inference available here is modus tollens — the test passed, therefore no bug of the kind that test detects.
Given any two-premise argument about a conditional, you should be able to say in one line whether it is modus ponens, modus tollens, or one of the two fallacies — and for the fallacies, state the row that breaks it.
Something to change about this lesson? Write it down, tick it off when it is handled, and export the list when you want to act on it. Kept in this browser only: nothing is sent anywhere, and nobody is notified.
No recommendations yet for this lesson.