Sus ejemplos son fáciles, suponiendo $A$ , $B$ y $C$ son las letras de la frase. Según las reglas anteriores, cualquier frase es una letra de frase o de la forma $\neg\mathscr{A}$ o de la forma $(\mathscr{A}\circ\mathscr{B})$ , donde $\circ\in\{\wedge,\vee,\rightarrow,\leftrightarrow\}$ . Tampoco $\left(A\vee B\wedge C\right)$ ni $\left(\neg A\left(B\vee C\right)\right)$ es de cualquiera de estas formas, por lo que, no son, estrictamente hablando, oraciones. Por supuesto, si hay convenciones, como " introduciendo paréntesis de izquierda a derecha, para operaciones de igual alcance ", y si $\vee$ un $\wedge$ son de igual alcance, entonces $\left(A\vee B\wedge C\right)$ es en realidad $\left(\left(A\vee B\right)\wedge C\right)$ y es es una sentencia. Pero, para aplicar las reglas formales, primero hay que hay que transformar las fórmulas en sus formas formales.
Si todo es completamente formal, entonces lo que está pidiendo puede ser comprobado por un algoritmo. He aquí un esbozo: Primero comprueba si la es una oración atómica (aquí, la letra de la oración). Si lo es, devuelve " Es una sentencia ". Si no, comprueba si el primer símbolo es " $\neg$ ", " $($ " o ninguna de ellos. Si es " $\neg$ ", entonces su fórmula debe ser de la forma forma $\neg\mathscr{A}$ . Entonces, todo lo que sigue " $\neg$ " debe ser $\mathscr{A}$ por lo que el procedimiento de comprobación se llama de nuevo, al $\mathscr{A}$ . Si comienza con un paréntesis " $($ ", debe ser de la forma $(\mathscr{A}\circ\mathscr{B})$ . Compruebe si hay un paréntesis de cierre " $)$ " y si hay uno de $\wedge,\vee,\rightarrow,\leftrightarrow$ (llámese " $\circ$ ") en algún lugar del medio. Si no es así, entonces devuelve " no es una sentencia ". Si lo es, entonces todo lo que está entre " $($ " y " $\circ$ " debe ser $\mathscr{A}$ y todo que se encuentra entre " $\circ$ " y " $)$ " debe ser $\mathscr{B}$ . Por lo tanto, el procedimiento de comprobación se llama de nuevo, primero en $\mathscr{A}$ , y luego en $\mathscr{B}$ . Si el primer símbolo no es " $\neg$ " ni " $($ ", entonces devuelve " No es una sentencia ". Este es un procedimiento procedimiento recursivo, que se llama a sí mismo hasta llegar a una sentencia atómica sentencia atómica o un callejón sin salida. Si llega a un callejón sin salida, el veredicto es " No es una sentencia ", de lo contrario, el veredicto es " Es una sentencia ".
Por ejemplo, examinemos $\left(\left(A\vee B\right)\wedge C\right)$ :
- No es una sentencia atómica.
- Comienza con " $($ ", por lo que debe ser de la forma $(\mathscr{A}\circ\mathscr{B})$ .
- De hecho, se cierra con " $)$ ", " $\circ$ " es " $\wedge$ ", $\mathscr{A}$ es " $\left(A\vee B\right)$ " y $\mathscr{B}$ es " $C$ ".
- Llamada al procedimiento sobre $\mathscr{A}$ .
- No es una sentencia atómica.
- Comienza con " $($ ", por lo que debe ser de la forma $(\mathscr{A}\circ\mathscr{B})$ .
- De hecho, se cierra con " $)$ ", " $\circ$ " es " $\vee$ ", $\mathscr{A}$ es " $A$ " y $\mathscr{B}$ es " $B$ ".
- Llamada al procedimiento sobre $\mathscr{A}$ .
- C'est $A$ . Es una frase atómica.
- Procedimiento de finalización.
- Llamada al procedimiento sobre $\mathscr{B}$ .
- C'est $B.$ Es una sentencia atómica.
- Procedimiento de finalización (vuelve al nivel de previsiones).
- Llamada al procedimiento sobre $\mathscr{B}$ .
- C'est $C$ . Es una frase atómica.
- Procedimiento de finalización. Resultado: " Es una sentencia ".
Por otro lado, examinemos $\left(A\vee B\wedge C\right)$ :
- No es una sentencia atómica.
- Comienza con " $($ ", por lo que debe ser de la forma $(\mathscr{A}\circ\mathscr{B})$ .
- De hecho, se cierra con " $)$ " Pero aquí, no puede decidir entre " $\vee$ " y " $\wedge$ ". Un callejón sin salida.
- Procedimiento de finalización. Resultado: " No es una sentencia ".
Incluso si el procedimiento puede decidir entre " $\vee$ " y " $\wedge$ ", (por ejemplo, si funciona con la primera operación lógica que encuentra), entonces se detendrá en un paso posterior, cuando encuentre que " $B\wedge C$ " no empieza ni con " $\neg$ " ni con " $($ ".