LOGIQUE ET PROGRAMMATION LOGIQUE - PowerPoint PPT Presentation

About This Presentation
Title:

LOGIQUE ET PROGRAMMATION LOGIQUE

Description:

Nadia KABACHI Ma tre de Conf rences UFR d Informatique Nadia.Kabachi_at_univ-lyon1.fr LOGIQUE ET PROGRAMMATION LOGIQUE – PowerPoint PPT presentation

Number of Views:143
Avg rating:3.0/5.0
Slides: 103
Provided by: Nadia151
Category:

less

Transcript and Presenter's Notes

Title: LOGIQUE ET PROGRAMMATION LOGIQUE


1
LOGIQUE ET PROGRAMMATION LOGIQUE
  • Nadia KABACHI
  • Maître de Conférences
  • UFR dInformatique
  • Nadia.Kabachi_at_univ-lyon1.fr

2
PLAN
LE COURS DE LOGIQUE EST BASE SUR LE COURS DE
NARENDRA JUSSIEN
  • INTRODUCTION
  • LOGIQUE DES PROPOSITIONS
  • LOGIQUE DU PREMIER ORDRE
  • PROLOG

3
Définition
4
Historique
5
Logique des propositions
Notion de proposition
6
Logique des propositions
Notion de valeur de vérité
7
Logique des propositions
Étude du calcul propositionnel
Quatre étapes
  • Comment écrire les formules?
  • Aspects syntaxiques
  • Comment déterminer la valeur de vérité dune
    formule ? Aspects sémantiques
  • Existe-t-il un lien entre logique et
    mathématique? Aspects algébriques (Mr G. Boole)
  • Comment démontrer (automatiquement) de nouveaux
    résultats ? Aspects déductifs

8
Logique des propositions
Aspects syntaxiques
Les données
9
Logique des propositions
Aspects syntaxiques
F lensemble des formules du calcul
propositionnel
10
Logique des propositions
Aspects syntaxiques
Règles délimination des parenthèses
  • Supprimer les parenthèses entourant les variables
  • Tenir compte de la priorité des connecteurs ordre
    standard , ?, ?, ?, ?
  • Considérer quun opérateur unaire lemporte
    toujours sur un opérateur binaire

11
Logique des propositions
Aspects sémantiques
Valeurs de vérité
12
Logique des propositions
Aspects sémantiques
  • Table de vérités

13
Logique des propositions
Aspects sémantiques
14
Calcul propositionnel
?
1 1 0 0
1 0 1 0
0
1 1 1 0
1 1 1 1
1
0
1
0
1
1
0
15
Logique des propositions
Aspects sémantiques
Formules particulières
  • NB on dit aussi que F est consistante.

16
Logique des propositions
Aspects sémantiques
Exemple On considère (p ? q) ? (q ? r)
p q r p p ? q q ? r (p ? q) ? (q ? r)
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1
17
Logique des propositions
Aspects sémantiques
Formules particulières
NB on dit aussi que F est inconsistante, contradictoire, ou encore insatis?able.
18
Logique des propositions
Aspects sémantiques
Formules particulières
19
Logique des propositions
Aspects syntaxiques
  • p ? q et p ? q sont tautologiquement
    équivalentes. On peut donc écrire
  • (p ? q) ? (p ? q).

20
Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
21
Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
22
Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
23
Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
24
Logique des propositions
Aspects syntaxiques
Formes normales
  • NB si dans chaque Hi ?gurent toutes les
    variables ou leur négation, on parle de forme
    canonique

25
Logique des propositions
Aspects syntaxiques
Forme normale disjonctive
A faire pour le TD
26
Logique des propositions
Aspects syntaxiques
Forme normale conjonctive
  • A retenir La forme normale conjonctive est
    aussi appelée forme clausale

27
Logique des propositions
Aspects déductifs
Notion de conséquence
NB Une conséquence logique de Ø est une
tautologie
28
Logique des propositions
Aspects déductifs
Notion de conséquence
29
Logique des propositions
Aspects déductifs
Systèmes formels
30
Logique des propositions
Aspects déductifs
Systèmes formels Démonstrations et théorèmes
NB Différence entre conséquence logique et
démonstration
31
Logique des propositions
Aspects déductifs
Prise en compte dhypothèses
NB On dit aussi que J est un modèle de A.
32
Logique des propositions
Aspects déductifs
Principales règles dinférences
33
Logique des propositions
Aspects déductifs
Propriétés dun système formel théorèmes
  • Un système formel est correct ssi si A
    alors A
  • tout ce qui est démontrable est vrai
  • Un système formel est complet ssi si A
    alors A
  • tout ce qui est vrai est démontrable

