Vous êtes sur la page 1sur 202

Chapitre 2

LOGIQUE DES PROPOSITIONS

Email: amal.jlassi1991@hotmail.com AMAL Jlassi Année Universitaire : 2018/2019


PLAN

Introduction

Définitions

Syntaxe

Sémantique

Algorithme de décision

2
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

o La logique classique sert à exprimer des énoncés auxquels on attribue


une valeur dite de vérité : un énoncé est soit vrai soit faux et il n’y a pas
d’autre valeur possible.
Exemple: « la Terre est plate » on peut sans problème attribuer la valeur
faux à cet énoncé.

o Dans la logique propositionnelle, on étudie les relations entre des énoncés, que
l’on va appeler propositions ou encore des formules.

o Ces relations peuvent être exprimées par l’intermédiaire de connecteurs


logiques qui permettent, par composition, de construire des formules
syntaxiquement correctes.

o C’est le langage fondamental de la logique classique.

3
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Définition : énoncé
o Un énoncé est une déclaration, i.e., une phrase qui exprime une pensée
complète, un état de fait.

o Exemples d’énoncés:
 Le Canadien de Montréal n’a pas gagné la coupe Stanley l’année
dernière.
x + 1 = 3.
o Exemple de phrases qui ne sont pas des énoncés :
 Quelle heure est-il ?
Lisez ceci attentivement.

4
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Définition : Proposition
o Une proposition est un énoncé qui peut être vrai ou faux, mais non les
deux à la fois

o Exemples d’énoncés qui ne sont pas des propositions :


x + 1 = 3.
o Exemple de phrases qui sont des propositions :
 Washington est la capitale du Canada.
2 + 2 = 4.
o Proposition atomique : non décomposable:
 Je dors.
o Proposition composée : propositions atomiques reliées par des connecteurs:
Je dors ou je mange.
5
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

o La logique des propositions est un langage formel pour formaliser des


arguments.
o Définie par :
 Syntaxe : définit les Formules Bien Formées du langage (FBF).
Sémantique : donne une signification aux formules bien formées (interprète les
formules).
Système de déduction : pour engendrer les théorèmes de la théorie.

6
A6
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Syntaxe (1/2)
o S’intéresser à la syntaxe de la logique propositionnelle, c’est considérer
les formules qui sont “bien écrites”.
o On se donne un alphabet, i.e. un ensemble de symboles, avec :
 un ensemble V = {p, q, r, . . .} dénombrable de lettres appelées variables
propositionnelles.
 Il s’agit des propositions atomiques telles que par exemple « 6 est divisible par 2 »
 les constantes vrai et faux.
un ensemble (fini) de connecteurs logiques : ∧, ∨, ¬, →, ≡.
les parenthèses (, ) .
o Parmi les mots que l’on peut écrire avec cet alphabet, on va regarder ceux
qui correspondent à des expressions logiques bien formées.

7
Diapositive 7

A6 option : gestion de la tarification


Asma; 02/07/2015
A23
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Syntaxe (2/2)
o Les formules bien formées (FBF) de la logique sont définies inductivement :

 Toutes les propositions atomiques p,q,r,... , sont des expressions bien formées.

 Si A est une expression bien formée, alors ¬A est une expression bien formée.

 Si A et B sont deux expressions bien formées, alors (A ∧ B), (A ∨ B), (A → B)

et (A ≡ B) sont des expressions bien formées .

 Il n’y a pas d’autres expressions bien formées que celles des règles précédentes.

o (((¬p ≡ q) ∨ ¬(r ∧ s)) → q) est une expression bien formée,

