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”.

Definición VI.1 (Signatura).

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

Definición VI.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 c↦c\mapsto un elemento del dominio c′∈Dc^{\prime}\in D.

    • •
      ​

      A cada simbolo de funcion ff de aridad n≥1↦n\geq 1\mapsto una funcion f′:Dn→Df^{\prime}:D^{n}\to D.

    • •
      ​

      A cada simbolo de predicado PP de aridad n≥1↦n\geq 1\mapsto una relacion nn-aria P′⊆DnP^{\prime}\subseteq D^{n}.

Observación VI.1.

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

Definición VI.3.

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

  • ​

    A cada simbolo de variable x↦x\mapsto un elemento del dominio xA∈Dx^{A}\in D.

Observación VI.2.

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 VI.4 (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,A∈Dt^{I,A}\in D.

  • ​

    Si cc es un simbolo de constante ⇒(c)I,A≔cI\Rightarrow(c)^{I,A}\coloneqq c^{I}

  • ​

    Si xx es un simbolo de variable ⇒(x)I,A≔xA\Rightarrow(x)^{I,A}\coloneqq x^{A}

  • ​

    Si ff es un simbolo de funcion de aridad n≥1n\geq 1 y t1,t2,…,tnt_{1},t_{2},\ldots,t_{n} son terminos ⇒(f(t1,t2,…,tn))I,A≔fI(tI,A1,tI,A2,…,tI,An)\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, d∈Dd\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.

Definición VI.5 (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,A≔1(\top)^{I,A}\coloneqq 1

  • ​

    (⟂)I,A≔0(\perp)^{I,A}\coloneqq 0

  • ​

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

  • ​

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

    (P(t1,t2,…,tn))I,A≔{1 si (tI,A1,tI,A2,…,tI,An)∈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 tI,A1=tI,A20 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 d∈D0 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 d∈D0 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}
Observación VI.3.

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).