34
Logique des propositions
Aspects déductifs
Limites du calcul propositionnel
35
Logique des propositions
Aspects déductifs
Être plus proche du langage naturel
  • NB dans un langage du second ordre, on peut
    aussi quanti?er les relations et les fonctions

36
Calcul des prédicats
Logique du premier ordre
  • Comment écrire les formules ?
  • Aspects syntaxiques
  • Comment déterminer la valeur de vérité dune
    formule ?
  • Aspects sémantiques
  • Comment démontrer de nouveaux résultats ? Aspects
    déductifs

37
Une modélisation
Calcul des prédicats
Logique du premier ordre
  • Les chandelles sont faites pour éclairer
  • Quelques chandelles éclairent très mal
  • Quelques objets qui sont faits pour éclairer le
    font très mal

38
Syntaxe
Calcul des prédicats
Logique du premier ordre
Alphabet
39
Calcul des prédicats
Logique du premier ordre
Syntaxe
Alphabet
40
Vocabulaire
Calcul des prédicats
Logique du premier ordre
  • Les termes
  • les variables et les constantes sont des termes
  • f(t1, , tn) est un terme si
  • les ti sont des termes
  • f est un symbole de fonction darité n
  • Les atomes
  • R(t1, , tn) est un atome si
  • les ti sont des termes
  • R est un symbole de relation darité n

41
Formules
Calcul des prédicats
Logique du premier ordre
  • Un atome est une formule
  • Si F et G sont des formules et x une variable,
    alors les expressions suivantes sont des formules
  • ?(F)
  • (F) ? (G) et (F) ? (G)
  • (F) ? (G) et (F) ? (G)
  • ?x (F) et ?x (G)

42
Formules
Calcul des prédicats
Logique du premier ordre
43
Calcul des prédicats
Logique du premier ordre
44
Calcul des prédicats
Logique du premier ordre
45
Calcul des prédicats
Logique du premier ordre
46
Occurrence dune variable
Calcul des prédicats
Logique du premier ordre
  • Une occurrence dune variable x dans une formule
    F est un endroit où x apparaît dans F sans être
    immédiatement précédée par ? ou ?
  • Une occurrence libre de x dans F est définie

47
Occurrence libre
Calcul des prédicats
Logique du premier ordre
48
Caractéristiques des variables
Calcul des prédicats
Logique du premier ordre
  • Une variable est dite libre dans une formule F si
    elle a au moins une occurrence libre (sinon on
    dit quelle est liée)
  • Une formule nayant pas de variable libre est
    dite close

49
Calcul des prédicats
Logique du premier ordre
50
Logique du premier ordre
Suite en TD
51
Logique du premier ordre
Notion de substitution
52
Aspects sémantiques
Calcul des prédicats
Logique du premier ordre
  • Interprétation
  • Formules universellement valides
  • Le théorème de Herbrand
  • Principe de résolution adapté au calcul des
    prédicats

53
Calcul des prédicats
Logique du premier ordre
Vers la notion de modèle
54
Vers la notion de modèle
Calcul des prédicats
Logique du premier ordre
  • Soit L le langage du calcul des prédicats
  • une interprétation de L cest la donnée de
  • un ensemble E non vide appelé ensemble de base
  • pour chaque symbole de prédicat R darité n, dun
    sous-ensemble R de En
  • pour chaque symbole de fonction f darité n,
    dune application f de En vers E (y compris pour
    les constantes)
  • on peut alors calculer la valeur de tout terme
    clos (cest un élément de E)
  • on peut donc associer une valeur de vérité à tout
    atome et donc par extension à toute formule close

