plog_ppt2

38
Sémantique Copyright : Jean-Philippe Préaux

Upload: chfakht

Post on 09-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

http://www.cmi.univ-mrs.fr/~preaux/PDF/pdf_proteges/PLog/PLogTD4.pdf

TRANSCRIPT

  • Smantique

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Modle dun langage

    Donn un langage des prdicats, un modle de est :Un ensemble appel le domaine.Pour chaque constante un lment Pour chaque fonction n-aire , une application .Pour chaque prdicat n-aire une application .

    DL

    L

    a aDf

    : nf D DP

    { }: ;nP Vrai FauxDCopyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Assignation de variables dans un modle

    Etant donnes n variables une assignation est la donne de nlments du domaine .

    Un atome (par ex. ) prend dans le modle une valeur ou pour chaque assignation de ses variables (valeur dfinie par ).

    1 2, ,..., nx x x

    1 2, ,..., nX X X D

    1 1 2 2; ;...; n nx X x X x X

    1 2( ( ), )P f x xVrai Faux

    1 2( ( ), )P f X XCop

    yright

    : Jean

    -Philip

    pe Pr

    aux

  • Valeur dune FBF pour une assignation

    Etant donne une formule invoquant les variables libres , ainsi quune assignation de , on peut valuer ( ou ) la formule

    :

    Si est un atome il prend naturellement une valeur ou .Les connecteurs logiques sont valus selon les tables de vrit :

    1 2( , ,..., )nx x x

    1 2, ,..., nx x x1 2, ,..., nx x x

    1 2( , ,..., )nx x xVrai Faux

    Vrai Faux

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Tables de vrit

    P P P

    P P

    Q Q

    Q Q

    P Q P QP

    F

    F F F

    FF

    F

    F

    FFF F

    F

    FF

    FF

    F

    FFF

    FFF

    VV

    V

    V VVV

    V

    V VVVV

    VV

    VV

    V

    VV

    V

    V

    V

    V

    V

    V

    VF

    P Q P Q

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • est si est pour toute assignation de .

    est si est pour au moins une assignation de .

    Vrai,x P Vrai

    VraiVrai,x P

    P

    P

    x

    x

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valeur dune FBF dans un modle

    Une FBF est Vraie dans un modle , si elle est vraie pour toute assignation de ses variables libres. On dit que est un modle de et lon crit :

    Une FBF est Fausse si sa ngation est Vraie. On dit que est un contre modle de .

    En gnral une FBF nest ni vraie ni fausse !!

    M

    M

    M M

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valeur dune FBF close dans un modle

    Une FBF close nayant pas de variables libres, sa valeur ne dpend daucune assignation.

    En particulier, dans un modle , une FBF close est soit Vraie soit Fausse !!

    Soit soit

    M

    M M

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valeur dune FormuleOn se donne un langage et une FBF

    est valide si elle est Vraie dans tout modle de . On dit aussi que est une tautologie. On note :

    Sinon on dit que est invalide.

    L

    L

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valeur dune FormuleOn se donne un langage et une FBF

    est valide si elle est Vraie dans tout modle de . On dit aussi que est une tautologie. On note :

    Sinon on dit que est invalide.Les formules valides (ou tautologies) sont

    les vrits logiques !!

    L

    L

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valeur dune Formule

    est inconsistante si elle est Faussedans tout modle de . On dit aussi que est contradictoire.

    Sinon on dit que est consistante.

    L

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valeur dune Formule

    est inconsistante si elle est Faussedans tout modle de . On dit aussi que est contradictoire.

    Sinon on dit que est consistante.

    est valide ssi est inconsistante

    L

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valides

    Inconsistantes

    Consistantes & invalides

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valides

    Inconsistantes

    Consistantes & invalides

    Vraies dans tout modle

    Fausses dans tout modle

    Parfois Vraiesparfois

    Fausses

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valides

    Inconsistantes

    Consistantes & invalides

    Vraies dans tout modle

    Fausses dans tout modle

    Parfois Vraiesparfois

    Fausses

    P

    Q

    R

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valides

    Inconsistantes

    Consistantes & invalides

    Vraies dans tout modle

    Fausses dans tout modle

    Parfois Vraiesparfois

    Fausses

    P

    Q

    R

    P

    R

    Q

    est valide ssi est inconsistant

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Valides

    Inconsistantes

    Consistantes & invalides

    Vraies dans tout modle

    Fausses dans tout modle

    est valide ssi est inconsistant

    Classes intressantes

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    Deux formules et son quivalenteslorsquelles ont mme valeur de vrit dans tout modle. On crit :

    Dans ce cas est valide (resp. inconsistante, etc) ssi est valide (resp. inconsistante, etc).

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    P P

    P Q ( ) ( )P Q Q P P Q P Q P Q Q P (Contraposition)

    (A retenir !!)

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    P Q Q P

    P Q Q P

    P Q Q PAssociativit

    Commutativit

    ( )P Q R ( )P Q R

    ( )P Q R ( )P Q R Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    ( )P Q R

    ( )P Q R

    ( )P Q R

    ( )P Q R

    ( ) ( )P Q P R

    ( ) ( )P R Q R

    ( ) ( )P Q P R

    ( ) ( )P R Q R

    Distributivit

    de sur

    de sur

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    ( )P Q P Q

    ( )P Q P Q

    ( , )x P ,x P

    ( , )x P ,x P

    ( )P Q P Q

    Lois de

    De Morgan

    Ngation

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    , ( )x P x , ( )y P y

    , ( )x P x , ( )y P y

    ,( ( ) ( ))x P x Q x , ( ) , ( )x P x x Q x

    ,( ( ) ( ))x P x Q x , ( ) , ( )x P x x Q x

    Lois des variables muettes

    Quantificateurs

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Formules quivalentes

    , ( )x P x RxQ ,( ( ) )x P x RQ

    , ( )x P x RxQ ,( ( ) )x P x RQ

    ,( ( ))x R P xQ, ( )R x P x Q

    , ( )R x P x xQ ,( ( ))x R P xQ

    Quantificateur

    O reprsente nimporte quel quantificateur ouQ et na pas pour variable libreR xCo

    pyrigh

    t : Jea

    n-Phili

    ppe P

    raux

  • Thorie, consquence logiqueUne thorie est la donne dun ensemble de FBFs closes .

    Une modle de la thorie est un modle de chacune de ses formules.

    Une formule est consquence logiquede la thorie si tout modle de la thorie est aussi un modle de . On crit :

    { }1 2, ,..., n

    { }1 2, ,..., n

    { }1 2, ,..., n Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Thorme de la dduction

    Thorme :si et seulement si

    { }1 2, ,..., n

    1 2( ... )n

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Thorme de la dduction

    Thorme :si et seulement si

    Consquence : il est pareil de dire que : est consquence logique de est valide est inconsistante

    { }1 2, ,..., n

    1 2( ... )n

    { }1 2, ,..., n 1 2( ... )n

    1 2 ... n Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Systme axiomatique

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Rgles dinfrence

    Une rgle dinfrence est une rgle qui permet de dduire une FBF (conclusion) de une ou plusieurs autres FBFs (prmisses).

    On ne considre que des rgles dinfrence saines, cest--dire dont la conclusion est consquence logique des prmisses.Co

    pyrigh

    t : Jea

    n-Phili

    ppe P

    raux

  • Rgles dinfrenceExemples :

    Le Modus Ponens : dduit partir de et de .Le Modus Tollens :dduit partir de et de .Rgle de gnralisation :dduit partir de .Substitution de termes :dduit partir de .

    Q P P Q

    P QP Q

    , ( )x P x ( )P x

    ( )P c , ( )x P xCopyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Systme axiomatique

    Un systme axiomatique est la donne dune thorie (les axiomes) et dun nombre fini de rgles dinfrence.

    Une Preuve est une suite de FBFs, dont chacune est soit un axiome soit dduit des FBFs prcdentes par une rgle dinfrence.

    La dernire formule dune preuve est un thorme.Co

    pyrigh

    t : Jea

    n-Phili

    ppe P

    raux

  • CompltudeSi un systme axiomatique a pour axiomes des formules valides et pour rgles dinfrence des rgles saines, alors tout thorme de ce systme est une formule valide.

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • CompltudeSi un systme axiomatique a pour axiomes des formules valides et pour rgles dinfrence des rgles saines, alors tout thorme de ce systme est une formule valide.Question : Peut-on trouver un systme axiomatique dont les thormes soient exactement les formules valides ?

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • CompltudeSi un systme axiomatique a pour axiomes des formules valides et pour rgles dinfrence des rgles saines, alors tout thorme de ce systme est une formule valide.Question : Peut-on trouver un systme axiomatique dont les thormes soient exactement les formules valides ?Un tel systme serait dit complet.Co

    pyrigh

    t : Jea

    n-Phili

    ppe P

    raux

  • Compltude

    Thorme de compltude :Pour tout langage des prdicats , il existe un systme axiomatique , tel que :

    Une FBF de est un thorme de si et seulement si cest une formule valide.

    est consquence logique de si et seulement si cest un thorme du systme obtenu partir de en lui ajoutant les axiomes .

    SL

    L S

    { }1 2, ,..., n S

    1 2, ,..., n Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Indcidabilit

    Existe-t-il un algorithme qui prend en entre une FBF et en sortie rpond par oui ou non la question la formule entre est-elle valide ? ?

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Indcidabilit

    Existe-t-il un algorithme qui prend en entre une FBF et en sortie rpond par oui ou non la question la formule entre est-elle valide ? ?Une telle proprit serait une proprit de dcidabilit.

    Copyr

    ight :

    Jean-P

    hilipp

    e Pra

    ux

  • Indcidabilit

    Existe-t-il un algorithme qui prend en entre une FBF et en sortie rpond par oui ou non la question la formule entre est-elle valide ? ?Une telle proprit serait une proprit de dcidabilit.

    Thorme dindcidabilit :Un tel algorithme nexiste pas.Co

    pyrigh

    t : Jea

    n-Phili

    ppe P

    raux