So, if $T$ is a theory in a first order language $\mathcal L$, I thought a model for $T$ is
a set $M$ with interpretations for all the constant, function and relation symbols of $\mathcal L$, in which all statements in $T$ are true.
But recently, I had someone calling a model
a function $\beta$ that
- assigns a truth value to each $\mathcal L$-statement,
- assigns "true" to all statements in $T$, and
- is compatible w.r.t. the usual inference rules, e.g. $\beta(\phi\land\psi)$ gives "true" if and only if $\beta(\phi)$ and $\beta(\psi)$ both give "true".
Question:
- Is the latter also called a model of $T$?
- Are these definitions equivalent, and if so, are they equivalent in an obvious way?
Some thoughts
So clearly, each "set-model" $M$ given such a "function-model" $\beta$ by defining
$$(*)\quad \beta(\phi)=\text{"true"}\;\Longleftrightarrow \; M\Vdash \phi$$
Also, if $T$ is inconsistent by proving $\phi\land \neg\phi$, then we cannot choose a value for $\beta(\phi)$, and so no such "function-model" exists.
The other direction seems non-obvious. I can imagine that the equivalence follows from Gödel's completeness theorem, but I am uncertain. Is it true that for every choice of such a "function-model" $\beta$ there is a "set-model" $M$ so that $(*)$ holds?