What Does Propositional Logic Entailment Mean?
At a glance
- 1. List the premises
Write the premises as a set Γ and identify the formula φ whose consequence you want to test.
- 2. Use the definition
Γ entails φ when every truth assignment that makes all premises true also makes φ true.
- 3. Test countermodels
To disprove entailment, find one assignment satisfying every premise while making φ false.
- 4. Check unsatisfiability
Equivalently, test whether Γ together with the negation of φ has no satisfying assignment.
Try it: Boolean simplifier calculator
Propositional entailment describes when a conclusion is forced by one or more premises. The question is not whether the conclusion is usually true, or whether it follows from the wording informally. It asks whether every possible truth assignment that satisfies the premises also satisfies the conclusion.
The central notation is
where is a set of premises and is the proposed conclusion. Read this as “ entails .”
Formal definition
Let be a valuation: an assignment of either true or false to each propositional variable. Then
if and only if, for every valuation ,
If the premises are and , for example, then . Any valuation satisfying both premises must satisfy their conjunction.
Entailment is a semantic relationship: it depends on the truth values assigned to formulas. It is different from a proof symbol such as , which describes derivability using a particular formal proof system. For a sound and complete standard propositional proof system, and agree, but the two symbols express different ideas.
The countermodel test
The fastest way to understand a proposed entailment is to look for a countermodel. A countermodel is a valuation that:
- makes every premise true, and
- makes the conclusion false.
If such a valuation exists, then
If no such valuation exists, then the entailment holds.
For example, does entail ? No. Set to false and to true. The premise is true, but the conclusion is false. This single assignment disproves the entailment:
Notice that proving non-entailment generally requires only one counterexample. Proving entailment requires ruling out every possible counterexample.
Equivalent satisfiability test
There is a useful equivalent condition:
In formula notation, for a finite set of premises, let be their conjunction. Then
Why does this work? A valuation witnessing failure of entailment would make all premises true and false. Making false is exactly the same as making true. Therefore, a satisfying assignment for is precisely a countermodel to the entailment.
Worked example: transitivity of implication
Test whether
Combine the premises and negate the conclusion:
Use the equivalences and :
Since is true, the first clause forces to be true. Since is true, the second clause forces to be true. But the last clause requires to be false. The conjunction cannot be satisfied.
Thus there is no countermodel, and
The same example with a truth table
A truth table can verify the result directly. The relevant columns are:
| F | F | F | T | T | T |
| F | F | T | T | T | T |
| F | T | F | T | F | T |
| F | T | T | T | T | T |
| T | F | F | F | T | F |
| T | F | T | F | T | T |
| T | T | F | T | F | F |
| T | T | T | T | T | T |
Look only at rows where both premises are true. Those are the first, second, fourth, and eighth rows. In each of them, is also true. Therefore the entailment holds.
Entailment versus implication
A common source of confusion is treating and as interchangeable.
The expression
is a formula that is true or false under a particular valuation. By contrast,
is a claim about all valuations. It says that every valuation making true also makes true.
For formulas and , the following are equivalent:
The symbol on the right means that is a tautology. With multiple premises, combine them first:
Practical methods
For a finite propositional problem, you can test entailment in several equivalent ways:
- Truth table: enumerate every valuation and inspect rows where all premises are true.
- Countermodel search: try to make the premises true and the conclusion false.
- Logical equivalences: simplify until its consistency is clear.
- Resolution or SAT solving: encode the premises plus the negated conclusion and check whether the result is unsatisfiable.
- Formal deduction: derive the conclusion using inference rules such as modus ponens.
Truth tables are straightforward, but with distinct variables they have rows. For larger formulas, a satisfiability procedure or a structured proof is usually more practical.
Common mistakes
Checking only some premise-true rows
One missed valuation can invalidate a claimed entailment. Every valuation satisfying all premises must be considered.
Confusing entailment with likely truth
A premise set may make a conclusion plausible without forcing it. Entailment has no probability component: one countermodel is decisive.
Reversing an implication
From , you may not infer . For instance, “being a square implies being a rectangle” does not mean every rectangle is a square.
Using an inconsistent premise set
If the premises cannot all be true simultaneously, then they entail every formula in classical logic. There is no valuation satisfying the premises, so there can be no countermodel. This is sometimes called the principle of explosion, and it is why checking premise consistency can matter.
Treating variables as statements about the real world
In propositional logic, , , and are atomic propositions. Their meaning does not affect the truth-table test; only their assigned truth values matter.
References
- Logic in Computer Science: Modelling and Reasoning about Systems, Michael Huth and Mark Ryan
- Artificial Intelligence: A Modern Approach, Stuart Russell and Peter Norvig
Spotted an error? Send a correction. Read how we write and check articles in our editorial policy.