SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
¿Qué es la lógica?

• La definici´n del Diccionario General de la Lengua Espa˜ola dice:
            o                                           n
            Disciplina que estudia los principios formales del conocimiento humano,
        es decir, las formas y las leyes m´s generales del pensamiento humano
                                              a
        considerado puramente en s´ mismo, sin referencia a los objetos. Los
                                       ı
        problemas principales de la l´gica son las doctrinas del concepto, del juicio,
                                     o
        del silogismo y del m´todo.
                              e

• Esfuerzos por modelar estas “leyes del pensamiento humano”. Han existido desde
  la antig¨edad.
          u

• Como ejemplo podemos tomar los silogismos:
    °Todos los perros son mam´  ıferos.
    °Todos los mam´ ıferos son animales
    Podemos concluir que:
    °Todos los perros son animales.
    °Ninguna gaviota es un traductor.
    °Algunas ara˜as son gaviotas.
                n

Jorge Baier Aranda, PUC                                                   << Atr´s
                                                                                a        1
Podemos concluir que:
    °Algunas ara˜as no son traductores
                n

• Los silogismos datan de la ´poca de Arist´teles (350 AC aprox).
                             e             o

• Nosotros nos preocuparemos de la l´gica matem´tica.
                                    o          a

• La l´gica es una disciplina matem´tica relativamente nueva (100 a˜os aprox.)
      o                            a                               n

• ¿Es el razonamiento humano l´gico?
                              o
    Es com´n que mucha gente realice razonamientos incorrectos como el siguiente:
          u
    °Si Daniela tiene prueba, estudia toda la tarde
    °Daniela ha estudiado toda la tarde
    Entonces:
    °Daniela tiene prueba.




Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a      2
Por qué es bueno saber lógica
• Porque parte esencial del razonamiento matem´tico.
                                              a

• Muchas otras disciplinas usan l´gica: Psicolog´ (ej: Wason’s selection task ),
                                 o              ıa
  Filosof´ F´
         ıa, ısica, Lingu´
                         ıstica.

• La l´gica es esencial en ciencia de la computaci´n.Algunos usos:
      o                                           o
          • Programaci´n en general.
                      o
          • Modelaci´n Formal de algoritmos, verificaci´n de propiedades.
                    o                                 o
          • Modelaci´n Formal de m´quinas.
                    o             a
          • Representaci´n formal del conocimiento y razonamiento.
                        o
          • Bases de Datos.

• Adem´s, algunas l´gicas son implementables (demostradores mec´nicos de
       a           o                                           a
  teoremas).

• Existen lenguajes de programaci´n basados en l´gica (Prolog).
                                 o              o

• Procesamiento de Lenguaje Natural.

Jorge Baier Aranda, PUC                                                    << Atr´s
                                                                                 a    3
Algunas Lógicas
     Hay muchas...

L´gicas para razonamiento matem´tico : proposicional, primer orden, segundo
 o                             a
   orden.

L´gicas Descriptivas ,
 o                             usadas en representaci´n de conocimiento y Web
                                                     o
   Sem´ntico.
      a
    Ejemplo: Para el dominio que representa a las familias,
    Padres          Hombre   ∀Hijo.Mujer
    Puede representar a la clase de padres varones que s´lo tienen hijas mujeres.
                                                        o

L´gicas para razonamiento con sentido com´n . Ej: default logics.
 o                                       u

L´gica Difusa . Se pierde la noci´n de lo verdadero y lo falso.Aparecen nociones
 o                               o
   intermedias. Ha tenido gran ´xito en la programaci´n de controladores
                                   e                        o
   autom´ticos.
         a

Jorge Baier Aranda, PUC                                                << Atr´s
                                                                             a      4
L´gicas Modales . Estas l´gicas tienen por objetivo expresar nociones de necesidad
 o                         o
   y posibilidad. Por ejemplo:
     p significa “necesariamente p”.
    ♦p significa “posiblemente p”. Observemos que
    ♦p es equivalente a ¬ ¬p.

L´gicas multivaluadas : Se usan m´s de dos valores de verdad, para describir
 o                                    a
   conceptos m´s all´ de lo verdadero y lo falso.
              a     a




Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a      5
Qué haremos en este curso
   El objetivo es que estudiemos algunas l´gicas y veamos c´mo ´stas se relacionan
                                          o                o   e
con la Ciencia de la Computaci´n.
                              o

     Temas:

1. L´gica Proposicional.
    o

2. Demostraci´n Mec´nica de Teoremas.
             o     a

3. L´gica de Primer Orden.
    o

4. Computabilidad y Complejidad Computacional.

5. Teor´
       ıas.

6. Otras L´gicas.
          o




Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a      6
Aspectos de Evaluación

• Tres interrogaciones, un examen.

• Tareas (alrededor de 7). La nota final se calcula como

                                       N F = 0.8P E + 0.2P T

    , donde P T es el promedio de tareas y P E se calcula como:

                                 I1 + I2 + I3 + 2EX − min(I1, I2, I3, EX)
                          PE =                                            ,
                                                    4

    en caso que P E ≥ 3.5 y P T ≥ 3.5. En caso contrario, la nota final corresponder´
                                                                                   a
    al m´
        ınimo entre P E y P T :
    °Una tarea computacional podr´ valer como dos tareas escritas.
                                 a




Jorge Baier Aranda, PUC                                                       << Atr´s
                                                                                    a    7
Sintaxis versus Semántica

• La sintaxis se refiere a la forma en que escribimos el “lenguaje objeto”.

• Por ejemplo, si el lenguaje objeto es el lenguaje de programaci´n C, entonces la
                                                                  o
  sintaxis del lenguaje indica que el siguiente programa es correcto:

    i=0;
    while (i < 10) {
       printf("%d",i);
       i++;
    }

• Por otro lado, la sem´ntica tiene por objetivo identificar qu´ est´ expresando el
                       a                                      e    a
  lenguaje objeto. Usualmente esto se realiza en un metalenguaje.

• En el ejemplo la sem´ntica en castellano del programa es, en t´rminos resumidos,
                      a                                         e
  una iteraci´n que imprime los n´meros del 0 al 9.
             o                   u

• En el caso de la l´gica tambi´n haremos esta distinci´n.
                    o          e                       o

Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a     8
• Por ejemplo, seremos capaces de decir que la f´rmula de l´gica proposicional
                                                o          o


                                      (p ∧ q)

    tiene una sintaxis adecuada y que es verdadera cuando p y q lo son en forma
    simult´nea.
          a




Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a      9
L´ gica Proposicional (LP)
      o

• Tal como su nombre lo indica, ´sta es una l´gica para representar proposiciones.
                                e            o

• Una proposici´n en el castellano es, por ejemplo,
               o
    “El cielo es azul ”
    esta es una proposici´n porque es un hecho. Adem´s este hecho es verdadero.
                         o                          a

• Las proposiciones en LP se representan con letras. Usualmente se usan las
  letras p, q, r y s, posiblemente con sub´        ´
                                          ındices. Estas se denominan variables
  proposicionales.




Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a       10
Sintaxis para lógica Proposicional

• En LP se distinguen los siguientes elementos:
   1.   Constantes: , ⊥.
   2.   Conectivos unarios: ¬.
   3.   Conectivos binarios: ∧, ∨, →, ↔
   4.   S´
         ımbolos de puntuaci´n: (, ).
                             o
   5.   Un conjunto P , posiblemente infinito, de variables proposicionales.

• Mediante una combinaci´n de estos elementos es posible definir cualquier lenguaje
                           o
  de la l´gica proposicional.
         o

• Dado un conjunto fijo P de variables, es posible definir un lenguaje proposicional
  L(P ), que contiene todas las f´rmulas posibles a trav´s de la siguiente definici´n
                                 o                      e                         o
  inductiva:




Jorge Baier Aranda, PUC                                                 << Atr´s
                                                                              a    11
Definici´n 1. El lenguaje L(P ) est´ formado por f´rmulas. Una f´rmula es:
           o                          a              o             o
          • una constante o un elemento de P (tambi´n llamadas f´rmulas at´micas).
                                                   e            o         o
          • Si ϕ es una f´rmula, entonces ¬ϕ tambi´n es una f´rmula.
                         o                        e          o
          • Si ϕ y ψ son ambos f´rmulas, entonces
                                o

                                                       (ϕ ∧ ψ)
                                                       (ϕ ∨ ψ)
                                                      (ϕ → ψ)
                                                      (ϕ ↔ ψ)

              Tambi´n son formulas. Normalmente esto se anota como
                   e

                                                       (ϕ ∗ ψ)

                              ıcito que ∗ representa a cualquier conectivo l´gico binario.
              . Y se hace expl´                                             o

