[Math] Satisfiability and validity in first-order logic

first-order-logiclogicsatisfiabilityterminology

There seems to be a subtle point about the concepts of satisfiability vs validity in first-order logic that I could use some clarification on.

These terms are usually defined as follows. A first order sentence is:

  • Valid iff it is true in every model
  • Satisfiable iff it is true in some model

But since FOL admits quantifiers, there seem to be some strange and counterintuitive quirks to this when free variables get involved. It seems to me that we have four possibilities. A formula with free variables can:

  1. Hold for all objects in all models ("Valid?")
  2. Hold for some objects in all models (??)
  3. Hold for all objects in some models (??)
  4. Hold for some objects in some models ("Satisfiable?")

In other words, we can consider the universal or existential closure of the formula, and then separately ask whether it holds in all or just some models.

What terminology do we use for these four cases?

Best Answer

If we define the semantics for formulas with free variables, like in Enderton's textbook, we have that a formula $\varphi$ is satisfied in a structure $\mathfrak A$ with a variable assignment $s$, in symbols:

$\mathfrak A,s \vDash \varphi$.

Thus, the formula $x=0$ is satisfiable because the structure $\mathbb N$ with the assignment $s(x)=0$ will do.

A formula $\varphi$ is true in a structure $\mathfrak A$ if it is satisfied with every variable assignment.

A formula is valid iff for every structure $\mathfrak A$ and every assignment $s$, $\mathfrak A$ satisfy $\varphi$ with $s$.