o p¬qr → t(≡ ne l’est pas.

8
Diapositive 8

A23 option : gestion de la tarification


Asma; 02/07/2015
A25
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Priorité des opérateurs


o Comment lire ?

o On peut utiliser des parenthèses ou des règles de priorité entre opérateurs :

 Ordre de précédence décroissant :

 Associativité à gauche pour

 Associativité à droite pour

o Donc:

 J


9
Diapositive 9

A25 option : gestion de la tarification


Asma; 02/07/2015
A56
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Arbre Syntaxique d’une FBF


o L’arbre pour est:

10
o Proposer l’arbre
Diapositive 10

A56 option : gestion de la tarification


Asma; 02/07/2015
A24
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Sémantique
o S’intéresser à la sémantique de la logique propositionnelle, c’est déterminer la valeur de

vérité d’un énoncé.

o Cette valeur dépend de l’interprétation des propositions atomiques et des connecteurs

qui la composent.

o On parle de l’interprétation d’une formule :

 il s’agit plus concrètement d’affecter une valeur vrai ou faux à chacune des

variables propositionnelles qui la compose.

Pour une formule à n variables, il y a mondes possibles.

o On utilise ce qu’on appelle des tables de vérité pour réaliser cette interprétation .
11
Diapositive 11

A24 option : gestion de la tarification


Asma; 02/07/2015
A51
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Enigme
o Enfermé dans l'Oreille de Denys (une caverne sicilienne),

Ulysse est bien embêté : le cyclope veut à tout prix sa mort. Le

géant lui propose alors de choisir.

oSoit il dit une affirmation vraie, et il sera bouilli,

oSoit il en dit une fausse, et il sera rôti.

o Ulysse, désespéré, sait qu'il peut compter sur l'esprit logique

du cyclope pour s'en sortir.

Que devra-t-il dire?


12
Diapositive 12

A51 option : gestion de la tarification


Asma; 02/07/2015
A52
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Consistance, inconsistance et validité


o Modèle : On appelle modèle une interprétation pour laquelle une formule est vraie.

 est un modèle de (p → (r ∧ s)).

o Consistance : On dit qu’une formule A est consistante, ou satisfiable, s’il existe une

interprétation de ses variables propositionnelles qui la rende vraie. Autrement dit A est

consistante si et seulement si A a un modèle. (p → (r ∧ s)) est une formule consistante.

o Inconsistance : Une formule pour laquelle il n’existe pas d’interprétation

qui la rende vraie est dite inconsistante, ou encore insatisfiable, ou plus simplement

fausse. (p ∧ ¬p) est inconsistante :

13
Diapositive 13

A52 option : gestion de la tarification


Asma; 02/07/2015
A53
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Consistance, inconsistance et validité


o Si une formule A est vraie pour n’importe quelle interprétation de ses variables

propositionnelles, on dit qu’elle est valide. On dit encore que A est une tautologie et on le

note |= A. (p ∨ ¬p) est une tautologie :

14
Diapositive 14

A53 option : gestion de la tarification


Asma; 02/07/2015
A58
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Conséquence Logique
o La question centrale est : à partir d’un certain nombre de connaissances, que peut-on

déduire ? Et comment peut-on le déduire ? Des questions importantes s’ensuivent : le

principe selon lequel je raisonne est-il correct — ce que j’ai déduit est “vraiment vrai” — et

est-il complet — suis-je sûr de pouvoir tout déduire ?

o Le principe du raisonnement logique est la relation de conséquence logique entre les

énoncés, l’idée qu’un énoncé découle logiquement d’un autre énoncé.

o Exemple:

15
Diapositive 15

A58 option : gestion de la tarification


Asma; 02/07/2015
A59
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Conséquence Logique
o Définition:

16
Diapositive 16

A59 option : gestion de la tarification


Asma; 02/07/2015
A60
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Conséquence Logique
o Propriétés:
o La notion de conséquence logique est intimement liée à celle de tautologie.
o Par exemple une formule A est une tautologie c’est parce qu’on peut la déduire de
l’ensemble vide ∅ |= A : une tautologie existe indépendamment d’un ensemble de
prémisses. Plus généralement, si est un ensemble de formules et C une formule, on
a le théorème de déduction suivant :

o Ce théorème peut s’exprimer ainsi : « C se déduit de F si et seulement si (F → C) est


une tautologie ». Parmi les corollaires intéressants de ce théorème, on retiendra
essentiellement le suivant :
17

Ce résultat, aussi connu sous le nom de théorème de réfutation .


Diapositive 17

A60 option : gestion de la tarification


Asma; 02/07/2015
A54
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exercice
o Considérons les arguments suivants:
Si Didier est l’auteur de ce bruit, il est stupide ou dépourvu de principes. Didier n’est ni
stupide ni dépourvu de principes. Donc Didier n’est pas l’auteur de ce bruit.

oPour nous convaincre de la validité de ce raisonnement, on le décompose


comme suit en posant :
D : « Didier est l’auteur de ce bruit »
S : « Didier est stupide »
P : « Didier est dépourvu de principes »
H1 : « Si Didier est l’auteur de ce bruit, il est stupide ou dépourvu de
principes »
H2 : « Didier n’est pas stupide »
H3 : « Didier n’est pas dépourvu de principes »
C : « Didier n’est pas l’auteur de ce bruit »
18
o On pose la question : {H1,H2,H3} |= C (Peut-on déduire logiquement D de
H1, H2 et H3 ?
Diapositive 18

A54 option : gestion de la tarification


Asma; 02/07/2015
A61
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Algorithmes de décision

o Comment savoir si une formule bien formée est vraie ?

 Méthodes analytiques : basée sur les modèles.

 Méthodes synthétique : théorie de la preuve ou systèmes de déduction.

19
Diapositive 19

A61 option : gestion de la tarification


Asma; 02/07/2015
A62
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Méthodes Analytiques
o Construction de preuve (cherche à trouver des modèles pour une formule donnée).

o Basées sur le théorème de déduction : ramener la question « est-elle une

conséquence logique de de l’ensemble de formules E ? » à « l’ensemble des formules

est-il inconsistant ? ».

o Déterminer la consistance d’une formule permet de résoudre le problème de sa

validité : est valide ssi est inconsistante.

o Trois principales approches : tables de vérité, tableaux sémantiques, principe de

résolution.

20
Diapositive 20

A62 option : gestion de la tarification


Asma; 02/07/2015
A63
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Méthodes Synthétiques : théorie de la preuve


o Permettent de reconnaitre une preuve (théorème découlant d’application d’axiomes et

de théorèmes).

o Montrer qu’une formule logique est vraie revient à donner une preuve de sa validité : une

succession, justifiée, d’étapes de déduction.

o Revient à définir un système formel dans lequel les déductions que l’on peut faire

conduisent à des théorèmes.

o Principalement 3 approches : Hilbert, déduction naturelle, calcul des séquents.

21
Diapositive 21

A63 option : gestion de la tarification


Asma; 02/07/2015
A65
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Tables de vérité
o La valeur de vérité d’une FBF est souvent donnée par une table de vérité.

o Une table de vérité présente les relations entre les valeurs de vérité de plusieurs

propositions.

oChaque ligne est une interprétation possible de la FBF.

o Ces tables sont très utiles dans le cas de propositions construites à partir de

propositions plus simples.

22
Diapositive 22

A65 option : gestion de la tarification


Asma; 02/07/2015
A66
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteur Unaire

23
Diapositive 23

A66 option : gestion de la tarification


Asma; 02/07/2015
A67
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteur Unaire

24
Diapositive 24

A67 option : gestion de la tarification


Asma; 02/07/2015
A68
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteur Unaire

25
Diapositive 25

A68 option : gestion de la tarification


Asma; 02/07/2015
A69
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires
o Un connecteur logique binaire permet de relier deux propositions pour en

former une nouvelle.

o Connecteurs Binaires usuels:

 La conjonction

 La disjonction

 L’implication

 L’équivalence

26
Diapositive 26

A69 option : gestion de la tarification


Asma; 02/07/2015
A70
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

27
Diapositive 27

A70 option : gestion de la tarification


Asma; 02/07/2015
A71
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

28
Diapositive 28

A71 option : gestion de la tarification


Asma; 02/07/2015
A72
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

29
Diapositive 29

A72 option : gestion de la tarification


Asma; 02/07/2015
A73
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

30
Diapositive 30

A73 option : gestion de la tarification


Asma; 02/07/2015
A74
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

31
Diapositive 31

A74 option : gestion de la tarification


Asma; 02/07/2015
A75
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

32
Diapositive 32

A75 option : gestion de la tarification


Asma; 02/07/2015
A76
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

33
Diapositive 33

A76 option : gestion de la tarification


Asma; 02/07/2015
A77
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

34
Diapositive 34

A77 option : gestion de la tarification


Asma; 02/07/2015
A78
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires
o Il existe plusieurs façons d’exprimer p →q.

 «si p alors q» ;

 «p implique q» ;

 «p seulement si q» ;

 «p est suffisant pour que s’applique q» ;

 «q si p» ;

 «q dès que p» ;

 «q est nécessaire pour que p» ;

35
Diapositive 35

A78 option : gestion de la tarification


Asma; 02/07/2015
A79
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires
o Dans le langage courant, il y a une relation de cause à effet entre l’hypothèse et

la conclusion d’une implication. Le concept mathématique d’implication est plus

général que le sens courant.

o L’implication «Si nous sommes vendredi, alors 2 + 3 = 6.» est vraie tous les jours

excepté vendredi, même si 2 + 3 = 6 est faux. Le concept mathématique

d’implication ne dépend pas d’une relation de cause à effet entre l’hypothèse et la

conclusion.

36
Diapositive 36

A79 option : gestion de la tarification


Asma; 02/07/2015
A80
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

37
Diapositive 37

A80 option : gestion de la tarification


Asma; 02/07/2015
A81
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Connecteurs Binaires

38
Diapositive 38

A81 option : gestion de la tarification


Asma; 02/07/2015
A82
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Equivalence entre formules


o Deux formules et sont dites équivalentes si la formule
est valide (ils ont les mêmes modèles).
o Quelques équivalences logiques :

39
Diapositive 39

A82 option : gestion de la tarification


Asma; 02/07/2015
A83
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Propriétés

40
Diapositive 40

A83 option : gestion de la tarification


Asma; 02/07/2015
A84
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

La commutativité

La double distributivité

41
Diapositive 41

A84 option : gestion de la tarification


Asma; 02/07/2015
A85
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

La complémentarité

L’implication et l’équivalence imbriquées

42
Diapositive 42

A85 option : gestion de la tarification


Asma; 02/07/2015
A86
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

La négation d’une proposition avec des connecteurs

43
Diapositive 43

A86 option : gestion de la tarification


Asma; 02/07/2015
A87
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Résumé des connecteurs

44
Diapositive 44

A87 option : gestion de la tarification


Asma; 02/07/2015
A88
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exercices

1) Dans quelle monde la formule (p → (r ∧ s)) est-elle vraie ?

2) B : mange tes épinards ou je te gronderai.

