20 Alfabeto y reglas de formacion de formulas

Definition 20.1 (Alfabeto de la logica de predicados).

A{p1,p2,p3,}{,,¬,,,,,(,)}{c1,c2,}{P1,P2,}{x1,x2,}{=}{,}A\coloneqq\left\{p_{1},p_{2},p_{3},\ldots\right\}\cup\left\{\top,\perp,\neg,% \vee,\wedge,\rightarrow,\leftrightarrow,(,)\right\}\cup\left\{c_{1},c_{2},% \ldots\right\}\cup\left\{P_{1},P_{2},\ldots\right\}\cup\left\{x_{1},x_{2},% \ldots\right\}\cup\left\{=\right\}\cup\left\{,\right\}.

Nombre Símbolo Tipo Aridad
Constante cic_{i} Función 0
Función de aridad n1n\geq 1 fif_{i} n1n\geq 1
Proposición atómica pip_{i} Predicado 0
Predicado de aridad n1n\geq 1 PiP_{i} n1n\geq 1
Variable xix_{i} Variable -
Nombre Símbolo Tipo Aridad
Verdadero \top Conectiva 0
Falso \perp
Negación ¬\neg 1
Conjunción \wedge 2
Disyunción \vee
Implicación \rightarrow
Doble implicación \leftrightarrow
Igualdad = Igualdad 2
Para todo \forall Cuantificador -
Existe \exists
Paréntesis izquierdo ( Auxiliar -
Paréntesis derecho )
Coma ,

Vamos a definir de manera recursiva dos lenguajes sobre AA:

  • El conjunto 𝒯︀\mathcal{{T}} de los terminos de la logica de predicados (que representaran elementos del dominio).

  • El conjunto ℱ︀1\mathcal{{F}}_{1} de las formulas de la logica de predicados (que representaran enunciados).

Definition 20.2 (Recursiva de termino).
  1. 1.

    Terminos atomicos:

    • Si cc es un simbolo constante c\Rightarrow c es un termino.

    • Si xx es un simbolo de variable x\Rightarrow x es un termino.

  2. 2.

    Si ff es un simbolo de funcion de aridad n1n\geq 1 y t1,t2,,tnt_{1},t_{2},\ldots,t_{n} son terminos entonces f(t1,t2,,tn)f(t_{1},t_{2},\ldots,t_{n}) es un termino.

  3. 3.

    Cualquier palabra que no se pueda obtener con la aplicacion de las reglas anteriores no es un termino.

Definition 20.3 (Recursiva de formula de la logica de primer orden).
  1. 1.

    Formulas atomicas:

    • Si pp es un simbolo de proposicion atomica p\Rightarrow p es una formula.

    • \top es una formula.

    • \perp es una formula.

    • Si PP es un simbolo de predicado de aridad n1n\geq 1 y t1,t2,,tnt_{1},t_{2},\ldots,t_{n} son terminos, entonces P(t1,t2,,tnP(t_{1},t_{2},\ldots,t_{n} es una formula.

    • Si t1,t2t_{1},t_{2} son terminos, entonces (t1=t2)(t_{1}=t_{2}) es una formula.

  2. 2.

    Si φ\varphi es una formula ¬φ\Rightarrow\neg\varphi es una formula.

  3. 3.

    Si φ,ψ\varphi,\psi son formulas y {,,,}\circ\in\left\{\wedge,\vee,\rightarrow,\leftrightarrow\right\} entonces (φψ)(\varphi\circ\psi) es una formula.

  4. 4.

    Si xx es un simbolo de variable y φ\varphi es una formula, entonces:

    • xφ\forall x\varphi es una formula.

    • xφ\exists x\varphi es una formula.

  5. 5.

    Cualquier palabra que no se pueda obtener con la aplicacion de las reglas anteriores no esu na formula.

Remark 20.4.

Se aplican los mismos criterios para abreviar formulas mediante eliminacion de parentesis que vimos en logica proposicional.