Asaf la respuesta aquí me recordó algo que debería haber sido me molesta desde que me enteré de él, pero que tenía más o menos olvidado. En la lógica de primer orden, hay un convenio para trabajar sólo con la no-vacía los modelos de una teoría $T$. La razón dada generalmente es que las sentencias $(\forall x)(x = x)$ y $(\forall x)(x \neq x)$ retenida en el "modelo vacío" de $T$, así que si queremos que el conjunto de oraciones satisfecho por un modelo consistente, tenemos que rechazar el modelo vacío.
Esto huele a pescado a mí. No me puedo imaginar que una lo suficientemente categórica de configuración de la lógica de primer orden (en términos de functors $C_T \a \text{Set}$ la preservación de la estructura, donde $C_T$ es el "modelo libre de $T$" en un sentido apropiado) podría tener este defecto, o si lo hiciera sería por una razón. Así que algo está incompleto acerca de la configuración estándar de la lógica de primer orden, pero no sé qué podría ser.
El de arriba se ve como un ejemplo de demasiado simple para ser simple, excepto que no puedo explicar a mí mismo de la misma manera que yo pueda explicar otros ejemplos.