Usar símbolos de función en lógica de primer orden nos obliga a definir "términos" de manera inductiva, lo que hace que muchas pruebas sean más largas y mucho más tediosas. Por supuesto, los símbolos de función simplifican las cosas cuando se intenta usar la lógica de primer orden para describir cosas, pero en apariencia parece que podrían ser reemplazados completamente por relaciones: En lugar de $f$ utilizar una relación $R_f$ de manera que en lugar de escribir $\varphi(f(x))$ se escriba ($\forall x\exists! y(R(x,y))\wedge R(x,y)\wedge\varphi(y)$. Ahora utiliza $f(x)$ como una notación abreviada, para que puedas usarlo en "la vida real" pero evitarlo en las pruebas.
Supongo que me estoy perdiendo alguna necesidad profunda aquí, ¿pero cuál?
(Lo mismo ocurre con los símbolos constantes, pero no complican las cosas tanto como lo hacen los símbolos de función).
1 votos
Es probable que puedas reemplazar funciones y constantes con predicados, pero la lógica de primer orden está llena de redundancias notacionales que facilitan la vida, como tener tanto $\exists$ como $\forall$, así como ambos $\wedge$ y $\vee$, $\to$, etc.
2 votos
Eso solo amplifica el punto. Por lo general, en la definición formal de la Lógica de Primer Orden, la mayoría de estos símbolos se omiten y se utilizan solo por conveniencia notacional, y las demostraciones solo tratan con el conjunto mínimo de símbolos requeridos. Esto no es así para los símbolos de función.
0 votos
Creo que podrías meterte en problemas sintácticos si no usas términos, es decir, omitir funciones realmente cambia la sensación de la lógica de primer orden.
0 votos
Isaac, esta es también mi suposición, pero me encantaría ver un ejemplo concreto.
0 votos
Está bien. Supongo que un buen ejemplo sería que tu definición de "libre de cuantificadores" sería ridículamente complicada, y la eliminación de cuantificadores es realmente importante en teoría de modelos y lógica de primer orden.
0 votos
La pregunta es si quieres hablar de estructuras o modelos (y teorías). Si no quieres hablar de teorías (todavía) entonces no puedes evitar fácilmente constantes y funciones, porque deseas que la interpretación sea de alguna manera razonable. Si tienes teorías y estás mirando modelos de ellas, por supuesto puedes reemplazar constantes y funciones por predicados y agregar axiomas que afirmen que este predicado tiene solo un elemento que lo satisface; y que este predicado tiene funcionalidad; y que este predicado va a comprar un paquete de cerveza y una botella de arak; y así sucesivamente...
0 votos
¿Pero debo agregar axiomas? ¿No puedo simplemente añadir los axiomas a cualquier oración que utilice la "función", como en mi esquema anterior?
0 votos
Pero entonces estás limitando de facto tu lenguaje, de repente no puedes escribir "$\forall x\exists y(R(x,y))$" así nomás, necesitas verificar que $R$ no es un símbolo de función disfrazado. Prefiero un lenguaje abundante sobre un lenguaje restrictivo de esa manera.
0 votos
Para demostrar el Teorema de Completeness, los símbolos de función, los símbolos constantes son de gran utilidad, ya que en esencia construimos el modelo a partir de (clases de equivalencia de) términos, de hecho introducimos funciones de Skolem precisamente para deshacernos de los cuantificadores existenciales.
0 votos
También cabe destacar que los símbolos de función a menudo permiten trabajar en un fragmento mucho más pequeño de lógica. Por ejemplo, en teorías esencialmente algebraicas podemos evitar los cuantificadores universales y las conjunciones infinitas y las distinciones por completo en las pruebas de teoremas que también evitan estos.