23 Evaluacion semantica de formulas (valores de verdad)

Objetivo de la seccion: Definir por recursion el valor de verdad de una formula, que podra ser

  • 0=0= “falso” o bien

  • 1=1= “verdadero”.

Definition 23.1 (Signatura).

Llamamos signatura al conjunto Σ\Sigma formado por todos los simbolos de funcion y predicado (incluyendo los de constante y proposicion atomica).

Definition 23.2 (Interpretacion).

Sea Σ\Sigma una signatura. Llamamos interpretacion definida sobre Σ\Sigma a un par (D,I)(D,I) donde:

  • DD es un conjunto no vacio, llamado el dominio de la interpretacion.

  • II es la funcion interpretacion que asocia a cada elemento de Σ\Sigma un objeto matematico como se describe a continuacion:

    • A cada simbolo de constante cc\mapsto un elemento del dominio cDc^{\prime}\in D.

    • A cada simbolo de funcion ff de aridad n1n\geq 1\mapsto una funcion f:DnDf^{\prime}:D^{n}\to D.

    • A cada simbolo de predicado PP de aridad n1n\geq 1\mapsto una relacion nn-aria PDnP^{\prime}\subseteq D^{n}.

Remark 23.3.

En la definicion anterior la relacion PP^{\prime} describe el conjunto de nn-tuplas de D′′D^{\prime\prime} que “cumplen” el predicado PP en la interpretacion dada.

Definition 23.4.

Dado el conjunto de simbolos de variable, llamamos asignacion a una funcion AA que asocia:

  • A cada simbolo de variable xx\mapsto un elemento del dominio xADx^{A}\in D.

Remark 23.5.

Normalmente, para evaluar una formula, solo asignaremos el conjunto finito de variables que aparezcan en la formula.

A continuacion, fijadas una interpretacion y una asignacion, vamos a asociar, de forma recursiva, a cada termino un elemento del dominio de la interpretacion.

Definition 23.6 (Definicion recursiva de la evaluacion de un termino).

Sean Σ\Sigma una signatura, (D,I)(D,I) una interpretacion definida sobre Σ\Sigma y AA una asignacion.

Vamos a asociar, de forma recursiva, a cada termino tt un elemento del dominio tI,ADt^{I,A}\in D.

  • Si cc es un simbolo de constante (c)I,AcI\Rightarrow(c)^{I,A}\coloneqq c^{I}

  • Si xx es un simbolo de variable (x)I,AxA\Rightarrow(x)^{I,A}\coloneqq x^{A}

  • Si ff es un simbolo de funcion de aridad n1n\geq 1 y t1,t2,,tnt_{1},t_{2},\ldots,t_{n} son terminos (f(t1,t2,,tn))I,AfI(t1I,A,t2I,A,,tnI,A)\Rightarrow(f(t_{1},t_{2},\ldots,t_{n}))^{I,A}\coloneqq f^{I}(t^{I,A}_{1},t^{I% ,A}_{2},\ldots,t^{I,A}_{n}).

Sean DD un conjunto no vacio, dDd\in D, AA una asignacion y xx un simbolo de variable. Se define una nueva asignacion, que se denota A[x/d]A[x/d], como la asignacion que asocia a todas las variables el mismo elemento de DD que les asignaba AA, salvo al simbolo xx al que se asigna el valor dd.

A continuacion, fijadas una interpretacion y una asignacion, vamos a asociar, de forma recursiva, a cada formula un valor de verdad.

Definition 23.7 (Definicion recursiva de la evaluacion de una formula).

Sean Σ\Sigma una signatura, (D,I)(D,I) una interpretacion definida sobre Σ\Sigma y AA una asignacion.

Vamos a asociar, de forma recursiva, a cada formula φ\varphi un valor de verdad φI,A{0,1}\varphi^{I,A}\in\left\{0,1\right\}

  • ()I,A1(\top)^{I,A}\coloneqq 1

  • ()I,A0(\perp)^{I,A}\coloneqq 0

  • Si pp es un simbolo de proposicion atomica (p)I,ApI\Rightarrow(p)^{I,A}\coloneqq p^{I}

  • Si PP es un simbolo de predicado de aridad n1n\geq 1 y t1,t2,,tnt_{1},t_{2},\ldots,t_{n} son terminos \Rightarrow

    (P(t1,t2,,tn))I,A{1 si (t1I,A,t2I,A,,tnI,A)PI0 en caso contrario(P(t_{1},t_{2},\ldots,t_{n}))^{I,A}\coloneqq\begin{dcases}1\text{ si }(t^{I,A}% _{1},t^{I,A}_{2},\ldots,t^{I,A}_{n})\in P^{I}\\ 0\text{ en caso contrario}\end{dcases}
  • Si t1,t2t_{1},t_{2} son terminos \Rightarrow

    ((t1=t2))I,A={1 si t1I,A=t2I,A0 en caso contrario((t_{1}=t_{2}))^{I,A}=\begin{dcases}1\text{ si }t^{I,A}_{1}=t^{I,A}_{2}\\ 0\text{ en caso contrario}\end{dcases}
  • Si φ\varphi es una formula (φ)I,A(\varphi)^{I,A} se define como en proposicional: …

  • Si φ,ψ\varphi,\psi son formulas …

  • Si φ\varphi es una formula y xx es simbolo de variable \Rightarrow

    (xφ)I,A{1 si φI,A[x/d]=1 para todos los elementos dD0 en caso contrario(\forall x\varphi)^{I,A}\coloneqq\begin{dcases}1\text{ si }\varphi^{I,A[x/d]}=% 1\text{ para todos los elementos }d\in D\\ 0\text{ en caso contrario}\end{dcases}
    (xφ)I,A{1 si φI,A[x/d]=1 para algun elemento dD0 en caso contrario(\exists x\varphi)^{I,A}\coloneqq\begin{dcases}1\text{ si }\varphi^{I,A[x/d]}=% 1\text{ para algun elemento }d\in D\\ 0\text{ en caso contrario}\end{dcases}
Remark 23.8.

La nocion intuitiva que hay tras la definicion de la evaluacion de los cuantificadores es:

  • xφ\forall x\varphi es verdadera si y solo si φ\varphi es verdadera cuando xx toma todos los valores posibles de DD.

    (Para justificarlo hace falta un argumento general).

  • xφ\forall x\varphi es falsa si y solo si se encuentra un valor del dominio para xx que hace que φ\varphi sea falsa.

    (Para justificarlo es suficiente un contraejemplo).

  • xφ\exists x\varphi es verdadera si y solo si se encuentra un valor del dominio para xx que hace que φ\varphi sea verdadera.

    (Para justificarlo es suficiente un ejemplo).

  • xφ\exists x\varphi es falsa si y solo si φ\varphi es falsa cuando xx toma todos los valores posibles de DD.

    (Para justificarlo hace falta un argumento general).