• Dada la naturaleza de la definici´n, toda propiedad que queramos demostrar de
                                  o
  las f´rmulas, deber´ ser hecha de manera inductiva.
       o             a

• Ejercicio: Demuestre que ((p ∧ q) → q) es una f´rmula.
                                                 o


Jorge Baier Aranda, PUC                                                                << Atr´s
                                                                                             a    12
Convenciones

• Usualmente querremos evitar el uso de par´ntesis cuando ´stos no sean necesarios.
                                            e              e
  Es as´ como preferiremos escribir p ∧ q ∧ r en vez de ((p ∧ q) ∧ r).
       ı

• Supondremos desde ahora que si una f´rmula carece de par´ntesis se interpretar´
                                       o                    e                   a
  usando la siguiente convenci´n: Se asocia por la izquierda, tomando en cuenta
                              o
  al conectivo ¬ en primera prioridad, al conectivo ∧ en segunda prioridad, al
  conectivo ∨ con tercera, y finalmente a los conectivos → y ↔.

• De esta manera, la f´rmula
                      o

                                   p∧q∨s→p∨s

    corresponde a la siguiente f´rmula:
                                o

                               (((p ∧ q) ∨ s) → (p ∨ s))




Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a     13
Definiciones y demostraciones que involucran a fórmulas

• El principio de inducci´n es usado con dos fines:
                         o
          • Definir conceptos/funciones asociados a f´rmulas.
                                                    o
          • Demostrar propiedades generales del lenguaje.


• En t´rminos simples, para definir un concepto (o funci´n) sobre las f´rmulas, hay
      e                                                o              o
  que definir todos los casos (base e inductivo).

• Formalmente, hay que hacer lo siguiente para definir el valor de una funci´n f
                                                                           o
  para todas las f´rmulas de L(P ).
                  o
    Caso base: se define el valor de f para las f´rmulas at´micas.
                                                  o           o
    Pasos inductivos:     • Se define el valor de f (¬ϕ) en t´rminos del valor de f (ϕ)
                                                            e
              • El valor de f ((ϕ ∗ ψ)) es especificado en t´rminos f (ϕ) y f (ψ), donde ∗ es un
                                                           e
                conectivo binario.


• Esta forma de definir se conoce como principio de recursi´n estructural.
                                                          o



Jorge Baier Aranda, PUC                                                        << Atr´s
                                                                                     a       14
Ejemplo de Inducción
• Ejemplo: la funci´n variables(ϕ) que cuenta el n´mero de variables
                      o                                     u
  proposicionales en ϕ se puede definir de la siguiente manera:
    Caso base:

                                        variables( ) = 0
                                        variables(⊥) = 0
                                         variables(p) = 1                   (con p ∈ P )

    Pasos inductivos:

                            variables(¬ϕ) = variables(ϕ)
                          variables(ϕ ∗ ψ) = variables(ϕ) + variables(ψ)




Jorge Baier Aranda, PUC                                               << Atr´s
                                                                            a      15
Semántica de la LP

• En la l´gica proposicional existen dos valores posibles para f´rmulas: verdadero
          o                                                     o
  y falso

• La sem´ntica nos debe proveer tres cosas:
        a
   1. Significado de las f´rmulas.
                         o
   2. Noci´n de verdad.
          o
   3. Noci´n de consecuencia l´gica.
          o                   o

• El punto 1 pasa por una especificaci´n adecuada de parte del modelador de la
                                     o
  teor´
      ıa.
    As´ podemos decir que p significa “hoy sale el sol a las 7:12 am”. Por otro lado,
       ı,
    esto puede quedar claro en el mismo nombre de la variable.
    Por ejemplo saleSol712am puede ser una variable proposicional que claramente
    representa el mismo hecho.

• Para definir la noci´n de verdad debemos, antes, definir el concepto de valuaci´n
                     o                                                         o
  o asignaci´n de verdad .
            o

Jorge Baier Aranda, PUC                                               << Atr´s
                                                                            a     16
Definici´n 2. Una valuaci´n es una funci´n σ : P → {0, 1}, que sirve para
            o                   o              o
    asignar un valor de verdad a una variable.

    Nota: Aqu´ estamos suponiendo que 0 representa al valor de verdad falso y 1 a
               ı
    verdadero.
    Ejemplo: si P = {p, q}, entonces la funci´n σ1 es una valuaci´n definida por:
                                             o                   o

                                      σ1(p) = 1                                    (1)
                                      σ1(q) = 0                                    (2)


• Por simplicidad usaremos el entero 1 para referirnos a verdadero y 0 para falso.

• N´tese que para un conjunto P hay 2|P | funciones de valuaci´n distintas.
   o                                                          o

• Esta definici´n a´n no es suficiente, pues no tenemos una definici´n clara acerca
               o u                                               o
  del valor de verdad de las f´rmulas del lenguaje.
                              o



Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a        17
Extendiendo la Semántica a Fórmulas
• Dada una asignaci´n σ : P → {0, 1}, extenderemos la funci´n a
                   o                                       o

                                          σ : L(P ) → {0, 1}.
                                          ˆ


    Si ϕ es una f´rmula proposicional, entonces:
                 o
          • Si ϕ ∈ P entonces σ (ϕ) = σ(ϕ).
                              ˆ
          • Si ϕ =        entonces σ (ϕ) = 1.
                                   ˆ
          • Si ϕ = ⊥ entonces σ (ϕ) = 0.
                              ˆ
          • Si ϕ = ¬ψ entonces σ (ϕ) = 1 − σ (ψ).
                               ˆ           ˆ
          • Si ϕ = ψ ∧ χ entonces σ (ϕ) = min(ˆ (ψ), σ (χ)).
                                  ˆ           σ      ˆ
          • Si ϕ = ψ ∨ χ entonces σ (ϕ) = max(ˆ (ψ), σ (χ)).
                                  ˆ           σ      ˆ
          • Si ϕ = ψ → χ entonces, si σ (ψ) = 0 entonces σ (ϕ) = 1, en caso contrario σ (ϕ) =
                                      ˆ                  ˆ                            ˆ
            σ(χ).
          • Si ϕ = ψ ↔ χ entonces σ (ϕ) = 1 si σ (ψ) = σ (χ) y σ (ϕ) = 0 en caso contrario.
                                  ˆ            ˆ       ˆ       ˆ

• Por simplicidad, desde ahora en adelante, utilizaremos σ en vez de σ .
                                                                     ˆ                    La
  sem´ntica estar´ dada por el caso.
     a           a

Jorge Baier Aranda, PUC                                                      << Atr´s
                                                                                   a          18
• Esta misma definici´n se puede resumir a trav´s de una tabla de verdad:
                    o                         e

                          ϕ   ψ   ¬ϕ   ϕ∧ψ   ϕ∨ψ   ϕ→ψ        ϕ↔ψ
                          0   0    1    0     0     1          1
                          0   1    1    0     1     1          0
                          1   0    0    0     1     0          0
                          1   1    0    1     1     1          1

• Definici´n 3. Una formula ϕ es equivalente a otra f´rmula ψ si para toda
           o                                        o
  valuaci´n σ, σ(ϕ) = σ(ψ)
         o

• Ejercicios:
    Demuestre que las siguientes f´rmulas son equivalentes:
                                  o
          • (ϕ → ψ) y (¬ϕ ∨ ψ).
          • ¬(ϕ ∧ ψ) y (¬ϕ ∨ ¬ψ).
          • (ϕ ↔ ψ) y ((ϕ → ψ) ∧ (ψ → ϕ)).




Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a    19
Otros Conectivos

• Usualmente, en LP se utilizan otros conectivos l´gicos que est´n descritos en
                                                  o             a
  funci´n de los que ya definimos.
       o

• En la siguiente tabla se muestran los m´s comunes.
                                         a
      S´
       ımbolo             Uso     Equivalencia       Descripci´n
                                                               o
         ←                a←b        b→a             condicional reverso
         ↓                a↓b       ¬(a ∨ b)         conocido como NOR, “ni a ni
                                                     b”
             |            a|b       ¬(a ∧ b)         conocido como NAND, “a
                                                     y b no son simult´neamente
                                                                        a
                                                     verdaderos”
            ⊗             a⊗b   (a ∨ b) ∧ ¬(a ∧ b)   conocido como XOR, “o bien
                                                     a o bien b, pero no ambos”

