Defining Satisfiability of a Sentence (Propositional and First-Order Logic)

Defining Satisfiability of a Sentence (Propositional and First-Order Logic)

Verified Sources
Nov 3, 2026

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

  1. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2

  2. Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩

  3. Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩

  4. 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

  1. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2 ↩3

  2. Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩

  3. CS208 Logic & Algorithms — Satisfiability - Gives the existence-of-valuation definition and the duality with validity. ↩

  4. Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩

Satisfiability in Propositional Logic (truth assignments)

Definitions

Let varphi\\varphi be a propositional sentence built from propositional variables using logical connectives (e.g., lnot,land,lor,Rightarrow\\lnot, \\land, \\lor, \\Rightarrow).

  • A valuation (also called a truth assignment) is an assignment of textTrue/False\\text{True/False} to each propositional variable.
  • A sentence varphi\\varphi is satisfiable iff there exists at least one valuation vv such that varphi\\varphi evaluates to true under vv. 2
  • If no valuation makes varphi\\varphi true, it is unsatisfiable (a contradiction). 2

You can phrase it as:

  • satisfiable: existsv;big(varphitextistrueundervbig)\\exists v\\;\\big(\\varphi \\text{ is true under } v\\big)
  • unsatisfiable: forallv;big(varphitextisfalseundervbig)\\forall v\\;\\big(\\varphi \\text{ is false under } v\\big)

These are the standard semantics used in treatments of SAT-style satisfiability. 2

Worked micro-example (intuitive)

Take varphi:=(plorlnotp)\\varphi := (p \\lor \\lnot p). This is true for every valuation, so it is satisfiable (and in fact valid). A contrasting example varphi:=(plandlnotp)\\varphi := (p \\land \\lnot p) is unsatisfiable because no valuation can make both pp and lnotp\\lnot p 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

  1. CS208 Logic & Algorithms — Satisfiability - Gives the existence-of-valuation definition and the duality with validity. ↩

  2. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2 ↩3 ↩4

  3. Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩ ↩2 ↩3

  4. 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)

  1. 1
    Step 1

    Identify all propositional atoms appearing in the sentence; each gets a truth value.

  2. 2
    Step 2

    Consider every possible truth assignment to those atoms (there are 2n2^n valuations for nn variables).

  3. 3
    Step 3

    For each valuation vv, compute whether the sentence evaluates to True or False.

  4. 4
    Step 4

    If at least one valuation makes the sentence True, it is satisfiable; if none do, it is unsatisfiable.

  5. 5
    Step 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

  1. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩

  2. 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., forall,exists\\forall, \\exists)
  • 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 varphi\\varphi is satisfiable iff there exists a structure AA such that AvDashvarphiA \\vDash \\varphi (meaning varphi\\varphi is true in AA). 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: MvDashvarphiM \\vDash \\varphi means model satisfies sentence"}keywordkeyword

Footnotes

  1. Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩ ↩2 ↩3

  2. First-order Logic (PDF slides) — FOL basics - Defines satisfiability in terms of existence of a structure (and assignments for free variables). ↩ ↩2 ↩3

  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:

  • varphi\\varphi is valid exactly when lnotvarphi\\lnot\\varphi is not satisfiable. This is a standard observation in logic treatments of satisfiability/validity. 2

Another useful relationship in SAT/logic:

  • Showing that lnotvarphi\\lnot\\varphi is unsatisfiable is equivalent to showing varphi\\varphi is valid. 2

keywordkeywordkeywordkeyword

Footnotes

  1. Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩ ↩2

  2. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩ ↩2 ↩3

  3. CS208 Logic & Algorithms — Satisfiability - Gives the existence-of-valuation definition and the duality with validity. ↩ ↩2

  4. 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

1

Choose propositional or first-order logic, which determines what counts as an interpretation/model."

Footnotes

  1. Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩

Form the sentence

2

Write φ\varphi using allowed connectives/quantifiers and symbols."

Footnotes

  1. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩

Pick interpretations

3

Propositional: valuations. First-order: structures (domain + meaning of symbols)." 2

Footnotes

  1. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩

  2. 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

4

If at least one interpretation satisfies φ\varphi, then φ\varphi is satisfiable." 2

Footnotes

  1. Propositional Logic: Semantics & Satisfiablity - States satisfiable iff at least one truth assignment makes it true; unsatisfiable iff none do. ↩

  2. Satisfiability - Wikipedia - Explains satisfiability as a semantic property defined via interpretations/models; generalizes to theories. ↩

If none work, conclude unsatisfiable

5

If every interpretation fails, φ\varphi is unsatisfiable (a contradiction)." 2

Footnotes

  1. 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. ↩

Add-on: Satisfiability of a set of sentences (context)

Sometimes the target is not a single sentence but a set Delta\\Delta of sentences. The satisfiability definition generalizes:

  • A set Delta\\Delta is satisfiable if there exists an interpretation/model that makes every sentence in Delta\\Delta true.
  • In SAT-style settings, Delta\\Delta 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

  1. First-order Logic (PDF slides) — FOL basics - Defines satisfiability in terms of existence of a structure (and assignments for free variables). ↩ ↩2

  2. Introduction to Logic - Satisfiability - Defines satisfiable/unsatisfiable via truth assignments and the “some valuation makes it true” criterion. ↩

  3. 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

Question 1 of 4
Q1Single choice

In propositional logic, a sentence φ\varphi is satisfiable iff