everyone, I'm reading Kees Doets's Basic Model Theory (which is freely and legally downloadable from https://web.stanford.edu/group/cslipublications/cslipublications/Online/doets-basic-model-theory.pdf). There are two different definitions of logical consequence in it. The official one ($\vDash$) is on p.6:
$\Sigma$ is a set of formulas, the notation $\Sigma \vDash \phi$ -- $\phi$ follows logically from $\Sigma$ -- is used in the case that $\phi$ is satisfied by an assignment in a model whenever all formulas of $\Sigma$ are.
The other, 'unofficial' one ($\vDash ^*$), is in Exercise 8, which is on p. 7:
Sometimes, logical consequence is defined by: $\Sigma \vDash ^* \phi$ iff $\phi$ is true in every model of $\Sigma$.
It bothers me how these two definitions are different. Indeed, this is exactly what Exercise 8 asks:
Show that if $\Sigma \vDash \phi$, then $\Sigma \vDash ^* \phi$, and give an example showing that the converse implication can fail. Show that if all elements of $\Sigma$ are sentences, then $\Sigma \vDash \phi$ iff $\Sigma \vDash ^* \phi$.
Let me say what I think about the first definition of logical consequence, i.e. $\vDash$. It seems to me that
$\phi$ is satisfied by an assignment in a model whenever all formulas of $\Sigma$ are.
just means
whenever all formulas of $\Sigma$ are satisfied by an assignment in a model, $\phi$ is satisfied by the same assignment in the same model.
which, appears to mean
for all models $\mathcal{A}$, for all assignments $\alpha$, for all $\psi \in \Sigma$, if $\mathcal{A} \vDash \psi [\alpha]$, then $\mathcal{A} \vDash \phi [\alpha]$.
I think I'm right about $\vDash$. But I'm less certain about $\vDash ^*$. From p. 6 of the book,'$\mathcal{A}$ is a model of $\phi$' is just:
$\mathcal{A} \vDash \phi$
which means
$\phi$ is satisfied in $\mathcal{A}$ by every assignment.
Therefore, the right hand side of the definition of $\vDash^*$
$\Sigma \vDash ^* \phi$ iff $\phi$ is true in every model of $\Sigma$.
is just
For all $\mathcal{A}$, for all $\psi \in \Sigma$, if $\mathcal{A}\vDash\psi$, then $\mathcal{A} \vDash \phi$.
However, if what $\mathcal{A} \vDash \phi$ means is just that $\phi$ is satisfied in $\mathcal{A}$ by every assignment, then (and perhaps it is where I have made crucial mistake which I don't understand) I don't see why it cannot be translated also as
For all $\mathcal{A}$, for all assignments $\alpha$, for all $\psi \in \Sigma$, if $\mathcal{A}\vDash\psi [\alpha]$, then $\mathcal{A} \vDash \phi [\alpha]$.
which is just identical to the definition of $\vDash$!
This elementary problem bothers me quite a bit and I hope someone can tell what mistake I have made. Many thanks in advance.