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=\displaystyle 0= “falso” o bien

  •  

    1=\displaystyle 1= “verdadero”.

Definición 23.1 (Signatura).

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

Definición 23.2 (Interpretacion).

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

  •  

    D\displaystyle D es un conjunto no vacio, llamado el dominio de la interpretacion.

  •  

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

    • A cada simbolo de constante c\displaystyle c\mapsto un elemento del dominio cD\displaystyle c^{\prime}\in D.

    • A cada simbolo de funcion f\displaystyle f de aridad n1\displaystyle n\geq 1\mapsto una funcion f:DnD\displaystyle f^{\prime}:D^{n}\to D.

    • A cada simbolo de predicado P\displaystyle P de aridad n1\displaystyle n\geq 1\mapsto una relacion n\displaystyle n-aria PDn\displaystyle P^{\prime}\subseteq D^{n}.

Observación.

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

Definición 23.3.

Dado el conjunto de simbolos de variable, llamamos asignacion a una funcion A\displaystyle A que asocia:

  •  

    A cada simbolo de variable x\displaystyle x\mapsto un elemento del dominio xAD\displaystyle x^{A}\in D.

Observación.

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.

Definición 23.4 (Definicion recursiva de la evaluacion de un termino).

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

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

  •  

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

  •  

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

  •  

    Si f\displaystyle f es un simbolo de funcion de aridad n1\displaystyle n\geq 1 y t1,t2,,tn\displaystyle t_{1},t_{2},\ldots,t_{n} son terminos (f(t1,t2,,tn))I,AfI(t1I,A,t2I,A,,tnI,A)\displaystyle\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 D\displaystyle D un conjunto no vacio, dD\displaystyle d\in D, A\displaystyle A una asignacion y x\displaystyle x un simbolo de variable. Se define una nueva asignacion, que se denota A[x/d]\displaystyle A[x/d], como la asignacion que asocia a todas las variables el mismo elemento de D\displaystyle D que les asignaba A\displaystyle A, salvo al simbolo x\displaystyle x al que se asigna el valor d\displaystyle d.

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

Definición 23.5 (Definicion recursiva de la evaluacion de una formula).

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

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

  •  

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

  •  

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

  •  

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

  •  

    Si P\displaystyle P es un simbolo de predicado de aridad n1\displaystyle n\geq 1 y t1,t2,,tn\displaystyle t_{1},t_{2},\ldots,t_{n} son terminos \displaystyle\Rightarrow

    (P(t1,t2,,tn))I,A{1 si (t1I,A,t2I,A,,tnI,A)PI0 en caso contrario\displaystyle(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,t2\displaystyle t_{1},t_{2} son terminos \displaystyle\Rightarrow

    ((t1=t2))I,A={1 si t1I,A=t2I,A0 en caso contrario\displaystyle((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 φ\displaystyle\varphi es una formula (φ)I,A\displaystyle(\varphi)^{I,A} se define como en proposicional: …

  •  

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

  •  

    Si φ\displaystyle\varphi es una formula y x\displaystyle x es simbolo de variable \displaystyle\Rightarrow

    (xφ)I,A{1 si φI,A[x/d]=1 para todos los elementos dD0 en caso contrario\displaystyle(\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\displaystyle(\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}
Observación.

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

  •  

    xφ\displaystyle\forall x\varphi es verdadera si y solo si φ\displaystyle\varphi es verdadera cuando x\displaystyle x toma todos los valores posibles de D\displaystyle D.

    (Para justificarlo hace falta un argumento general).

  •  

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

    (Para justificarlo es suficiente un contraejemplo).

  •  

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

    (Para justificarlo es suficiente un ejemplo).

  •  

    xφ\displaystyle\exists x\varphi es falsa si y solo si φ\displaystyle\varphi es falsa cuando x\displaystyle x toma todos los valores posibles de D\displaystyle D.

    (Para justificarlo hace falta un argumento general).