p : mange tes épinards,


q : je te gronderai,
C : Si tu ne manges pas tes épinards, je te
gronderai.
o Exprimer B et C en logique propositionnelle et donner
leurs équivalences.
3) Donner la table de vérité de la proposition composée:
(p ∨ ¬q) → (p ∧ q)
45
Diapositive 45

A88 option : gestion de la tarification


Asma; 02/07/2015
A90
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Enigme
o Enfermé dans l'Oreille de Denys (une caverne sicilienne),

Ulysse est bien embêté : le cyclope veut à tout prix sa mort. Le

géant lui propose alors de choisir. Soit il dit une affirmation vraie,

et il sera bouilli, soit il en dit une fausse, et il sera rôti. Ulysse,

désespéré, sait qu'il peut compter sur l'esprit logique du cyclope

pour s'en sortir.

Que devra-t-il dire?

46
Diapositive 46

A90 option : gestion de la tarification


Asma; 02/07/2015
A91
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exercices

o Montrez en utilisant les tables de vérité que :

 est une tautologie (valide).

 est une contradiction (inconsistante).

 est consistante (satisfiable).

47
Diapositive 47

A91 option : gestion de la tarification


Asma; 02/07/2015
A92
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Conclusion

o Approche automatisable (si le nombre d’états est raisonnable).


