Title: LOGIQUE ET PROGRAMMATION LOGIQUE
1LOGIQUE ET PROGRAMMATION LOGIQUE
- Nadia KABACHI
- Maître de Conférences
- UFR dInformatique
- Nadia.Kabachi_at_univ-lyon1.fr
2PLAN
LE COURS DE LOGIQUE EST BASE SUR LE COURS DE
NARENDRA JUSSIEN
- INTRODUCTION
- LOGIQUE DES PROPOSITIONS
- LOGIQUE DU PREMIER ORDRE
- PROLOG
3Définition
4Historique
5Logique des propositions
Notion de proposition
6Logique des propositions
Notion de valeur de vérité
7Logique 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
8Logique des propositions
Aspects syntaxiques
Les données
9Logique des propositions
Aspects syntaxiques
F lensemble des formules du calcul
propositionnel
10Logique 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
11Logique des propositions
Aspects sémantiques
Valeurs de vérité
12Logique des propositions
Aspects sémantiques
13Logique des propositions
Aspects sémantiques
14Calcul 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
15Logique des propositions
Aspects sémantiques
Formules particulières
- NB on dit aussi que F est consistante.
16Logique 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
17Logique des propositions
Aspects sémantiques
Formules particulières
NB on dit aussi que F est inconsistante, contradictoire, ou encore insatis?able.
18Logique des propositions
Aspects sémantiques
Formules particulières
19Logique des propositions
Aspects syntaxiques
- p ? q et p ? q sont tautologiquement
équivalentes. On peut donc écrire - (p ? q) ? (p ? q).
20Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
21Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
22Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
23Logique des propositions
Aspects syntaxiques
Équivalences tautologiques bien connues
24Logique des propositions
Aspects syntaxiques
Formes normales
- NB si dans chaque Hi ?gurent toutes les
variables ou leur négation, on parle de forme
canonique
25Logique des propositions
Aspects syntaxiques
Forme normale disjonctive
A faire pour le TD
26Logique des propositions
Aspects syntaxiques
Forme normale conjonctive
- A retenir La forme normale conjonctive est
aussi appelée forme clausale
27Logique des propositions
Aspects déductifs
Notion de conséquence
NB Une conséquence logique de Ø est une
tautologie
28Logique des propositions
Aspects déductifs
Notion de conséquence
29Logique des propositions
Aspects déductifs
Systèmes formels
30Logique des propositions
Aspects déductifs
Systèmes formels Démonstrations et théorèmes
NB Différence entre conséquence logique et
démonstration
31Logique des propositions
Aspects déductifs
Prise en compte dhypothèses
NB On dit aussi que J est un modèle de A.
32Logique des propositions
Aspects déductifs
Principales règles dinférences
33Logique 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
34Logique des propositions
Aspects déductifs
Limites du calcul propositionnel
35Logique 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
36Calcul 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
37Une 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
38Syntaxe
Calcul des prédicats
Logique du premier ordre
Alphabet
39Calcul des prédicats
Logique du premier ordre
Syntaxe
Alphabet
40Vocabulaire
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
41Formules
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)
42Formules
Calcul des prédicats
Logique du premier ordre
43Calcul des prédicats
Logique du premier ordre
44Calcul des prédicats
Logique du premier ordre
45Calcul des prédicats
Logique du premier ordre
46Occurrence 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
47Occurrence libre
Calcul des prédicats
Logique du premier ordre
48Caracté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
49Calcul des prédicats
Logique du premier ordre
50Logique du premier ordre
Suite en TD
51Logique du premier ordre
Notion de substitution
52Aspects 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
53Calcul des prédicats
Logique du premier ordre
Vers la notion de modèle
54Vers 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
55Exemple 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
56Modèle
Calcul des prédicats
Logique du premier ordre
NB on dit aussi que F est une tautologie.
57Preuve 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
58Toutes 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
59Transformation 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
60Calcul des prédicats
Logique du premier ordre
Mise sous forme normale prénexe
61Mise 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.
62Transport des quantificateurs
Calcul des prédicats
Logique du premier ordre
63Calcul des prédicats
Logique du premier ordre
Mise sous forme normale prénexe
64Calcul des prédicats
Logique du premier ordre
Mise sous forme normale prénexe
En TD
65Logique 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
66Inversion 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
67Logique du premier ordre
Forme standard de Skolem
68Une représentation utile des formules Forme
clausale
Calcul des prédicats
69Calcul des prédicats
Une représentation utile des formules Forme
clausale
En TD
70Une représentation utile des formules Forme
clausale
71Univers de Herbrand
Calcul des prédicats
Logique du premier ordre
NB si aucune constante napparaît dans C, on pose H0 a.
72Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
73Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
74Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
75Calcul des prédicats
Logique du premier ordre
Univers de Herbrand
76Thé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
77Principales 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)
87Principe de résolution pour le calcul des
prédicats
NB cest le théorème de Herbrand qui nous permet ces transformations
88Vocabulaire
89Vocabulaire
90Vocabulaire
91Principe de résolution
92Principe de résolution
93Principe de résolution
94Principe de résolution
95Principe de résolution
96Principe de résolution
97Principe de résolution
98Principe de résolution
99Principe de résolution
100Principe de résolution
101Principe de résolution
102Principe de résolution