• Definici´n 4. Un conjunto de conectivos C es funcionalmente completo si
          o
  es posible definir a los conectivos est´ndar, en funci´n los otros.
                                        a              o

• Teorema 1. El conjunto {¬, ∧} es funcionalmente completo.

Jorge Baier Aranda, PUC                                                   << Atr´s
                                                                                a    20
Demostraci´n: Sabemos que p ↔ q es equivalente a (p → q) ∧ (q → p) y que
               o
    (p → q) es equivalente a (¬p ∨ q), luego s´lo nos falta expresar ∨ en t´rminos de
                                              o                            e
    ¬ y ∧.
    En efecto p ∨ q es equivalente a ¬(¬p ∧ ¬q).

• Ejercicio: Demuestre que {↓} es un conjunto funcionalmente completo.




Jorge Baier Aranda, PUC                                               << Atr´s
                                                                            a      21
Formas Normales

• Las formas normales son formas sint´cticas est´ndares que pueden cumplir las
                                     a          a
  f´rmulas.
   o

• Estudiaremos dos: la forma normal conjuntiva y la forma normal disyuntiva.

• Veamos, antes, un par de definiciones.

    Definici´n 5. Un literal es una variable proposicional o una variable
            o
    proposicional negada, o una constante ( o ⊥).

    Definici´n 6. Una cl´usula es una disyunci´n de literales, es decir, es de la
           o             a                     o
           n
    forma i=0 li, donde cada li es un literal.
                                                                                   n
    Una cl´usula dual es una conjunci´n de literales, es decir, es de la forma
          a                          o                                             i=0 li ,
    donde cada li es un literal.

• Ahora, veamos qu´ son las formas normales.
                  e

Jorge Baier Aranda, PUC                                                 << Atr´s
                                                                              a          22
Definici´n 7. Una f´rmula en forma normal conjuntiva (FNC) es una conjunci´n
            o         o                                                      o
    de cl´usulas.
         a

    Ejemplo:
                           (p ∨ ¬q ∨ s) ∧ (⊥ ∨ s ∧ q) ∧ r

• Definici´n 8. Una f´rmula en forma normal disyuntiva (FND) es una disyunci´n
          o            o                                                   o
  de cl´usulas duales.
       a
    Ejemplo:
                                (¬p ∧ ¬s) ∨ (r ∧ p)

• ¿Dada una f´rmula arbitraria φ, podremos construir, en forma mec´nica, otra
              o                                                      a
  f´rmula χ equivalente en alguna de las formas normales? La respuesta es S´
   o                                                                       ı!




Jorge Baier Aranda, PUC                                          << Atr´s
                                                                       a     23
Traducción a FND
• Veamos el caso de llevar una f´rmula ϕ cualquiera a forma normal disyuntiva.
                                o
    Supongamos que las variables que aparecen en ϕ son p1, p2, . . . , pn.
    Una posibilidad es hacer lo siguiente:
   1. Hacer una tabla de verdad.
   2. Por cada fila en la cual la f´rmula es verdadera generar la conjunci´n
                                  o                                      o

                                              n
                                                   li ,
                                             i=0


      donde li = pi si en esa fila le corresponde valor 1, y li = ¬pi si en esa fila le
      corresponde valor 0.
   3. La formula final se arma con la disyunci´n de las conjunciones generadas en el
                                              o
      punto anterior.

• ¿Qu´ problema tiene este m´todo?
     e                      e


Jorge Baier Aranda, PUC                                                 << Atr´s
                                                                              a    24
Traducción a FNC

• El m´todo que veremos a continuaci´n tiene especial relevancia en demostraci´n
       e                            o                                         o
  mec´nica de teoremas.
      a

• Nuestro objetivo es transformar una f´rmula ϕ en una lista de disyunciones de
                                         o
  literales D1, D2, . . . , Dn tales que
                                                     n
                                  ϕ equivalente a         Di.
                                                    i=1


• El algoritmo es el siguiente:
   1. Se comienza con X := ϕ .
   2. Se repite la siguiente iteraci´n: Suponemos que despu´s del paso n, X es una
                                    o                      e
      conjunci´n de disyunciones representada por
              o

                                         D1, . . . , Dn

        .

Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a     25
Si X no est´ en FNC, se selecciona un Di que no sea una disyunci´n de
                       a                                                        o
        literales y se escoge un miembro N de la f´rmula que no sea un literal.
                                                  o
        Reemplazar N usando las siguientes reglas:
     (a) Si N es ¬ , reemplazarlo por ⊥.
     (b) Si N es ¬⊥, reemplazarlo por .
     (c) Si N es ¬¬Z, reemplazarlo por Z.
     (d) Si N es (X ∨ Y ), reemplazarlo por X ∨ Y
     (e) Si N es (X → Y ), reemplazarlo por ¬X ∨ Y
     (f) Si N es ¬(X ∨ Y ), reemplazarlo por (¬X ∧ ¬Y )
     (g) Si N es ¬(X ∧ Y ), reemplazarlo por ¬X ∨ ¬Y
     (h) Si N es ¬(X → Y ), reemplazarlo por (X ∧ ¬Y )
      (i) Si N es (X ∧ Y ), reemplazar la disyunci´n Di por otras dos en disyunciones
                                                  o
           Di y Di en las cuales se reemplaza a N por X en Di y por Y en Di .

• Ejemplo:
    Llevar a FNC la siguiente f´rmula
                               o

                               (¬p ∧ (q ∧ r)) → (q ∧ ¬r)

    Partimos con la lista

Jorge Baier Aranda, PUC                                                << Atr´s
                                                                             a     26
(¬p ∧ (q ∧ r)) → (q ∧ ¬r)
    Podemos seguir los siguientes pasos:

                                   ¬(¬p ∧ (q ∧ r)) ∨ (q ∧ ¬r)
                                       p ∨ ¬(q ∧ r) ∨ (q ∧ ¬r)
                                       p ∨ ¬(q ∧ r) ∨ (q ∧ ¬r)
                                       p ∨ ¬q ∨ ¬r ∨ (q ∧ ¬r)
                            p ∨ ¬q ∨ ¬r ∨ q, p ∨ ¬q ∨ ¬r ∨ ¬r

    Por lo tanto, la f´rmula equivalente es:
                      o

                          (p ∨ ¬q ∨ ¬r ∨ q) ∧ (p ∨ ¬q ∨ ¬r ∨ ¬r)




Jorge Baier Aranda, PUC                                            << Atr´s
                                                                         a    27
Fórmulas válidas y satisfacibles
     Una f´rmula v´lida es aqu´lla que es satisfacible por toda valuaci´n σ.
          o       a           e                                        o

     Ejemplo:


                                   p ∧ (p → q) → q

     y


                                 ¬q ∧ (p → q) → ¬p

     son f´rmulas v´lidas.
          o        a

     A este tipo de f´rmulas tambi´n se les llama tautolog´
                     o            e                       ıas.

Definici´n 9. Una f´rmula es satisfacible si existe al menos una valuaci´n que la
        o         o                                                    o
hace verdadera.

     Esta definici´n se extiende para un conjunto de f´rmulas:
                 o                                   o

Jorge Baier Aranda, PUC                                                << Atr´s
                                                                             a    28
Definici´n 10. Una conjunto de f´rmulas Σ es satisfacible si existe al menos una
         o                        o
valuaci´n σ que hace verdadera a todas las f´rmulas del conjunto.
       o                                    o

     En este caso diremos que σ |= Σ

   Un conjunto de f´rmulas que no se puede satisfacer (insatisfacible) se le conoce
                   o
como inconsistente




Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a     29
Consecuencia Lógica

• La consecuencia l´gica es el elemento que nos provee la sem´ntica para identificar
                   o                                         a
  cu´ndo, a partir de un conjunto de f´rmulas (axiomas), que suponemos son
    a                                    o
  verdaderos, es posible concluir otras f´rmulas que no est´n en esta “base de
                                         o                   a
  conocimiento”.