55
Exemple dinterprétation
Calcul des prédicats
Logique du premier ordre
  • ?x?y?z (P(x,y) ? Q(y,z) ? R(x,z))
  • ?x?y ( (M(x,y) ? P(x,y) ? Q(x,y))
  • M(a,b) ? P(c,b) ? P(d,a) ? P(e,c)
  • E
  • P
  • a

anne, bernard,
M est la mère de Q est un parent de R
est le grand-père de
est le père de
b bernard c charles d didier e éric
anne
56
Modèle
Calcul des prédicats
Logique du premier ordre
NB on dit aussi que F est une tautologie.
57
Preuve et démonstration
Calcul des prédicats
Logique du premier ordre
  • Comment prouver une formule du calcul des
    prédicats ?
  • Prouver quelle est vraie
  • passer en revue toutes les interprétations !
  • Prouver quelle est fausse
  • trouver une interprétation qui invalide la
    formule

58
Toutes les interprétations ?
Calcul des prédicats
Logique du premier ordre
  • Une représentation utile des formules
  • forme clausale
  • Un théorème qui simplifie la vie
  • théorème de Herbrand
  • Principe de résolution pour le calcul des
    prédicats
  • vers une automatisation des démonstrations

59
Transformation de formule
Calcul des prédicats
Logique du premier ordre
  • Forme normale prénexe
  • quantificateurs en tête de la formule
  • formule sous forme normale conjonctive
  • Forme standard de Skolem
  • formule sous forme normale prénexe
  • quantificateurs existentiels précédant
    quantificateurs universels

60
Calcul des prédicats
Logique du premier ordre
Mise sous forme normale prénexe
61
Mise sous forme normale prénexe
Calcul des prédicats
Logique du premier ordre
  • Éliminer les connecteurs ? et ?
  • Transporter les ? devant les atomes
  • en utilisant (?? F ? F) et les lois de De Morgan
  • Transporter les quantificateurs en tête de la
    formule
  • Ne pas hésiter à renommer les variables pour
    pouvoir utiliser les propriétés des
    quantificateurs.

62
Transport des quantificateurs
Calcul des prédicats
Logique du premier ordre
63
Calcul des prédicats
Logique du premier ordre
Mise sous forme normale prénexe
64
Calcul des prédicats
Logique du premier ordre
Mise sous forme normale prénexe
En TD
65
Logique du premier ordre
Forme de Skolem
NB lorsque les quanti?cateurs universels
précèdent les quanti?cateurs existentiels, on
parle de forme de Herbrand
66
Inversion de ? et de ?Skolemisation
Calcul des prédicats
Logique du premier ordre
  • Lorsquon a
  • on remplace y par une fonction g qui à x associe
    y

NB On dit aussi quon  Skolémise  la variable
y
67
Logique du premier ordre
Forme standard de Skolem
68
Une représentation utile des formules Forme
clausale
Calcul des prédicats
69
Calcul des prédicats
Une représentation utile des formules Forme
clausale
En TD
70
Une représentation utile des formules Forme
clausale
71
Univers de Herbrand
Calcul des prédicats
Logique du premier ordre

NB si aucune constante napparaît dans C, on pose H0 a.
72
Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
73
Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
74
Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
75
Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
76
Théorème de Herbrand
Calcul des prédicats
Logique du premier ordre
  • Théorème Un ensemble S de clauses est
    insatisfaisable si et seulement si il existe un
    ensemble S dinstances de base insatisfaisable
  • Corollaire Un ensemble de clauses est
    satisfaisable si et seulement si tout ensemble
    fini dinstances de base est satisfaisable

77
Principales applications du théorème de Herbrand
  • Preuve quune formule est universellement valide
    ? on montre que sa négation est insatis?able.
  • Validation de raisonnement ? on montre que les
    prémisses et la négation de la conclusion forment
    un ensemble de clauses insatis?able

78
(No Transcript)
79
(No Transcript)
80
(No Transcript)
81
(No Transcript)
82
(No Transcript)
83
(No Transcript)
84
(No Transcript)
85
(No Transcript)
86
(No Transcript)
87
Principe de résolution pour le calcul des
prédicats
NB cest le théorème de Herbrand qui nous permet ces transformations
88
Vocabulaire
89
Vocabulaire
90
Vocabulaire
91
Principe de résolution
92
Principe de résolution
93
Principe de résolution
94
Principe de résolution
95
Principe de résolution
96
Principe de résolution
97
Principe de résolution
98
Principe de résolution
99
Principe de résolution
100
Principe de résolution
101
Principe de résolution
102
Principe de résolution
Write a Comment
User Comments (0)
About PowerShow.com