o L’algorithme d’énumération des interprétations possibles (2n cas à explorer pour
n propositions) est exponentiel en fonction du nombre de propositions.
o Inefficace pour les applications réelles où on peut avoir plusieurs centaines de
propositions:
Si n=30, la table contiendra plus d’un milliard de lignes,
Si n=100 le problème serait sûrement hors de la portée de tout ordinateur
aussi puissant soit-il.

Besoin d’ une méthode plus « intelligente» : les tableaux sémantiques.


48
Diapositive 48

A92 option : gestion de la tarification


Asma; 02/07/2015
A93
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Tableaux Sémantiques

o Les tableaux sémantiques fournissent un algorithme permettant d’établir la

satisfiabilité (et/ou) la validité d’une formule.

o Le principe est très simple : pour prouver la satisfiabilité d’une formule de la

logique propositionnelle, on cherche systématiquement un modèle pour cette

formule.

49
Diapositive 49

A93 option : gestion de la tarification


Asma; 02/07/2015
A94
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Définitions

o Un littéral est une variable propositionnelle (par ex. p) ou la négation

d’une variable propositionnelle (par ex. ¬p).

o Les formules et sont des formules complémentaires.

o Un ensemble S de littéraux est consistant ssi il ne contient pas deux littéraux

complémentaires :

{p, ¬q} est consistant,

{p, ¬ p} est inconsistant

50
Diapositive 50

A94 option : gestion de la tarification


Asma; 02/07/2015
A97
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemple 1

o Soit , essayons de trouver une interprétation I qui soit un

modèle pour

o , donc

51
Diapositive 51

A97 option : gestion de la tarification


Asma; 02/07/2015
A98
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemple 2

o Soit

o Nous cherchons I qui soit un modèle pour

o Tout modèle de est un modèle de ses composants, donc un modèle de

l’ensemble

o Le raisonnement fait dans l’exemple précédent peut donc se faire sous forme

d’un tableau sémantique.

52
Diapositive 52

A98 option : gestion de la tarification


Asma; 02/07/2015
A99
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Tableau Sémantique de l’exemple 2

o Comme est inconsistant et que est consistant


donc est un modèle pour
53
Diapositive 53

A99 option : gestion de la tarification


Asma; 02/07/2015
A100
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Remarque

o Une formule peut admettre plusieurs tableaux sémantiques

selon l’ordre d’application des règles, mais ils aboutissent

tous à la même conclusion.

54
Diapositive 54

A100 option : gestion de la tarification


Asma; 02/07/2015
A101
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Enigme des cravates

o Messieurs Lenoir, Lebrun et Levert mangeaient ensemble au restaurant. Tous


portaient des cravates de couleurs. L'un portait une cravate noire, l’autre portait
une cravate brune et le dernier portait une cravate verte.
Soudainement l’homme portant la cravate verte s’écria : « Réalisez-vous que
chacun porte une cravate de la même couleur que nos noms mais personne ne
porte une cravate semblable à son nom. »
« C'est curieux », s’exclama monsieur Lenoir.
o Question : Quelle couleur de cravate portait chaque homme ?

55
Diapositive 55

A101 option : gestion de la tarification


Asma; 02/07/2015
A102
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Construction des tableaux sémantiques

o La méthode de tableau sémantique est une autre technique permettant de