• Definici´n 11. Si Σ es un conjunto de f´rmulas en L(P ) y ϕ es una f´rmula
           o                                o                             o
  particular en L(P ) entonces decimos que ϕ es consecuencia l´gica de Σ (Σ |= ϕ)
                                                              o
  si y s´lo si,
        o
    para cada valuaci´n σ tal que σ |= Σ, entonces σ(ϕ) = 1.
                     o
    Ejemplos:



                                  {p, p → q} |= {q}
                                  {q, p → q} |= {p}




Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a     30
Resultados Acerca de la Consecuencia Lógica

• A partir de la noci´n de consecuencia l´gica se pueden establecer resultados
                      o                  o
  resultados interesantes.



• El primero establece que de una base de conocimiento inconsistente, es posible
  deducir cualquier f´rmula de L(P ).
                     o
    En efecto, si Σ ⊆ L(P ) es inconsistente no existe ninguna valuaci´n que haga
                                                                       o
    verdadera, por lo que el antecedente de la “implicaci´n en metalenguaje”:
                                                         o
    si, para cada valuaci´n σ tal que σ |= Σ, entonces σ(ϕ) = 1.
                         o
    nunca se cumple, por lo que asumimos este argumento como verdadero para
    todo ϕ ∈ L(P )




Jorge Baier Aranda, PUC                                                 << Atr´s
                                                                              a    31
Consecuencia Lógica de un Conjunto Vacío de Fórmulas
• Supongamos que se cumple que

                                       {} |= ϕ


• ¿Cu´ndo se puede dar esto? ¿Cu´l es la intuici´n detr´s de esto?
     a                          a               o      a

• Ser´n consecuencia l´gica de un conjunto vac´ de f´rmulas todas aquellas
     a                 o                          ıo     o
  f´rmulas que son siempre verdaderas (las tautolog´
   o                                               ıas).




Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a    32
LP es una lógica monótona
• En t´rminos resumidos, este resultado significa que, a medida que se agregan
      e
  f´rmulas a una base de conocimiento, los hechos que se conclu´ a partir de la
   o                                                           ıan
  base original siguen siendo v´lidos.
                               a

• En t´rminos formales:
      e
    – Sean Σ1 y Σ2 dos conjuntos de f´rmulas tales que Σ1 ⊆ Σ2, entonces se cumple
                                      o
      que:
                              si Σ1 |= ϕ, entonces Σ2 |= ϕ

• Esta propiedad se conoce como monoton´ de la l´gica proposicional.
                                       ıa       o

• ¿Qu´ consecuencias tiene este teorema?
     e

• ¿En que casos no es deseable esta propiedad?




Jorge Baier Aranda, PUC                                           << Atr´s
                                                                        a     33
Demostrando la Monotonía

• Sean Σ1 y Σ2 dos conjuntos de f´rmulas tales que Σ1 ⊆ Σ2 ⊂ L(P ). Adem´s,
                                 o                                      a
  sea ϕ una f´rmula
             o

• Supongamos que tenemos una valuaci´n cualquiera, σ, tal que σ |= Σ2. Como
                                     o
  Σ1 ⊆ Σ2 tambi´n tenemos que σ |= Σ1. Por definici´n de consecuencia l´gica,
                e                                  o                   o
  σ |= ϕ. Obtenemos de inmediato que

                                   Σ2 |= ϕ.




Jorge Baier Aranda, PUC                                        << Atr´s
                                                                     a    34
Teorema de Deducción

• El teorema de deducci´n es fundamental y de uso diario por los seres inteligentes.
                       o

• Formalmente dice lo siguiente:
    Sea Σ ⊆ L(P ) entonces


                          Σ |= (ϕ → ψ) si y s´lo si Σ ∪ {ϕ} |= ψ
                                             o

• Ejercicio: demu´strelo.
                 e




Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a      35
Relación entre Consistencia y Consecuencia Lógica

• Esta relaci´n indica lo siguiente:
             o


                          Σ |= ϕ si y s´lo si Σ ∪ {¬ϕ} es inconsistente
                                       o

• Este teorema tiene gran relevancia en demostraci´n mec´nica de teoremas.
                                                  o     a

• Demostraci´n: (⇒)
            o
          • Caso 1: Sea σ tal que σ |= Σ.
            Por definici´n de consecuencia l´gica, σ |= ϕ, luego σ |= ¬ϕ. Por lo que
                       o                   o

                                              σ |= Σ ∪ {¬ϕ}

          • Caso 2(trivial): Sea σ tal que σ |= Σ, entonces de inmediato tenemos que

                                              σ |= Σ ∪ {¬ϕ}

    (⇐) Sea σ una valuaci´n cualquiera. Tenemos 2 casos que cumplen con la
                         o
    hip´tesis.
       o

Jorge Baier Aranda, PUC                                                          << Atr´s
                                                                                       a    36
• Caso 1: σ |= Σ, trivial, puesto que de inmediato tenemos que

                                                    Σ |= ϕ

              .
          • Caso 2: σ |= Σ.
            Por hip´tesis, σ |= ¬ϕ, con lo cual se obtiene que σ |= ϕ, y por lo tanto:
                   o

                                                    Σ |= ϕ
              .




Jorge Baier Aranda, PUC                                                            << Atr´s
                                                                                         a    37
Un ejemplo de Consecuencia Lógica

• Suponga la siguiente situaci´n:
                              o
    En una cierta isla hay individuos de dos clases: aqu´llos que siempre dicen la
                                                        e
    verdad, y aqu ellos que siempre mienten. Usted llega a esta isla y se encuentra
    con tres habitantes A, B y C. Le pregunta a A “¿Usted dice la verdad o
    miente?” A balbucea en un idioma desconocido para usted.
    Luego le pregunta a B “¿que es lo que A dijo?”.
    B responde, “A dijo que ´l es un mentiroso”.
                             e
    C agrega, “No le creas a B, porque miente!”.
    ¿Qu´ se puede decir sobre A, B y C?
        e

• Soluci´n: Ejercicio.
        o




Jorge Baier Aranda, PUC                                              << Atr´s
                                                                           a     38
Teorema de Compacidad (o finitud)

• Usaremos este teorema para demostrar otras propiedades interesantes en el futuro.

• El teorema de compacidad dice lo siguiente:

       Un conjunto Σ de f´rmulas de LP es contradictorio ssi tiene un subconjunto
                         o
                             finito que es contradictorio.

• Una forma alternativa de ver esto es:

        Un conjunto Σ de f´rmulas de LP es satisfacible ssi todo subconjunto finito
                          o
                              de ´ste que es satisfacible.
                                 e

• Demostraci´n: La parte ⇒ es clara. (⇐) Es relevante s´lo el caso en que Σ es
              o                                            o
  un conjunto infinito. Sea Σ un conjunto satisfacible finitamente.
    y una enumeraci´n de las f´rmulas de L(P )1 α1, α2, . . . ,
                   o          o
    Construimos una extensi´n de Σ de la siguiente manera:
                           o
   1
       Una enumeraci´n est´ compuesta por el conjunto de todas las f´rmulas proposicionales numeradas con un natural
                    o     a                                         o


Jorge Baier Aranda, PUC                                                                          << Atr´s
                                                                                                       a           39
∆0 = Σ
                          ∆n−1 ∪ {αn}  si este conjunto es satisfacible finitamente
              ∆n =
                          ∆n−1 ∪ {¬αn} en otro caso

    Sea ∆ la uni´n de todos estos conjuntos. Es decir,
                o

                                            ∆=        ∆n
                                                  n

    De esta manera, para cualquier f´rmula ϕ ∈ L(P ), ϕ ∈ ∆ o ¬ϕ ∈ ∆.
                                    o
    Ahora basta que que construyamos una asignaci´n de verdad tal que para toda
                                                 o
    f´rmula del tipo p (p ∈ P ) en ∆:
     o

                                             σ(p) = 1

    y para toda f´rmula del tipo ¬p (p ∈ P ) en ∆:
                 o

                                             σ(p) = 0

Jorge Baier Aranda, PUC                                                   << Atr´s
                                                                                a    40
N´tese que todas las variables proposicionales aparecen directamente o negadas
      o
    en ∆.
    No es dif´ demostrar por inducci´n que, para toda f´rmula ϕ:
             ıcil                   o                  o
    σ(ϕ) = 1 ssi ϕ ∈ ∆
    Como Σ ⊆ ∆, tenemos que σ |= Σ.

• El teorema de compacidad tiene varias consecuencias.

