Let us forget about function symbols for simplicity. $\def\MMM{\mathcal{M}} \def\LLL{\mathcal{L}} \def\DDD{\mathcal{D}}$
I've been wondering whether the usual definition of a model in first-order logic is equivalent to the following: The usual definition of a model is as follows:
Definition: A model $\MMM$ for a language $\LLL$ is tuple $(\DDD, \mu)$ where
- $\DDD$ is a superset of the constants in the language.
- For any predicate $P$ of arity $n$ in the language and elements $d_1,\ldots,d_n\in\DDD$, the map $\mu$ assigns $P(d_1,\ldots,d_n)$ either a $\text{true}$ or $\text{false}$ value.
From there, sentences in $\LLL\cup\DDD$ are assigned a truth value according to the rules \begin{equation} \begin{split} \neg F \text{ is true in } \MMM \ \ \ & \text{if and only if} \ \ \ \ F \text{ is not true in } \MMM; \\ F \land G \text{ is true in } \MMM \ \ \ & \text{if and only if} \ \ \ \ F \text{ is true in } \MMM \text{ and } G \text{ is true in } \MMM; \\ \exists x F(x) \text{ is true in } \MMM \ \ \ & \text{if and only if} \ \ \ \ F(d) \text{ is true for some } d\in\DDD. \end{split} \end{equation}
What do I mean when claiming the definition is equivalent?
I do not mean to say that any model (as it is usually defined) is of the form written above, nor that this alternative definition is 'philosophically' equivalent.
What I do mean is that concepts of satisfiability, tautology, contradiction, consistency, completeness, etc. carry over without change. For example, we can define a sentence $\phi$ as satisfiable by stating some model makes it true, and it matters not whether by 'model' we mean the usual definition or the one I wrote above.
Similarly, results such as the Model Existence Theorem remain true with this new definition.
If I'm understanding this post correctly, my proposal goes along the lines of the last section of the OP's, but assigning values to sentences in $\LLL\cup\DDD$ (as opposed to merely in $\LLL$) removes the need to speak of witnesses.
Am I wrong?