déterminer si une formule est ou non une tautologie, en construisant un arbre
(différent de l'arbre syntaxique).
o Cette méthode est en général plus simple que celle de la table de vérité lorsque
la formule comporte plus de trois atomes.
o Soit F une formule propositionnelle, la méthode des tableaux sémantiques
repose sur la construction d’un arbre comme suit :
 la racine est étiquetée par F,
 les nœuds sont étiquetés par des formules propositionnelles,
 les successeurs des nœuds sont produits par des règles de simplification.

56
Diapositive 56

A102 option : gestion de la tarification


Asma; 02/07/2015
A103
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Construction des tableaux sémantiques

o 2 règles de simplification utilisées :


Prolongation (type ) : appliquées pour simplifier un nœud contenant une
conjonction on obtient un seul nœud fils.
Ramification (type ) : appliquées pour simplifier un nœud contenant une
disjonction on obtient 2 nœuds fils.

57
Diapositive 57

A103 option : gestion de la tarification


Asma; 02/07/2015
A104
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle de prolongation

o La règle de prolongation (appelée également règle α) représente la satisfaction


d’une formule, notée α = α1∧α2, composée de la conjonction de deux sous-
formules α1 et α2 et signifie que pour satisfaire α il faut satisfaire α1 et α2. La
règle est représentée par cette table:

o Les règles de prolongation pour la logique propositionnelle sont données dans


cette table :

58
Diapositive 58

A104 option : gestion de la tarification


Asma; 02/07/2015
A105
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle de ramification

o La règle de ramification (appelée également règle β) représente la satisfaction


d’une formule, notée β = β1 ∨ β2, composée de la disjonction de deux sous-
formules β1 et β2 et signifie que pour satisfaire β, il faut satisfaire β1 ou β2. La
règle est représentée par cette table

o Les règles de prolongation pour la logique propositionnelle sont données dans


cette table :

59
Diapositive 59

A105 option : gestion de la tarification


Asma; 02/07/2015
A106
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle de ramification

o Chaque nœud du tableau est étiqueté par un ensemble de formules.

o Un nœud est dit terminal si son étiquette ne comporte que des littéraux.

o A la fin de la construction du tableau, toutes les feuilles sont des nœuds

terminaux.

o Un nœud terminal est noté O si son étiquette est un ensemble consistant (feuille

ouverte).

o Un nœud est noté x si son étiquette est un ensemble inconsistant (feuille

fermée).

60
Diapositive 60

A106 option : gestion de la tarification


Asma; 02/07/2015
A107
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Algorithme de construction d’un tableau sémantique


1. Pour examiner si une formule A est une tautologie, on part toujours de A
2. On construit l'arbre au moyen des règles ci-dessus qui disent comment traiter
chaque formule en fonction de sa signature (V ou F) et de son connecteur
principal.
3. Traiter une formule revient à générer une autre formule (si le connecteur
principal est la négation) ou deux autres formules (dans tous les autres cas) , et à
les mettre soit l'une au dessous de l'autre, soit de part et d'autre de deux branche.
On continue ensuite à traiter les formules générées en dessous selon les mêmes
règles.
4. Toutes les formules qui apparaissent dans l'arbre doivent avoir été traitées (on
les coche au fur et à mesure).
5. La ou les formules générées selon les règles doivent être reportées au bout de
toutes les branches déjà ouvertes qui sont situées EN DESSOUS de la formule 61

que vous traitez.


Diapositive 61

A107 option : gestion de la tarification


Asma; 02/07/2015
A108
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Algorithme de construction d’un tableau sémantique


6. Vous êtes libres de traiter les formules présentes dans l'arbre dans l'ordre que
vous souhaitez. Mais vous avez intérêt à traiter d'abord les formules qui n'ouvrent
pas de branche.
7. Une fois que toutes les formules (sauf les atomes) ont été traitées, on examine
chaque branche de l'arbre en remontant du bas jusqu'en haut. Si on trouve à un
moment donné un atome signé puis le même atome avec sa signature opposée
(par exemple: q:V puis q:F), la branche est barrée (on met une croix). On ne
s'intéresse à ce moment-là qu'aux atomes et non aux formules complexes.
8. Si TOUTES les branchent ne sont barrées pas, et TOUTES les branchent de
¬ A sont barrées la formule est une tautologie.
9. Si TOUTES les branchent sont barrées la formule est non-satisfaisable .
10. Sinon retourner satisfaisable.
62
Diapositive 62

A108 option : gestion de la tarification


Asma; 02/07/2015
A109
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemple

63
Diapositive 63

A109 option : gestion de la tarification


Asma; 02/07/2015
A110
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Remarque
o Soit est une formule et un tableau sémantique associé à :
Si toutes les feuilles de sont ouvertes ceci ne veut pas dire que
est valide.
 Exemple =p.
Exercice
o Démontrer la satisfiabilité et/ou validité ou l’inconsistance de ces formules :

64
Diapositive 64

A110 option : gestion de la tarification


Asma; 02/07/2015
A112
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Algorithmes de décision analytiques : Principe de résolution

o Elle est utilisée dans les techniques de preuves automatiques puisqu’elle est

facilement automatisable.

o Trouve un champ large d’application en informatique, notamment l’IA.

o Elle opère par réfutation : elle admet la validité d’une formule en démontrant

l’inconsistance de .

65
Diapositive 65

A112 option : gestion de la tarification


Asma; 02/07/2015
A113
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Définitions
o Le principe de résolution s’applique plus généralement à un ensemble de
clauses.
o Une clause est une disjonction de littéraux (par ex. p ∨ ¬q ∨ r). On
note ⊥ la clause vide.
o Clause de Horn : Clause avec au plus un littéral positif.
o Un ensemble de clauses est la conjonction de toutes les clauses
qu’il contient (par ex. {¬p ∨ q ∨ ¬r, p ∨ q,¬p ∨ r} est la conjonction de
disjonctions (¬p ∨ q ∨ ¬r) ∧ (p ∨ q) ∧ (¬p ∨ r)).
o Forme normale conjonctive : une conjonction de clauses :
F=(¬p˅q˅¬r)˄(p˅q)˄(¬p˅r)
o La résolvante de deux clauses correspond à la clause résultant de 66

l’application de la règle de résolution sur ces deux clauses.


Diapositive 66

A113 option : gestion de la tarification


