Semantic consequences occur when we can take a formula and are able to make some inferences that hold true whenever that formula itself is true (which can be done once it has been assigned meaning). Formally, a semantic consequence of a formula remains true for every model of it.
Semantic consequences is a type of meta-logic, that is, we use logic to talk about logic. It is important to note that such meta-logic exists outside any formal logic (like propositional logic). In other words, we can talk about the semantic consequences of any type of logic, not just propositional logic.
Definition
Semantic Consequence ^definition
We say that a formula is a semantic consequence of a formula if, and only if, every model of is a model of . This is written as:
Alternatively, logically entails
Theorems
T1: Logical entailment equivalent to validity
Let and be any two formulae. Then
In English: logically entails if, and only if, being valid implies is also valid. In this sense, if is valid, and , we know that is valid.
- : Logical entailment
- : Universal or Meta-implication (not to be confused with material implication, which is only in propositional logic)
Entailment does not preserve invalidity! and is non-valid or invalid, that does not imply that is also non-valid!
If we have
C1: In propositional logic, a valid material implication is equivalent to semantic consequences
Let and be two propositions (which are a type of formulae). Then:
In English: F logically entails G (or G is a semantic consequence of F) if, and only if, every model of F is also a model of G. That is, is valid.
- : Logical entailment
- : Material Implication
T2: Logical entailment equivalent to unsatisfiability
Let and be any two formulae. Then
In English: logically entails if, and only if, being unsatisfiable implies is also unsatisfiable.
- : Logical entailment
- : Universal or Meta-implication (not to be confused with material implication, which is only in propositional logic)
T3: Unsatisfiability Theorem ^t3
For any two formulae under some logic
- The expression on the left hand side of the iff says that is a semantic consequence of (or logically entails ).
- The expression on the RHS of iff says that is unsatisfiable
Proof T1 and a theorem about validity:
This corollary can be obtained by using
\begin{align} (F \models G) &\iff \models(F \to G) \tag{T1} \\ \models (F\to G) &\iff \lnot(F \to G) \models \bot \tag{Validity T1} \\ \lnot ( F \to G) &\equiv \lnot (\lnot F \lor G) \tag{Implication Equivalence} \\ &\equiv (\lnot\lnot F \land \lnot G) \tag{De Morgan Equivalence} \\ &\equiv (F \land \lnot G) \tag{Double Negation Equivalence} \\ (F \models G) &\iff (F \land \lnot G) \models \bot
\end{align}
T4: Logical entailment preserves satisfiability
Let and be any two formulae, and be a model. Then
In English: If we know that entails , than if is satisfiable, we also know that is satisfiable (using the same model that satisfied )
- : Logical entailment
- : Universal or Meta-implication (not to be confused with material implication, which is only in propositional logic)