• Por ejemplo, si Σ es un conjunto infinito de f´rmulas, se cumple que
                                               o

                                           Σ |= ϕ

    ssi hay un conjunto finito Σ0 tal que

                                       Σ0 |= ϕ

    .


Jorge Baier Aranda, PUC                                             << Atr´s
                                                                          a     41

Más contenido relacionado

Similar a Logica

Metodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cogMetodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cog
musevianey
 
Metodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cogMetodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cog
musevianey
 
Metodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cogMetodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cog
musevianey
 
Semana 1 - Prposiciones Logicas y tablas de verdad.pdf
Semana 1 - Prposiciones Logicas y tablas de verdad.pdfSemana 1 - Prposiciones Logicas y tablas de verdad.pdf
Semana 1 - Prposiciones Logicas y tablas de verdad.pdf
DamarisJudithRamosCa
 
Lógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolizaciónLógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolización
Videoconferencias UTPL
 
Lectura procesos-diagnostico-intervención
Lectura procesos-diagnostico-intervenciónLectura procesos-diagnostico-intervención
Lectura procesos-diagnostico-intervención
Zelorius
 

Similar a Logica (20)

Intro lógica de predicados
Intro lógica de predicadosIntro lógica de predicados
Intro lógica de predicados
 
Inteligencia Artificial.pdf
Inteligencia Artificial.pdfInteligencia Artificial.pdf
Inteligencia Artificial.pdf
 
0428 amor
0428 amor0428 amor
0428 amor
 
Principal
PrincipalPrincipal
Principal
 
Tema1
Tema1Tema1
Tema1
 
Metodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cogMetodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cog
 
Metodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cogMetodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cog
 
Metodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cogMetodos y tecnicas en psicologia cog
Metodos y tecnicas en psicologia cog
 
Semana 1 - Prposiciones Logicas y tablas de verdad.pdf
Semana 1 - Prposiciones Logicas y tablas de verdad.pdfSemana 1 - Prposiciones Logicas y tablas de verdad.pdf
Semana 1 - Prposiciones Logicas y tablas de verdad.pdf
 
Lógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolizaciónLógica proposicional importancia y simbolización
Lógica proposicional importancia y simbolización
 
Taller calculo
Taller calculoTaller calculo
Taller calculo
 
Incertidumbre
IncertidumbreIncertidumbre
Incertidumbre
 
INTELIGENCIA ARTIFICIAL - FLAVIA SALINAS
INTELIGENCIA ARTIFICIAL - FLAVIA SALINASINTELIGENCIA ARTIFICIAL - FLAVIA SALINAS
INTELIGENCIA ARTIFICIAL - FLAVIA SALINAS
 
Tutorial sobre estrategias de codificacion para la comprensión de textos
Tutorial sobre estrategias de codificacion para la comprensión de textosTutorial sobre estrategias de codificacion para la comprensión de textos
Tutorial sobre estrategias de codificacion para la comprensión de textos
 
Protocolo
ProtocoloProtocolo
Protocolo
 
Inteligencia artificial yamileth rivas
Inteligencia artificial yamileth rivasInteligencia artificial yamileth rivas
Inteligencia artificial yamileth rivas
 
Lingüística e inteligencia artificial
Lingüística e inteligencia artificialLingüística e inteligencia artificial
Lingüística e inteligencia artificial
 
El pensamiento lógico-matemático: un análisis desde una perspectiva didáctico...
El pensamiento lógico-matemático: un análisis desde una perspectiva didáctico...El pensamiento lógico-matemático: un análisis desde una perspectiva didáctico...
El pensamiento lógico-matemático: un análisis desde una perspectiva didáctico...
 
5. formalización
5. formalización5. formalización
5. formalización
 
Lectura procesos-diagnostico-intervención
Lectura procesos-diagnostico-intervenciónLectura procesos-diagnostico-intervención
Lectura procesos-diagnostico-intervención
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 