Asma; 02/07/2015
A114
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Théorème

o Toute formule de la logique des propositions admet une


formule en forme normale conjonctive (FNC) qui lui est
équivalente.

67
Diapositive 67

A114 option : gestion de la tarification


Asma; 02/07/2015
A115
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Algorithme de mise sous FNC


o Elimination des connecteurs et :

o Réduction de la portée de ¬ :

68
Diapositive 68

A115 option : gestion de la tarification


Asma; 02/07/2015
A116
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Algorithme de mise sous FNC


o Mettre sous forme conjonctive:

o Mettre sous forme de clauses :

69
Diapositive 69

A116 option : gestion de la tarification


Asma; 02/07/2015
A117
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Remarques
o Les clauses comportant deux littéraux opposés sont valides (tiers exclu) et
peuvent donc être supprimées (par ex. p ∨ q ∨ ¬r ∨ ¬q).
o On peut aussi supprimer les répétitions d’un littéral au sein d’une
même clause (par ex. ¬p ∨ q ∨ ¬r ∨ ¬p équivaut à ¬p ∨ q ∨ ¬r).
o Si dans une formule clausale une clause Ci est incluse dans une clause
Cj alors la clause Cj peut être supprimée (la valeur de la conjonction
des deux clauses ne dépend que de la valeur de Ci). Par exemple
Ci = p ∨ q ∨ r et Cj = p ∨ ¬s ∨ t ∨ q ∨ r.

70
Diapositive 70

A117 option : gestion de la tarification


Asma; 02/07/2015
A118
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemples

71
Diapositive 71

A118 option : gestion de la tarification


Asma; 02/07/2015
A119
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exercices

o Mettre sous FNC

(¬p∧q)⟹r(¬p∧q)⟹r;

∨ ∧ ⟹ ∨ ∧ ⟹
¬(p∨¬q)∧(s⟹t)¬(p∨¬q)∧(s⟹t);

∧ ∧ ∨ ∧ ∧ ∨
¬(p∧q)∧(p∨q)¬(p∧q)∧(p∨q);

72
Diapositive 72

A119 option : gestion de la tarification


Asma; 02/07/2015
A120
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Principe de Résolution
o Déduction en forme clausale,
o Règle d’inférence qui produit une clause qui est une conséquence logique des
clauses dont elle est issue.
o Règle de résolution :

o L’ensemble de tous les résolvants de deux formules et est noté Res( ).


o Pour résoudre un problème de logique, on peut appliquer différents schémas
de raisonnement, ou règles d’inférence.
Dans l’exemple {Contrôle, Contrôle → Note} |= Note, le schéma utilisé s’appelle
modus ponens (MP). Nous aurions pu raisonner différemment, en partant de la
négation de la conclusion, c’est-à-dire ¬Note, associée à notre connaissance
Contrôle → Note. En utilisant la règle dite du modus tollens (MT), nous avons
{Contrôle → Note,¬Note |= ¬Contrôle}. 73
Diapositive 73

A120 option : gestion de la tarification


Asma; 02/07/2015
A121
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle de Résolution
o La règle de résolution est une règle d’inférence (généralisation de MP et MT).
o MP : {p→ q,p} ⊢ q.


o FNC : {¬p∨q, p} ⊢ q.

o Résolvant : q
o Si en appliquant le PR à un ensemble de clauses, on peut déduire ⊥, on dit que
cet ensemble est inconsistant (exemple{p, ¬p} est inconsistant).

74
Diapositive 74

A121 option : gestion de la tarification


Asma; 02/07/2015
A122
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Système formel : principe de résolution


o Res est un système formel dans lequel il n’y a aucun axiome et une seule règle
de déduction : règles de résolution.

o Elle opère uniquement sur les clauses.


o On note pour dire que est prouvable de dans Res.

75
Diapositive 75

A122 option : gestion de la tarification


Asma; 02/07/2015
A123
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Application
o « Si Didier est l’auteur de ce bruit, il est stupide ou dépourvu de principes. Didier
n’est ni stupide ni dépourvu de principes. Donc Didier n’est pas l’auteur
de ce bruit ».
o Ce raisonnement est-il valide?
o D : « Didier est l’auteur de ce bruit ».
o S : « Didier est stupide ».
o P : « Didier est dépourvu de principes ».
o H1 : « Si Didier est l’auteur de ce bruit, il est stupide ou dépourvu de principes »
o H2 : « Didier n’est pas stupide »
o H3 : « Didier n’est pas dépourvu de principes »
o C : « Didier n’est pas l’auteur de ce bruit »
La question est : a-t-on {H1,H2,H3} ⊢res C ? (Peut-on déduire 76

logiquement D de H1, H2 et H3 ?)
Diapositive 76

A123 option : gestion de la tarification


Asma; 02/07/2015
A124
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Résolution par réfutation


o On peut résumer l’approche dans l’algorithme suivant.
1. Choisir deux clauses dont on peut calculer la résolvante et la calculer
effectivement.
2. Si aucune des deux conditions ci-dessous n’est remplie, répéter l’étape 1.
 Aucune nouvelle clause ne peut-être ajoutée à la base de connaissances :
