El conjunto ordenado de predicados y operadores no es suficiente para definir la expresión lógica. Por ejemplo, [math] p \ lor [/ math] no es una expresión lógica válida pero es un conjunto ordenado.
Todas las expresiones lógicas se pueden generar utilizando gramáticas formales.
Para simplificar, nos limitamos a la lógica proposicional y las variables [matemáticas] p, q [/ matemáticas] y operadores [matemáticas] {\ lor, \ land} [/ matemáticas], entonces puede crear una gramática formal
[matemáticas] G = (\ {S, E, O \}, \ {p, q \}, P, S) [/ matemáticas]
- ¿Qué hecho matemático probado te sorprendió más cuando lo aprendiste?
- ¿Por qué el factor de potencia tiende a 1?
- Ciencia de la música: ¿Sabemos cuál es el número máximo teórico de melodías que pueden ser compuestas por músicos?
- ¿Cuál es la importancia de los axiomas Atiyah-Segal para TQFT?
- ¿Qué es 9 +10?
[matemáticas]
P = \ {
S \ a E \ mid \ epsilon,
E \ a EOE \ mid p \ mid q,
O \ to \ lor \ mid \ land
\}
[/matemáticas]
¿Como funciona? Empiezas con [math] S [/ math] y luego miras en la tabla [math] P [/ math]: ves que puedes tomar [math] S [/ math] y reescribirlo a [math] E [/ math] o [math] \ epsilon [/ math] (epsilon es la palabra vacía, por lo tanto, fórmula vacía). Entonces eliges reescribirlo en [math] E [/ math], denotando una expresión. Puede reescribir [matemática] E [/ matemática] a [matemática] EOE [/ matemática] o [matemática] p [/ matemática] o [matemática] q [/ matemática]. Vamos a elegir [matemáticas] EOE [/ matemáticas]. Reescribe [math] EOE [/ math] a [math] p \ lor q [/ math]. Y tienes una fórmula. También puede ir a [math] EOEOE [/ math] y [math] p \ lor p \ land q [/ math] desde allí para obtener otra fórmula.
Ahora es importante decir que el lenguaje [matemático] L (G) [/ matemático] generado por la gramática es el conjunto de todas las derivaciones posibles de S. ¡En nuestro caso, L es el conjunto de todas las fórmulas y es infinito! Puede intentar probar que la gramática genera todas las fórmulas posibles a partir de nuestra lógica limitada y no genera ninguna fórmula que no sea válida en nuestra lógica.
Supongo que puedes ver cómo extender la gramática para generar todas las expresiones lógicas proposicionales válidas. Aquí hay alguna pista que usa un Gramatismo de formalismo un poco diferente para la lógica proposicional. Si quisieras predicados, necesitarías una lógica de primer orden y una gramática más complicada.