Tema 13 Resolucion Robinson

download Tema 13 Resolucion Robinson

of 12

Transcript of Tema 13 Resolucion Robinson

  • 5/26/2018 Tema 13 Resolucion Robinson

    1/12

    26/11/2012Madrid, Espaa

    Facultad de InformticaGrado en Ingeniera Informtica

    Lgica

    Profesor: Javier [email protected]

    PARTE 3: DEMOSTRACIN AUTOMTICA

    Tema 12: Teorema de Herbrand

    1/12

    mailto:[email protected]:[email protected]
  • 5/26/2018 Tema 13 Resolucion Robinson

    2/12

    Introduccin.

    Componentes

    Parte 1Lgica Proposicional

    2/12

    Parte 2Lgica de Primer Orden

    Parte 3Demostracin Automtica

    Parte 4Resolucin

  • 5/26/2018 Tema 13 Resolucion Robinson

    3/12

    Introduccin.

    3/12

    {llueve o hace sol, no llueve, no hace sol}

    Si doy por cierto que llueve o hace sol y afirmo que no llueve,entonces llegara a la conclusin de que hacesol

    Pero si tambin afirmo que nohace sol,esto es contradictorio con ladeduccin anterior, por lo que

    Es inconsistente hacer las tres afirmaciones anterioressimultneamente

  • 5/26/2018 Tema 13 Resolucion Robinson

    4/12

    Motivacin.

    4/12

    Sabemos que {ll s, ll, s} define la frmula (ll s) ll s

    Tambin podemos demostrar que T[ll s, ll, s] s s

    1. ll s premisa2. ll premisa3. s corte 1,24. s premisa5. s s I3,4

    Por tanto, de una frmula insatisfacible hemos llegado a deducir unacontradiccin

    ll s ll s ll s (ll s) ll s

    V V V F F F

    V F V F V F

    F V V V F F

    F F F V V F

    insatisfacible

  • 5/26/2018 Tema 13 Resolucion Robinson

    5/12

    Motivacin.

    5/12

    Idea general: Plantear un mtodo de obtencin de nuevas instanciasdeducidas del conjunto original, de forma que si llega a deducirse unliteral y su negacin puede concluirse que el conjunto original esinsatisfacible.

    Est basado en el lema de la contradiccin: Una frmula F es insatisfaciblesii a partir de ella se puede deducir una contradiccin (T[F] P P)

    1. T[F] P P sii F P P (teorema de la deduccin)

    2. Por definicin: F P P sii en toda interpretacin i o bien i(F) = F o bien i(F)= V y i(P P) = V

    3. Pero i(P P) = F para toda i, por tanto F P P sii en toda interpretacin i,i(F) = F

    4. F P P sii F es insatisfacible

    5. T[F] P P sii F es insatisfacible (silogismo 1,4)

  • 5/26/2018 Tema 13 Resolucion Robinson

    6/12

    El mtodo de resolucin de Robinson.

    6/12

    Est basado en la regla de resolucin bsica: De dos instancias bsicas LC1 y L C2 (L es un literal) puede deducirse una nueva instancia bsicaC1 C2, llamada resolvente

    La aplicacin sucesiva de la regla de resolucin permite obtener una

    contradiccin cuando el conjunto original es insatisfacible

    La contradiccin se obtiene cuando se deducen dos instancias bsicas(literales aislados) L y L. La aplicacin de la regla sobre L y L genera ,llamada clusula vaca

    L C1 L C2

    C1 C2

  • 5/26/2018 Tema 13 Resolucion Robinson

    7/12

    El mtodo de resolucin de Robinson.

    7/12

    Para asegurarnos de deducir la clusula vaca siempre que el conjunto seacontradictorio, necesitamos tener en cuenta la idempotencia (L L L)

    Regla de resolucin bsica extendida: De dos instancias bsicas L L C1 y L L C2 (L es un literal) puede deducirse una nuevainstancia bsica C1 C2

    La aplicacin de esta regla extendida se denominapaso de resolucin sobreL con resolvente C1 C2

    L L L L

    L L

    L L

  • 5/26/2018 Tema 13 Resolucion Robinson

    8/12

    El mtodo de resolucin de Robinson.

    8/12

    Mtodo: Dado un conjunto C de instancias bsicas:

    1) Generar el conjunto R de todos los resolventes que pueden obtenerseaplicando la regla de resolucin entre instancias del conjunto C de todas las

    formas posibles

    2) Si est incluida en R entonces terminar C es insatisfacible

    3) Si R C significa que ya se han generado todos los resolventes posibles,entonces terminar C es satisfacible

    4) Hacer C = C R y repetir desde 1)

  • 5/26/2018 Tema 13 Resolucion Robinson

    9/12

    El mtodo de resolucin de Robinson.

    9/12

    El mtodo de resolucin es correcto

    Si por la aplicacin sucesiva de la regla de resolucin deducimos , entonces elconjunto inicial de instancias bsicas es insatisfacible.

    El mtodo de resolucin es completo

    Si el conjunto inicial es insatisfacible, entonces podemos asegurar que con laaplicacin sucesiva de la regla de resolucin llegaremos a deducir la clusula vaca.

    Un conjunto de instancias bsicas es insatisfacible sii se puede deducir a partirde l por resolucin

    Se podra definir un nuevo sistema de deduccin basado en la regla deresolucin. Este sistema tendra una nica regla y por tanto sera muchoms simple que otros sistemas de deduccin formales que utilizan msreglas de deduccin (ej. deduccin natural)

  • 5/26/2018 Tema 13 Resolucion Robinson

    10/12

    El mtodo de resolucin de Robinson.

    10/12

    C = {I1: p(a, f(b)), I2: p(b, f(b)), I3: p(a, f(b)) q(f(b)), I4: p(b, f(b)) q(f(b))} resuelve I1 con I2: NO resuelve I2 con I3: NO resuelve I1 con I3: q(f(b)) resuelve I2 con I4: q(f(b)) resuelve I1 con I4: NO resuelve I3 con I4: p(a, f(b)) p(b, f(b))

    R = {I5: q(f(b)), I6: q(f(b)), I7: p(a, f(b)) p(b, f(b))}

    En R no est , por tanto redefinimos C = C R y buscamos nuevos resolventes:

    resuelve I1 con I5: NO resuelve I2 con I5: NO resuelve I1 con I6: NO resuelve I2 con I6: NO resuelve I1 con I7: p(b, f(b)) resuelve I2 con I7: p(a, f(b))

    resuelve I3 con I5: NO resuelve I4 con I5: p(b, f(b)) resuelve I3 con I6: p(a, f(b)) resuelve I4 con I6: NO resuelve I3 con I7: NO resuelve I4 con I7: NO

    resuelve I5 con I6: resuelve I5 con I7: NO resuelve I6 con I7: NO

    R = {p(b, f(b)), p(a, f(b)), }

    R incluye a C es insatisfacible

  • 5/26/2018 Tema 13 Resolucion Robinson

    11/12

    El mtodo de resolucin de Robinson.

    11/12

    En la prctica, la aplicacin de sucesivos pasos de resolucin se puede representar enforma de rbol (rbol de resolucin):

    rbol binario invertido (cada dos nodos tienen unhijocomn)

    cada nodo representa una instancia bsica

    el nodo hijo de otros dos nodos es el resolvente de las instancias correspondientes

    En el rbol de resolucin slo se representan los pasos relevantes para llegar a

    Conjunto de instancias bsicas: {p(a, f(b)), p(b, f(b)), p(a, f(b)) q(f(b)), p(b, f(b)) q(f(b))}

    p(a, f(b)) p(a, f(b)) q(f(b))

    p(b, f(b)) q(f(b))

    q(f(b))

    p(b, f(b)) p(b, f(b))

    Puede deducirse por

    resolucin la clusula vaca,

    por lo que el conjunto de

    instancias es insatisfacible

  • 5/26/2018 Tema 13 Resolucion Robinson

    12/12

    El mtodo de resolucin de Robinson.

    12/12

    Procedimiento general de decisin de insatisfacibilidad:

    1) Generar todos los conjuntos posibles de instancias bsicas

    2) Para cada conjunto de instancias bsicas aplicar el mtodo de resolucin

    El paso 1) es especialmente costoso e ineficiente. Idea de Robinson:retrasar la sustitucin de variables por trminos de H, instanciando sloaquellas variables que sean necesarias en cada paso de resolucin

    Robinson plante trabajar directamente con las clusulas pero de manera que

    representen siempre una clase de instancias bsicas lo ms general posible.Cada aplicacin de la regla de resolucin debe dar un resolvente (convariables) que represente la clase de instancias bsicas que se hubieranpodido obtener aplicando resolucin con instancias bsicas