dans ce cas, C n’est pas une conséquence logique de F.
 La résolvante produite est la clause vide : dans ce cas, F a pour
conséquence logique C .
o La clause vide résulte de l’application de la règle de résolution au cas
particulier où les deux clauses constituent des littéraux contraires :
77
Diapositive 77

A124 option : gestion de la tarification


Asma; 02/07/2015
A125
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemples
o Considérons l’exemple de Didier. On dispose des connaissances
suivantes : D → (S ∨ P), ¬S et ¬P. Ramené sous forme clausale, on a
{¬D ∨ S ∨ P,¬S,¬P}. On cherche à déduire ¬D. On en prend donc la
négation, soit D, et on vérifie la consistance de {¬D ∨ S ∨ P,¬S,¬P,D}.
o

78
Diapositive 78

A125 option : gestion de la tarification


Asma; 02/07/2015
A126
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Résolution d’une énigme par la logique des propositions


o Vous êtes perdus sur une piste dans le désert. Vous arrivez à une bifurcation.
Chacune des deux pistes est gardée par un sphynx que vous pouvez interroger.
Les pistes peuvent soit conduire à une oasis, soit se perdre dans le désert
profond (au mieux, elle conduisent toutes à une oasis, au pire elles se perdent
toutes les deux)
o A. Le sphynx de droite vous répond : « Une au moins des deux
pistes conduit à une oasis. »
o B. Le sphynx de gauche vous répond : « La piste de droite se
perd dans le désert. »
o C. Vous savez que les sphynx disent tous les deux la vérité, ou
bien mentent tous les deux.
o Quelle piste devriez-vous suivre pour ne pas vous perdre dans le
désert à jamais ?
o On pose :
D : « Il y a une oasis au bout de la route de droite. »
G : « Il y a une oasis au bout de la route de gauche. » 79
Diapositive 79

A126 option : gestion de la tarification


Asma; 02/07/2015
A127
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Systèmes de déduction : Introduction


o La théorie de la démonstration étudie les moyens de savoir par des
manipulations purement syntaxiques des conséquences d’un système
d’axiomes.
o Elle définit une relation de conséquence déductive « » différente de la
relation sémantique « ».
o La relation est définie à partir d’axiomes et de règles de déduction (règles
d’inférence).

80
Diapositive 80

A127 option : gestion de la tarification


Asma; 02/07/2015
A128
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Méthodes syntaxiques vs méthodes analytiques


o Les méthodes analytiques ne permettent pas la réutilisation des résultats (peu
efficaces) alors que les systèmes de déduction, plus générales, peuvent
utilisés des résultats démontrés afin de démontrer des théorèmes plus
complexes.

o Les méthodes analytiques ne sont pas suffisantes pour d’autres logiques telles
que la logique des prédicats.

o Le développement des preuves dans les systèmes de déduction peut paraitre


peu évident, il faut des fois de la créativité pour choisir les axiomes et les
théorèmes à appliquer pour arriver au résultat espéré.

o Les méthodes des systèmes de déduction peuvent être non déterministes,


contrairement aux méthodes analytiques.

o Pour la logique des propositions, les méthodes analytiques suffisent pour la 81


traiter, cependant nous appliquerons les systèmes de déduction pour
l’introduire ces systèmes de preuve.
Diapositive 81

A128 option : gestion de la tarification


Asma; 02/07/2015
A130
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Déduction Naturelle
o La déduction naturelle est un système formel proposé par Gerhard Gentzen
en 1934 pour représenter les preuves en logique de manière aussi proche que
possible des façons naturelles de raisonner.
o La déduction naturelle repose sur un principe de symétrie : chaque connecteur
est défini par une paire de règles d’inférence duales (introduction/élimination).
o La déduction naturelle permet de construire une preuve d’une conclusion à
partir de prémisses (pas d’axiomes).
Preuve linéaire à partir des prémisses à la conclusion

82
Diapositive 82

A130 option : gestion de la tarification


Asma; 02/07/2015
A131
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle de Conjonction
o La règle d'introduction de la conjonction, notée ∧-I, signifie simplement que si
nous avons une preuve de A et une preuve de B, alors nous pouvons déduire
une preuve de la proposition A∧B.
∧ peut se
o Nous pouvons aussi dire que la preuve de la proposition A∧B
décomposer en une preuve de A et une preuve de B.

Principe : si je dispose d’une preuve de A et une preuve de B, alors je dispose


d’une preuve de A∧B.

83
Diapositive 83

A131 option : gestion de la tarification


Asma; 02/07/2015
A132
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle de Conjonction
o Les règles d'élimination de la conjonction, notées ∧-E1 et ∧-E2, permettent de
déduire à partir de la conjonction de deux formules A∧B soit la formule A soit la
formule B. Ainsi nous avons éliminé le connecteur de la conjonction.

o Application: Prouver :

84
Diapositive 84

A132 option : gestion de la tarification


Asma; 02/07/2015
A133
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle d’implication
o La règle de l'élimination de l'implication ⇒E dit que si nous sommes capables
d'obtenir une preuve de A et une preuve de A⇒B alors nous avons une preuve
de B.
o Cet règle correspond au modus ponens (MP).
o La règle fondamentale de notre système est la règle d' introduction de
l'implication ⇒I
⇒ : si nous pouvons déduire une formule B d'une hypothèse A,
alors nous pouvons déduire A⇒B en nous passant de cette hypothèse.
o Cette règle est résumée par le schéma ci-dessous, où la notation [A] indique
que si A est une hypothèse de la preuve de B, cette hypothèse est enlevée de la
preuve de A⇒B, autrement dit ne sert plus pour prouver A⇒B.
85
Diapositive 85

A133 option : gestion de la tarification


Asma; 02/07/2015
A134
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle d’élimination de l’implication

86
Diapositive 86

A134 option : gestion de la tarification


Asma; 02/07/2015
A135
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle d’introduction de l’implication

o Pour que la preuve de la conclusion soit correcte, il faut que


toutes les hypothèses ouvertes soient fermées (déchargées).
87
Diapositive 87

A135 option : gestion de la tarification


Asma; 02/07/2015
A136
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Règle d’introduction de l’implication

88
Diapositive 88

A136 option : gestion de la tarification


Asma; 02/07/2015
A137
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Elimination de la négation
o En logique classique, une double négation est une affirmation.

89
Diapositive 89

A137 option : gestion de la tarification


Asma; 02/07/2015
A139
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Introduction de la négation

o Comment nier une proposition?

o Nous pouvons nier une proposition quand elle implique une contradiction.

o Faisons une hypothèse et si elle nous conduit à une contradiction, nous

pouvons considérer que sa négation est un théorème.

o Nous introduisons donc .

90
Diapositive 90

A139 option : gestion de la tarification


Asma; 02/07/2015
A140
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Introduction de

o La règle permet de signaler qu’il existe une contradiction dans la preuve.

91
Diapositive 91

A140 option : gestion de la tarification


Asma; 02/07/2015
A142
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Introduction de la négation

o Pour introduire la négation d’une formule :

Poser comme hypothèse.

Dériver une contradiction.

Si c’est fait, poser et fermer l’hypothèse.

92
Diapositive 92

A142 option : gestion de la tarification


Asma; 02/07/2015
A145
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Elimination de

o Du faux, nous pouvons conclure n’importe quoi.

o Attention c’est différent de l’introduction de ¬ qui permet de fermer une

hypothèse.

93
Diapositive 93

A145 option : gestion de la tarification


Asma; 02/07/2015
A146
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemple

94
Diapositive 94

A146 option : gestion de la tarification


Asma; 02/07/2015
A147
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Introduction de la Disjonction

o Pour introduire une disjonction , il suffit de prouver ou bien ,

ou bien , ou bien les deux.

95
Diapositive 95

A147 option : gestion de la tarification


Asma; 02/07/2015
A148
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemple

96
Diapositive 96

A148 option : gestion de la tarification


Asma; 02/07/2015
A149
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Elimination de la Disjonction

o Le raisonnement se fait par cas.

o Pour remplacer une disjonction par une formule :

 Introduire une hypothèse et essayer de démontrer .

 Introduire une hypothèse et essayer de démontrer .

 Si les preuves sont faites, fermer les hypothèses et poser .

97
Diapositive 97

A149 option : gestion de la tarification


Asma; 02/07/2015
A150
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Elimination de la Disjonction

98
Diapositive 98

A150 option : gestion de la tarification


Asma; 02/07/2015
A151
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Exemple

99
Diapositive 99

A151 option : gestion de la tarification


Asma; 02/07/2015
A157
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Introduction et Elimination de l’équivalence


o Pour l’introduction de l’équivalence, il faut montrer la double implication.

100
Diapositive 100

A157 option : gestion de la tarification


Asma; 02/07/2015
A152
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Prouver une formule sans prémisses

o Démontrons .

o Comment dériver p ou ¬p à partir de rien ?

o Tentons donc la preuve par l’absurde.

o Supposons et démontons

que ceci conduit à une contradiction : .

o Pour arriver à , il faut

dériver donc p ou ¬p.

o Essayons p et travaillons par l’absurde.


101
Diapositive 101

A152 option : gestion de la tarification


Asma; 02/07/2015
A153
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Heuristique pour la découverte de la preuve (1/2)

o Simplifier au maximum les prémisses par les règles

de l’élimination .

o Si l’une des prémisses est de la forme p v q, utilisez la règle v-E pour dériver

la conclusion ou une formule importante pour arriver à la conclusion.

o Si la conclusion est de la forme :

102
Diapositive 102

A153 option : gestion de la tarification


Asma; 02/07/2015
A155
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Heuristique pour la découverte de la preuve (2/2)

o Simplifier au maximum les prémisses par les règles

de l’élimination .

o Si l’une des prémisses est de la forme p v q, utilisez la règle v-E pour dériver

la conclusion ou une formule importante pour arriver à la conclusion.

o Si la conclusion est de la forme :

103
Diapositive 103

A155 option : gestion de la tarification


Asma; 02/07/2015
A156
Algorithme
Introduction Définitions Syntaxe Sémantique
de décision

Application

104
Diapositive 104

A156 option : gestion de la tarification


Asma; 02/07/2015