Interactive Exploration of Logical Entailment and Sound Reasoning
Entailment (α ⊨ β) means that β logically follows from α. In every possible world where α is true, β must also be true.
In classical logic, monotonicity means that adding new premises to a valid argument never breaks the entailment. If we have α ⊨ β, then (α ∧ γ) ⊨ β for any additional premise γ.
A model (or interpretation) assigns truth values to all propositional variables. Entailment is defined in terms of models: α ⊨ β if every model that satisfies α also satisfies β.
| P | Q | P∧Q | P | Valid? |
|---|---|---|---|---|
| T | T | T | T | ✓ |
| T | F | F | T | N/A |
| F | T | F | F | N/A |
| F | F | F | F | N/A |
| P | Q | P | P∧Q | Valid? |
|---|---|---|---|---|
| T | T | T | T | ✓ |
| T | F | T | F | ✗ |
| F | T | F | F | N/A |
| F | F | F | F | N/A |
A set of formulas Γ is satisfiable if there exists at least one model that makes all formulas in Γ true.
Examples:
A set of formulas is consistent if it doesn't lead to contradictions. In classical logic, consistency = satisfiability.
Connection to Entailment:
To determine if KB ⊨ α (knowledge base entails α):
Select a scenario below to explore different entailment relationships:
Classic valid inference rule
Properties of AND operations
Example of invalid reasoning
Adding premises preserves entailment
After working through this demo, students should be able to: