Defining Satisfiability of a Sentence (Propositional and First-Order Logic)
In logic, satisfiability is a semantic property: it asks whether a given sentence can be made true under some allowed assignment of meanings/values. Formally, a sentence is satisfiable if there exists an interpretation/model in which the sentence evaluates to true. 2
keywordkeywordkeywordkeyword
This course section builds the definition carefully for both propositional logic (truth assignments/valuations) and first-order logic (structures/interpretations). 3
Footnotes
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2
-
Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩
-
First-order Logic (PDF slides) — FOL basics - Defines satisfiability in terms of existence of a structure (and assignments for free variables). ↩
Validity vs. Satisfiability (Logic lecture)
Core idea (semantic “exists”)
For any fixed logic, satisfaction depends on an interpretation. The “exists” quantifier is the key:
- Satisfiable: there exists an interpretation/model/valuation that makes the sentence true. 2
- Unsatisfiable: for every interpretation/model/valuation, the sentence is not true (i.e., always false). 2
This “exists interpretation” viewpoint is exactly how satisfiability is introduced in standard references on logic and model theory. 2
Footnotes
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2 ↩3
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩
-
CS208 Logic & Algorithms — Satisfiability - Gives the existence-of-valuation definition and the duality with validity. ↩
-
Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩
Satisfiability in Propositional Logic (truth assignments)
Definitions
Let be a propositional sentence built from propositional variables using logical connectives (e.g., ).
- A valuation (also called a truth assignment) is an assignment of to each propositional variable.
- A sentence is satisfiable iff there exists at least one valuation such that evaluates to true under . 2
- If no valuation makes true, it is unsatisfiable (a contradiction). 2
You can phrase it as:
- satisfiable:
- unsatisfiable:
These are the standard semantics used in treatments of SAT-style satisfiability. 2
Worked micro-example (intuitive)
Take . This is true for every valuation, so it is satisfiable (and in fact valid). A contrasting example is unsatisfiable because no valuation can make both and true at once. These examples match the “exists valuation vs. none” semantics described in logic introductions. 2
Relationship to “SAT”
In computer science, the Boolean Satisfiability Problem (SAT) asks whether a formula has at least one assignment making it evaluate to true—i.e., exactly the satisfiability definition above.
keywordkeywordkeywordkeyword
Footnotes
-
CS208 Logic & Algorithms — Satisfiability - Gives the existence-of-valuation definition and the duality with validity. ↩
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2 ↩3 ↩4
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩ ↩2 ↩3
-
Satisfiability Problem - an overview (ScienceDirect topic) - Describes SAT as asking for existence of an assignment making a Boolean formula true. ↩ ↩2
How to verify satisfiability by valuations (truth-table logic)
- 1Step 1
Identify all propositional atoms appearing in the sentence; each gets a truth value.
- 2Step 2
Consider every possible truth assignment to those atoms (there are valuations for variables).
- 3Step 3
For each valuation , compute whether the sentence evaluates to True or False.
- 4Step 4
If at least one valuation makes the sentence True, it is satisfiable; if none do, it is unsatisfiable.
- 5Step 5
You can stop as soon as you find a satisfying valuation; otherwise, if all valuations fail, it is unsatisfiable.
Satisfiable is an “existence” claim
"To prove a sentence is satisfiable, you only need to exhibit one valuation/model that makes it true. To prove unsatisfiable, you must argue that no interpretation/model works." 2
Footnotes
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩
Satisfiability in First-Order Logic (structures/interpretations)
Definitions (model-theoretic semantics)
In first-order logic (FOL), a “sentence” may contain:
- predicate symbols (relations)
- function symbols
- constant symbols
- quantifiers (e.g., )
- variables (though “sentences” have no free variables)
A key notion is a structure (also called an interpretation/model). In model theory, satisfiability is defined relative to such structures. 2
A standard definition:
- A first-order sentence is satisfiable iff there exists a structure such that (meaning is true in ). 2
Equivalently, for a formula with free variables, satisfiability is sometimes phrased using an assignment of elements from the domain to those free variables; for sentences, no extra assignment is needed because free variables are absent. 2
Why “satisfiability” is semantic
The semantics are not just syntactic truth tables: meanings of predicate/function symbols depend on the structure. So satisfiability is inherently semantic—about whether some interpretation/model makes the sentence true. 2
keyword[keyword]{def="Model relation: means model satisfies sentence"}keywordkeyword
Footnotes
-
Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩ ↩2 ↩3
-
First-order Logic (PDF slides) — FOL basics - Defines satisfiability in terms of existence of a structure (and assignments for free variables). ↩ ↩2 ↩3
-
First-order Logic (OLP PDF) — Satisfaction/Entailment/Satisfiability - Provides formal definitions of satisfaction/entailment/satisfiability relative to structures. ↩ ↩2
Satisfiable vs. valid (and why negation matters)
Satisfiability is often contrasted with validity:
- Valid: true under all interpretations/models. 2
- Satisfiable: true under at least one interpretation/model. 2
A common relationship:
- is valid exactly when is not satisfiable. This is a standard observation in logic treatments of satisfiability/validity. 2
Another useful relationship in SAT/logic:
- Showing that is unsatisfiable is equivalent to showing is valid. 2
keywordkeywordkeywordkeyword
Footnotes
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩ ↩2
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2 ↩3
-
CS208 Logic & Algorithms — Satisfiability - Gives the existence-of-valuation definition and the duality with validity. ↩ ↩2
-
Introduction to Logic - Chapter 3 (Unsatisfiability theorem) - Relates entailment to unsatisfiability of premises plus the negation of the conclusion. ↩
From syntax to satisfiability verdict
Fix a logic
1Choose propositional or first-order logic, which determines what counts as an interpretation/model."
Footnotes
-
Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩
Form the sentence
2Write using allowed connectives/quantifiers and symbols."
Footnotes
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩
Pick interpretations
3Propositional: valuations. First-order: structures (domain + meaning of symbols)." 2
Footnotes
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩
-
First-order Logic (PDF slides) — FOL basics - Defines satisfiability in terms of existence of a structure (and assignments for free variables). ↩
Check truth in some interpretation
4If at least one interpretation satisfies , then is satisfiable." 2
Footnotes
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩
-
Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩
If none work, conclude unsatisfiable
5If every interpretation fails, is unsatisfiable (a contradiction)." 2
Footnotes
-
Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩
Add-on: Satisfiability of a set of sentences (context)
Sometimes the target is not a single sentence but a set of sentences. The satisfiability definition generalizes:
- A set is satisfiable if there exists an interpretation/model that makes every sentence in true.
- In SAT-style settings, can be combined into one sentence (e.g., by conjunction), but the semantic core remains: “exists a model where all are true.” 2
This “exists a common model” perspective is also used in completeness/entailment connections (e.g., entailment relates to unsatisfiability of the premises plus the negation of the conclusion).
Footnotes
-
First-order Logic (PDF slides) — FOL basics - Defines satisfiability in terms of existence of a structure (and assignments for free variables). ↩ ↩2
-
Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩
-
Introduction to Logic - Chapter 3 (Unsatisfiability theorem) - Relates entailment to unsatisfiability of premises plus the negation of the conclusion. ↩
Satisfiable vs. Valid vs. Unsatisfiable (semantic quantifiers)
Interpretation quantifiers over models/valuations
Common confusions about satisfiability
Knowledge Check
In propositional logic, a sentence is satisfiable iff