Me cuesta definir el "lenguaje de primer orden". En principio, un lenguaje de primer orden es cualquier lenguaje producido por una "gramática de primer orden", pero no parece haber ninguna manera de afirmar lo que es una "gramática de primer orden" sin emplear el uso de la lógica de primer orden en algún momento. En particular, no puedo reducir...
si $F$ es un $n$ -símbolo de función primaria y $t_1,\ldots,t_n$ es una lista de $n$ términos, entonces $F(t_1,\ldots,t_n)$ es un término
...y...
si $R$ es un $n$ símbolo de la relación de tipo -ario y $t_1,\ldots,t_n$ es una lista de $n$ términos, entonces $R(t_1,\ldots,t_n)$ es una fórmula
...a las reglas de producción. Esto es un problema porque "es $n$ -ary" es una proposición que debe ser probada, lo que conduce rápidamente a la circularidad. No me siento cómodo pretendiendo que una lista infinitamente larga de gramáticas esté contenida dentro de cualquier medio actualmente disponible (si resulta que se ha desarrollado algún medio para codificar una cantidad infinita de información, Por favor, hágamelo saber). Entonces, ¿qué es un lenguaje de primer orden, y cómo sé que $\mathcal{L}$ es de primer orden sin saber qué es un "número"?
Aclaración
Entiendo bastante bien el significado que se pretende dar a "lenguaje de primer orden". Mi problema es que no veo ninguna manera de transmitir este significado de una manera puramente mecánica y finitista. No es posible escribir "lenguajes de primer orden", porque la totalidad de los "lenguajes de primer orden" es infinita; lo mejor que podemos esperar es un conjunto finito de instrucciones para generando subconjuntos finitos arbitrarios de lenguajes de primer orden arbitrarios. En realidad, esto es todo lo que ha hecho cualquier autor.
La razón por la que asumo que estas instrucciones toman la forma de una gramática formal es que así es como se introduce la lógica de primer orden. Al identificar la clase de teorías de primer orden, los autores suelen introducir una gramática formal (a veces en forma de "definiciones inductivas", que no son más que reglas de producción enunciadas en inglés) para describir qué es un lenguaje de primer orden.
Todo el problema se resuelve fácilmente utilizando reglas de reescritura condicional en lugar de una gramática - pero nunca he visto a nadie hacer esto.
Como referencia:
Bell y Slomson Modelos y Ultraproductos: Una introducción
Ben-Ari Lógica matemática para la informática
Pudlák Fundamentos lógicos de las matemáticas y la complejidad computacional
Weiss Fundamentos de la teoría de modelos
Wikipedia Lógica de primer orden
Otros libros que hace tiempo que no leo también pasan por el proceso "del lenguaje a la lógica", y los añadiré en cuanto los encuentre.