Logica

  • 1. ¿Qué es la lógica? • La definici´n del Diccionario General de la Lengua Espa˜ola dice: o n Disciplina que estudia los principios formales del conocimiento humano, es decir, las formas y las leyes m´s generales del pensamiento humano a considerado puramente en s´ mismo, sin referencia a los objetos. Los ı problemas principales de la l´gica son las doctrinas del concepto, del juicio, o del silogismo y del m´todo. e • Esfuerzos por modelar estas “leyes del pensamiento humano”. Han existido desde la antig¨edad. u • Como ejemplo podemos tomar los silogismos: °Todos los perros son mam´ ıferos. °Todos los mam´ ıferos son animales Podemos concluir que: °Todos los perros son animales. °Ninguna gaviota es un traductor. °Algunas ara˜as son gaviotas. n Jorge Baier Aranda, PUC << Atr´s a 1
  • 2. Podemos concluir que: °Algunas ara˜as no son traductores n • Los silogismos datan de la ´poca de Arist´teles (350 AC aprox). e o • Nosotros nos preocuparemos de la l´gica matem´tica. o a • La l´gica es una disciplina matem´tica relativamente nueva (100 a˜os aprox.) o a n • ¿Es el razonamiento humano l´gico? o Es com´n que mucha gente realice razonamientos incorrectos como el siguiente: u °Si Daniela tiene prueba, estudia toda la tarde °Daniela ha estudiado toda la tarde Entonces: °Daniela tiene prueba. Jorge Baier Aranda, PUC << Atr´s a 2
  • 3. Por qué es bueno saber lógica • Porque parte esencial del razonamiento matem´tico. a • Muchas otras disciplinas usan l´gica: Psicolog´ (ej: Wason’s selection task ), o ıa Filosof´ F´ ıa, ısica, Lingu´ ıstica. • La l´gica es esencial en ciencia de la computaci´n.Algunos usos: o o • Programaci´n en general. o • Modelaci´n Formal de algoritmos, verificaci´n de propiedades. o o • Modelaci´n Formal de m´quinas. o a • Representaci´n formal del conocimiento y razonamiento. o • Bases de Datos. • Adem´s, algunas l´gicas son implementables (demostradores mec´nicos de a o a teoremas). • Existen lenguajes de programaci´n basados en l´gica (Prolog). o o • Procesamiento de Lenguaje Natural. Jorge Baier Aranda, PUC << Atr´s a 3
  • 4. Algunas Lógicas Hay muchas... L´gicas para razonamiento matem´tico : proposicional, primer orden, segundo o a orden. L´gicas Descriptivas , o usadas en representaci´n de conocimiento y Web o Sem´ntico. a Ejemplo: Para el dominio que representa a las familias, Padres Hombre ∀Hijo.Mujer Puede representar a la clase de padres varones que s´lo tienen hijas mujeres. o L´gicas para razonamiento con sentido com´n . Ej: default logics. o u L´gica Difusa . Se pierde la noci´n de lo verdadero y lo falso.Aparecen nociones o o intermedias. Ha tenido gran ´xito en la programaci´n de controladores e o autom´ticos. a Jorge Baier Aranda, PUC << Atr´s a 4
  • 5. L´gicas Modales . Estas l´gicas tienen por objetivo expresar nociones de necesidad o o y posibilidad. Por ejemplo: p significa “necesariamente p”. ♦p significa “posiblemente p”. Observemos que ♦p es equivalente a ¬ ¬p. L´gicas multivaluadas : Se usan m´s de dos valores de verdad, para describir o a conceptos m´s all´ de lo verdadero y lo falso. a a Jorge Baier Aranda, PUC << Atr´s a 5
  • 6. Qué haremos en este curso El objetivo es que estudiemos algunas l´gicas y veamos c´mo ´stas se relacionan o o e con la Ciencia de la Computaci´n. o Temas: 1. L´gica Proposicional. o 2. Demostraci´n Mec´nica de Teoremas. o a 3. L´gica de Primer Orden. o 4. Computabilidad y Complejidad Computacional. 5. Teor´ ıas. 6. Otras L´gicas. o Jorge Baier Aranda, PUC << Atr´s a 6
  • 7. Aspectos de Evaluación • Tres interrogaciones, un examen. • Tareas (alrededor de 7). La nota final se calcula como N F = 0.8P E + 0.2P T , donde P T es el promedio de tareas y P E se calcula como: I1 + I2 + I3 + 2EX − min(I1, I2, I3, EX) PE = , 4 en caso que P E ≥ 3.5 y P T ≥ 3.5. En caso contrario, la nota final corresponder´ a al m´ ınimo entre P E y P T : °Una tarea computacional podr´ valer como dos tareas escritas. a Jorge Baier Aranda, PUC << Atr´s a 7
  • 8. Sintaxis versus Semántica • La sintaxis se refiere a la forma en que escribimos el “lenguaje objeto”. • Por ejemplo, si el lenguaje objeto es el lenguaje de programaci´n C, entonces la o sintaxis del lenguaje indica que el siguiente programa es correcto: i=0; while (i < 10) { printf("%d",i); i++; } • Por otro lado, la sem´ntica tiene por objetivo identificar qu´ est´ expresando el a e a lenguaje objeto. Usualmente esto se realiza en un metalenguaje. • En el ejemplo la sem´ntica en castellano del programa es, en t´rminos resumidos, a e una iteraci´n que imprime los n´meros del 0 al 9. o u • En el caso de la l´gica tambi´n haremos esta distinci´n. o e o Jorge Baier Aranda, PUC << Atr´s a 8
  • 9. • Por ejemplo, seremos capaces de decir que la f´rmula de l´gica proposicional o o (p ∧ q) tiene una sintaxis adecuada y que es verdadera cuando p y q lo son en forma simult´nea. a Jorge Baier Aranda, PUC << Atr´s a 9
  • 10. L´ gica Proposicional (LP) o • Tal como su nombre lo indica, ´sta es una l´gica para representar proposiciones. e o • Una proposici´n en el castellano es, por ejemplo, o “El cielo es azul ” esta es una proposici´n porque es un hecho. Adem´s este hecho es verdadero. o a • Las proposiciones en LP se representan con letras. Usualmente se usan las letras p, q, r y s, posiblemente con sub´ ´ ındices. Estas se denominan variables proposicionales. Jorge Baier Aranda, PUC << Atr´s a 10
  • 11. Sintaxis para lógica Proposicional • En LP se distinguen los siguientes elementos: 1. Constantes: , ⊥. 2. Conectivos unarios: ¬. 3. Conectivos binarios: ∧, ∨, →, ↔ 4. S´ ımbolos de puntuaci´n: (, ). o 5. Un conjunto P , posiblemente infinito, de variables proposicionales. • Mediante una combinaci´n de estos elementos es posible definir cualquier lenguaje o de la l´gica proposicional. o • Dado un conjunto fijo P de variables, es posible definir un lenguaje proposicional L(P ), que contiene todas las f´rmulas posibles a trav´s de la siguiente definici´n o e o inductiva: Jorge Baier Aranda, PUC << Atr´s a 11
  • 12. Definici´n 1. El lenguaje L(P ) est´ formado por f´rmulas. Una f´rmula es: o a o o • una constante o un elemento de P (tambi´n llamadas f´rmulas at´micas). e o o • Si ϕ es una f´rmula, entonces ¬ϕ tambi´n es una f´rmula. o e o • Si ϕ y ψ son ambos f´rmulas, entonces o (ϕ ∧ ψ) (ϕ ∨ ψ) (ϕ → ψ) (ϕ ↔ ψ) Tambi´n son formulas. Normalmente esto se anota como e (ϕ ∗ ψ) ıcito que ∗ representa a cualquier conectivo l´gico binario. . Y se hace expl´ o • Dada la naturaleza de la definici´n, toda propiedad que queramos demostrar de o las f´rmulas, deber´ ser hecha de manera inductiva. o a • Ejercicio: Demuestre que ((p ∧ q) → q) es una f´rmula. o Jorge Baier Aranda, PUC << Atr´s a 12
  • 13. Convenciones • Usualmente querremos evitar el uso de par´ntesis cuando ´stos no sean necesarios. e e Es as´ como preferiremos escribir p ∧ q ∧ r en vez de ((p ∧ q) ∧ r). ı • Supondremos desde ahora que si una f´rmula carece de par´ntesis se interpretar´ o e a usando la siguiente convenci´n: Se asocia por la izquierda, tomando en cuenta o al conectivo ¬ en primera prioridad, al conectivo ∧ en segunda prioridad, al conectivo ∨ con tercera, y finalmente a los conectivos → y ↔. • De esta manera, la f´rmula o p∧q∨s→p∨s corresponde a la siguiente f´rmula: o (((p ∧ q) ∨ s) → (p ∨ s)) Jorge Baier Aranda, PUC << Atr´s a 13
  • 14. Definiciones y demostraciones que involucran a fórmulas • El principio de inducci´n es usado con dos fines: o • Definir conceptos/funciones asociados a f´rmulas. o • Demostrar propiedades generales del lenguaje. • En t´rminos simples, para definir un concepto (o funci´n) sobre las f´rmulas, hay e o o que definir todos los casos (base e inductivo). • Formalmente, hay que hacer lo siguiente para definir el valor de una funci´n f o para todas las f´rmulas de L(P ). o Caso base: se define el valor de f para las f´rmulas at´micas. o o Pasos inductivos: • Se define el valor de f (¬ϕ) en t´rminos del valor de f (ϕ) e • El valor de f ((ϕ ∗ ψ)) es especificado en t´rminos f (ϕ) y f (ψ), donde ∗ es un e conectivo binario. • Esta forma de definir se conoce como principio de recursi´n estructural. o Jorge Baier Aranda, PUC << Atr´s a 14
  • 15. Ejemplo de Inducción • Ejemplo: la funci´n variables(ϕ) que cuenta el n´mero de variables o u proposicionales en ϕ se puede definir de la siguiente manera: Caso base: variables( ) = 0 variables(⊥) = 0 variables(p) = 1 (con p ∈ P ) Pasos inductivos: variables(¬ϕ) = variables(ϕ) variables(ϕ ∗ ψ) = variables(ϕ) + variables(ψ) Jorge Baier Aranda, PUC << Atr´s a 15
  • 16. Semántica de la LP • En la l´gica proposicional existen dos valores posibles para f´rmulas: verdadero o o y falso • La sem´ntica nos debe proveer tres cosas: a 1. Significado de las f´rmulas. o 2. Noci´n de verdad. o 3. Noci´n de consecuencia l´gica. o o • El punto 1 pasa por una especificaci´n adecuada de parte del modelador de la o teor´ ıa. As´ podemos decir que p significa “hoy sale el sol a las 7:12 am”. Por otro lado, ı, esto puede quedar claro en el mismo nombre de la variable. Por ejemplo saleSol712am puede ser una variable proposicional que claramente representa el mismo hecho. • Para definir la noci´n de verdad debemos, antes, definir el concepto de valuaci´n o o o asignaci´n de verdad . o Jorge Baier Aranda, PUC << Atr´s a 16
  • 17. Definici´n 2. Una valuaci´n es una funci´n σ : P → {0, 1}, que sirve para o o o asignar un valor de verdad a una variable. Nota: Aqu´ estamos suponiendo que 0 representa al valor de verdad falso y 1 a ı verdadero. Ejemplo: si P = {p, q}, entonces la funci´n σ1 es una valuaci´n definida por: o o σ1(p) = 1 (1) σ1(q) = 0 (2) • Por simplicidad usaremos el entero 1 para referirnos a verdadero y 0 para falso. • N´tese que para un conjunto P hay 2|P | funciones de valuaci´n distintas. o o • Esta definici´n a´n no es suficiente, pues no tenemos una definici´n clara acerca o u o del valor de verdad de las f´rmulas del lenguaje. o Jorge Baier Aranda, PUC << Atr´s a 17
  • 18. Extendiendo la Semántica a Fórmulas • Dada una asignaci´n σ : P → {0, 1}, extenderemos la funci´n a o o σ : L(P ) → {0, 1}. ˆ Si ϕ es una f´rmula proposicional, entonces: o • Si ϕ ∈ P entonces σ (ϕ) = σ(ϕ). ˆ • Si ϕ = entonces σ (ϕ) = 1. ˆ • Si ϕ = ⊥ entonces σ (ϕ) = 0. ˆ • Si ϕ = ¬ψ entonces σ (ϕ) = 1 − σ (ψ). ˆ ˆ • Si ϕ = ψ ∧ χ entonces σ (ϕ) = min(ˆ (ψ), σ (χ)). ˆ σ ˆ • Si ϕ = ψ ∨ χ entonces σ (ϕ) = max(ˆ (ψ), σ (χ)). ˆ σ ˆ • Si ϕ = ψ → χ entonces, si σ (ψ) = 0 entonces σ (ϕ) = 1, en caso contrario σ (ϕ) = ˆ ˆ ˆ σ(χ). • Si ϕ = ψ ↔ χ entonces σ (ϕ) = 1 si σ (ψ) = σ (χ) y σ (ϕ) = 0 en caso contrario. ˆ ˆ ˆ ˆ • Por simplicidad, desde ahora en adelante, utilizaremos σ en vez de σ . ˆ La sem´ntica estar´ dada por el caso. a a Jorge Baier Aranda, PUC << Atr´s a 18
  • 19. • Esta misma definici´n se puede resumir a trav´s de una tabla de verdad: o e ϕ ψ ¬ϕ ϕ∧ψ ϕ∨ψ ϕ→ψ ϕ↔ψ 0 0 1 0 0 1 1 0 1 1 0 1 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1 • Definici´n 3. Una formula ϕ es equivalente a otra f´rmula ψ si para toda o o valuaci´n σ, σ(ϕ) = σ(ψ) o • Ejercicios: Demuestre que las siguientes f´rmulas son equivalentes: o • (ϕ → ψ) y (¬ϕ ∨ ψ). • ¬(ϕ ∧ ψ) y (¬ϕ ∨ ¬ψ). • (ϕ ↔ ψ) y ((ϕ → ψ) ∧ (ψ → ϕ)). Jorge Baier Aranda, PUC << Atr´s a 19
  • 20. Otros Conectivos • Usualmente, en LP se utilizan otros conectivos l´gicos que est´n descritos en o a funci´n de los que ya definimos. o • En la siguiente tabla se muestran los m´s comunes. a S´ ımbolo Uso Equivalencia Descripci´n o ← a←b b→a condicional reverso ↓ a↓b ¬(a ∨ b) conocido como NOR, “ni a ni b” | a|b ¬(a ∧ b) conocido como NAND, “a y b no son simult´neamente a verdaderos” ⊗ a⊗b (a ∨ b) ∧ ¬(a ∧ b) conocido como XOR, “o bien a o bien b, pero no ambos” • Definici´n 4. Un conjunto de conectivos C es funcionalmente completo si o es posible definir a los conectivos est´ndar, en funci´n los otros. a o • Teorema 1. El conjunto {¬, ∧} es funcionalmente completo. Jorge Baier Aranda, PUC << Atr´s a 20
  • 21. Demostraci´n: Sabemos que p ↔ q es equivalente a (p → q) ∧ (q → p) y que o (p → q) es equivalente a (¬p ∨ q), luego s´lo nos falta expresar ∨ en t´rminos de o e ¬ y ∧. En efecto p ∨ q es equivalente a ¬(¬p ∧ ¬q). • Ejercicio: Demuestre que {↓} es un conjunto funcionalmente completo. Jorge Baier Aranda, PUC << Atr´s a 21
  • 22. Formas Normales • Las formas normales son formas sint´cticas est´ndares que pueden cumplir las a a f´rmulas. o • Estudiaremos dos: la forma normal conjuntiva y la forma normal disyuntiva. • Veamos, antes, un par de definiciones. Definici´n 5. Un literal es una variable proposicional o una variable o proposicional negada, o una constante ( o ⊥). Definici´n 6. Una cl´usula es una disyunci´n de literales, es decir, es de la o a o n forma i=0 li, donde cada li es un literal. n Una cl´usula dual es una conjunci´n de literales, es decir, es de la forma a o i=0 li , donde cada li es un literal. • Ahora, veamos qu´ son las formas normales. e Jorge Baier Aranda, PUC << Atr´s a 22
  • 23. Definici´n 7. Una f´rmula en forma normal conjuntiva (FNC) es una conjunci´n o o o de cl´usulas. a Ejemplo: (p ∨ ¬q ∨ s) ∧ (⊥ ∨ s ∧ q) ∧ r • Definici´n 8. Una f´rmula en forma normal disyuntiva (FND) es una disyunci´n o o o de cl´usulas duales. a Ejemplo: (¬p ∧ ¬s) ∨ (r ∧ p) • ¿Dada una f´rmula arbitraria φ, podremos construir, en forma mec´nica, otra o a f´rmula χ equivalente en alguna de las formas normales? La respuesta es S´ o ı! Jorge Baier Aranda, PUC << Atr´s a 23
  • 24. Traducción a FND • Veamos el caso de llevar una f´rmula ϕ cualquiera a forma normal disyuntiva. o Supongamos que las variables que aparecen en ϕ son p1, p2, . . . , pn. Una posibilidad es hacer lo siguiente: 1. Hacer una tabla de verdad. 2. Por cada fila en la cual la f´rmula es verdadera generar la conjunci´n o o n li , i=0 donde li = pi si en esa fila le corresponde valor 1, y li = ¬pi si en esa fila le corresponde valor 0. 3. La formula final se arma con la disyunci´n de las conjunciones generadas en el o punto anterior. • ¿Qu´ problema tiene este m´todo? e e Jorge Baier Aranda, PUC << Atr´s a 24
  • 25. Traducción a FNC • El m´todo que veremos a continuaci´n tiene especial relevancia en demostraci´n e o o mec´nica de teoremas. a • Nuestro objetivo es transformar una f´rmula ϕ en una lista de disyunciones de o literales D1, D2, . . . , Dn tales que n ϕ equivalente a Di. i=1 • El algoritmo es el siguiente: 1. Se comienza con X := ϕ . 2. Se repite la siguiente iteraci´n: Suponemos que despu´s del paso n, X es una o e conjunci´n de disyunciones representada por o D1, . . . , Dn . Jorge Baier Aranda, PUC << Atr´s a 25
  • 26. Si X no est´ en FNC, se selecciona un Di que no sea una disyunci´n de a o literales y se escoge un miembro N de la f´rmula que no sea un literal. o Reemplazar N usando las siguientes reglas: (a) Si N es ¬ , reemplazarlo por ⊥. (b) Si N es ¬⊥, reemplazarlo por . (c) Si N es ¬¬Z, reemplazarlo por Z. (d) Si N es (X ∨ Y ), reemplazarlo por X ∨ Y (e) Si N es (X → Y ), reemplazarlo por ¬X ∨ Y (f) Si N es ¬(X ∨ Y ), reemplazarlo por (¬X ∧ ¬Y ) (g) Si N es ¬(X ∧ Y ), reemplazarlo por ¬X ∨ ¬Y (h) Si N es ¬(X → Y ), reemplazarlo por (X ∧ ¬Y ) (i) Si N es (X ∧ Y ), reemplazar la disyunci´n Di por otras dos en disyunciones o Di y Di en las cuales se reemplaza a N por X en Di y por Y en Di . • Ejemplo: Llevar a FNC la siguiente f´rmula o (¬p ∧ (q ∧ r)) → (q ∧ ¬r) Partimos con la lista Jorge Baier Aranda, PUC << Atr´s a 26
  • 27. (¬p ∧ (q ∧ r)) → (q ∧ ¬r) Podemos seguir los siguientes pasos: ¬(¬p ∧ (q ∧ r)) ∨ (q ∧ ¬r) p ∨ ¬(q ∧ r) ∨ (q ∧ ¬r) p ∨ ¬(q ∧ r) ∨ (q ∧ ¬r) p ∨ ¬q ∨ ¬r ∨ (q ∧ ¬r) p ∨ ¬q ∨ ¬r ∨ q, p ∨ ¬q ∨ ¬r ∨ ¬r Por lo tanto, la f´rmula equivalente es: o (p ∨ ¬q ∨ ¬r ∨ q) ∧ (p ∨ ¬q ∨ ¬r ∨ ¬r) Jorge Baier Aranda, PUC << Atr´s a 27
  • 28. Fórmulas válidas y satisfacibles Una f´rmula v´lida es aqu´lla que es satisfacible por toda valuaci´n σ. o a e o Ejemplo: p ∧ (p → q) → q y ¬q ∧ (p → q) → ¬p son f´rmulas v´lidas. o a A este tipo de f´rmulas tambi´n se les llama tautolog´ o e ıas. Definici´n 9. Una f´rmula es satisfacible si existe al menos una valuaci´n que la o o o hace verdadera. Esta definici´n se extiende para un conjunto de f´rmulas: o o Jorge Baier Aranda, PUC << Atr´s a 28
  • 29. Definici´n 10. Una conjunto de f´rmulas Σ es satisfacible si existe al menos una o o valuaci´n σ que hace verdadera a todas las f´rmulas del conjunto. o o En este caso diremos que σ |= Σ Un conjunto de f´rmulas que no se puede satisfacer (insatisfacible) se le conoce o como inconsistente Jorge Baier Aranda, PUC << Atr´s a 29
  • 30. Consecuencia Lógica • La consecuencia l´gica es el elemento que nos provee la sem´ntica para identificar o a cu´ndo, a partir de un conjunto de f´rmulas (axiomas), que suponemos son a o verdaderos, es posible concluir otras f´rmulas que no est´n en esta “base de o a conocimiento”. • Definici´n 11. Si Σ es un conjunto de f´rmulas en L(P ) y ϕ es una f´rmula o o o particular en L(P ) entonces decimos que ϕ es consecuencia l´gica de Σ (Σ |= ϕ) o si y s´lo si, o para cada valuaci´n σ tal que σ |= Σ, entonces σ(ϕ) = 1. o Ejemplos: {p, p → q} |= {q} {q, p → q} |= {p} Jorge Baier Aranda, PUC << Atr´s a 30
  • 31. Resultados Acerca de la Consecuencia Lógica • A partir de la noci´n de consecuencia l´gica se pueden establecer resultados o o resultados interesantes. • El primero establece que de una base de conocimiento inconsistente, es posible deducir cualquier f´rmula de L(P ). o En efecto, si Σ ⊆ L(P ) es inconsistente no existe ninguna valuaci´n que haga o verdadera, por lo que el antecedente de la “implicaci´n en metalenguaje”: o si, para cada valuaci´n σ tal que σ |= Σ, entonces σ(ϕ) = 1. o nunca se cumple, por lo que asumimos este argumento como verdadero para todo ϕ ∈ L(P ) Jorge Baier Aranda, PUC << Atr´s a 31
  • 32. Consecuencia Lógica de un Conjunto Vacío de Fórmulas • Supongamos que se cumple que {} |= ϕ • ¿Cu´ndo se puede dar esto? ¿Cu´l es la intuici´n detr´s de esto? a a o a • Ser´n consecuencia l´gica de un conjunto vac´ de f´rmulas todas aquellas a o ıo o f´rmulas que son siempre verdaderas (las tautolog´ o ıas). Jorge Baier Aranda, PUC << Atr´s a 32
  • 33. LP es una lógica monótona • En t´rminos resumidos, este resultado significa que, a medida que se agregan e f´rmulas a una base de conocimiento, los hechos que se conclu´ a partir de la o ıan base original siguen siendo v´lidos. a • En t´rminos formales: e – Sean Σ1 y Σ2 dos conjuntos de f´rmulas tales que Σ1 ⊆ Σ2, entonces se cumple o que: si Σ1 |= ϕ, entonces Σ2 |= ϕ • Esta propiedad se conoce como monoton´ de la l´gica proposicional. ıa o • ¿Qu´ consecuencias tiene este teorema? e • ¿En que casos no es deseable esta propiedad? Jorge Baier Aranda, PUC << Atr´s a 33
  • 34. Demostrando la Monotonía • Sean Σ1 y Σ2 dos conjuntos de f´rmulas tales que Σ1 ⊆ Σ2 ⊂ L(P ). Adem´s, o a sea ϕ una f´rmula o • Supongamos que tenemos una valuaci´n cualquiera, σ, tal que σ |= Σ2. Como o Σ1 ⊆ Σ2 tambi´n tenemos que σ |= Σ1. Por definici´n de consecuencia l´gica, e o o σ |= ϕ. Obtenemos de inmediato que Σ2 |= ϕ. Jorge Baier Aranda, PUC << Atr´s a 34
  • 35. Teorema de Deducción • El teorema de deducci´n es fundamental y de uso diario por los seres inteligentes. o • Formalmente dice lo siguiente: Sea Σ ⊆ L(P ) entonces Σ |= (ϕ → ψ) si y s´lo si Σ ∪ {ϕ} |= ψ o • Ejercicio: demu´strelo. e Jorge Baier Aranda, PUC << Atr´s a 35
  • 36. Relación entre Consistencia y Consecuencia Lógica • Esta relaci´n indica lo siguiente: o Σ |= ϕ si y s´lo si Σ ∪ {¬ϕ} es inconsistente o • Este teorema tiene gran relevancia en demostraci´n mec´nica de teoremas. o a • Demostraci´n: (⇒) o • Caso 1: Sea σ tal que σ |= Σ. Por definici´n de consecuencia l´gica, σ |= ϕ, luego σ |= ¬ϕ. Por lo que o o σ |= Σ ∪ {¬ϕ} • Caso 2(trivial): Sea σ tal que σ |= Σ, entonces de inmediato tenemos que σ |= Σ ∪ {¬ϕ} (⇐) Sea σ una valuaci´n cualquiera. Tenemos 2 casos que cumplen con la o hip´tesis. o Jorge Baier Aranda, PUC << Atr´s a 36
  • 37. • Caso 1: σ |= Σ, trivial, puesto que de inmediato tenemos que Σ |= ϕ . • Caso 2: σ |= Σ. Por hip´tesis, σ |= ¬ϕ, con lo cual se obtiene que σ |= ϕ, y por lo tanto: o Σ |= ϕ . Jorge Baier Aranda, PUC << Atr´s a 37
  • 38. Un ejemplo de Consecuencia Lógica • Suponga la siguiente situaci´n: o En una cierta isla hay individuos de dos clases: aqu´llos que siempre dicen la e verdad, y aqu ellos que siempre mienten. Usted llega a esta isla y se encuentra con tres habitantes A, B y C. Le pregunta a A “¿Usted dice la verdad o miente?” A balbucea en un idioma desconocido para usted. Luego le pregunta a B “¿que es lo que A dijo?”. B responde, “A dijo que ´l es un mentiroso”. e C agrega, “No le creas a B, porque miente!”. ¿Qu´ se puede decir sobre A, B y C? e • Soluci´n: Ejercicio. o Jorge Baier Aranda, PUC << Atr´s a 38
  • 39. Teorema de Compacidad (o finitud) • Usaremos este teorema para demostrar otras propiedades interesantes en el futuro. • El teorema de compacidad dice lo siguiente: Un conjunto Σ de f´rmulas de LP es contradictorio ssi tiene un subconjunto o finito que es contradictorio. • Una forma alternativa de ver esto es: Un conjunto Σ de f´rmulas de LP es satisfacible ssi todo subconjunto finito o de ´ste que es satisfacible. e • Demostraci´n: La parte ⇒ es clara. (⇐) Es relevante s´lo el caso en que Σ es o o un conjunto infinito. Sea Σ un conjunto satisfacible finitamente. y una enumeraci´n de las f´rmulas de L(P )1 α1, α2, . . . , o o Construimos una extensi´n de Σ de la siguiente manera: o 1 Una enumeraci´n est´ compuesta por el conjunto de todas las f´rmulas proposicionales numeradas con un natural o a o Jorge Baier Aranda, PUC << Atr´s a 39
  • 40. ∆0 = Σ ∆n−1 ∪ {αn} si este conjunto es satisfacible finitamente ∆n = ∆n−1 ∪ {¬αn} en otro caso Sea ∆ la uni´n de todos estos conjuntos. Es decir, o ∆= ∆n n De esta manera, para cualquier f´rmula ϕ ∈ L(P ), ϕ ∈ ∆ o ¬ϕ ∈ ∆. o Ahora basta que que construyamos una asignaci´n de verdad tal que para toda o f´rmula del tipo p (p ∈ P ) en ∆: o σ(p) = 1 y para toda f´rmula del tipo ¬p (p ∈ P ) en ∆: o σ(p) = 0 Jorge Baier Aranda, PUC << Atr´s a 40
  • 41. N´tese que todas las variables proposicionales aparecen directamente o negadas o en ∆. No es dif´ demostrar por inducci´n que, para toda f´rmula ϕ: ıcil o o σ(ϕ) = 1 ssi ϕ ∈ ∆ Como Σ ⊆ ∆, tenemos que σ |= Σ. • El teorema de compacidad tiene varias consecuencias. • Por ejemplo, si Σ es un conjunto infinito de f´rmulas, se cumple que o Σ |= ϕ ssi hay un conjunto finito Σ0 tal que Σ0 |= ϕ . Jorge Baier Aranda, PUC << Atr´s a 41