Logique et démonstration automatique : Une introduction à la

Logique et démonstration automatique :
Une introduction à la logique propositionnelle et à la logique du
premier ordre
Stéphane Devismes Pascal Lafourcade Michel Lévy
2015/2016
Table des matières
I Logique propositionnelle 9
1 Logique propositionnelle 11
1.1 Syntaxe .................................................... 12
1.1.1 Formulesstrictes ........................................... 12
1.1.2 Formulesàpriorité.......................................... 15
1.2 Sensdesformules............................................... 15
1.2.1 Sensdesconnecteurs......................................... 16
1.2.2 Valeurduneformule......................................... 16
1.2.3 Définitions et notions élémentaires de logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.2.4 Compacité .............................................. 20
1.2.5 Équivalencesremarquables...................................... 20
1.3 Substitutionetremplacement......................................... 21
1.3.1 Substitution.............................................. 21
1.3.2 Remplacement ............................................ 23
1.4 FormesNormales............................................... 24
1.4.1 Transformation en forme normale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.4.2 Transformation en forme normale disjonctive (somme de monômes) . . . . . . . . . . . . . . . . 25
1.4.3 Transformation en forme normale conjonctive (produit de clauses) . . . . . . . . . . . . . . . . . 26
1.5 AlgèbredeBoole ............................................... 27
1.5.1 Dénitionetnotations ........................................ 27
1.5.2 Propriétés............................................... 28
1.5.3 Dualité ................................................ 31
1.6 Fonctionsbooléennes............................................. 32
1.6.1 Fonctions booléennes et somme de monômes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.6.2 Fonctions booléennes et produit de clauses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.7 LoutilBDDC................................................. 34
1.8 Exercices ................................................... 35
2 Résolution propositionnelle 41
2.1 Résolution................................................... 42
2.1.1 Dénitions .............................................. 42
2.1.2 Cohérence .............................................. 44
2.1.3 Complétude pour la réfutation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.1.4 Réduction d’un ensemble de clauses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.1.5 Clauses minimales pour la déduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.1.6 Clauses minimales pour la conséquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.2 Stratégiecomplète .............................................. 50
2.2.1 Algorithme de la stratégie complète . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.2.2 Arrêtdelalgorithme......................................... 52
2.2.3 Le résultat de l’algorithme est équivalent à l’ensemble initial de clauses . . . . . . . . . . . . . . 52
2.2.4 Le résultat de l’algorithme est l’ensemble des clauses minimales pour la déduction de l’ensemble
initialdeclauses ........................................... 53
2.3 Algorithme de Davis-Putnam-Logemann-Loveland . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.3.1 Suppression des clauses contenant des littéraux isolés . . . . . . . . . . . . . . . . . . . . . . . . 55
4/146 Table des matières
2.3.2 Résolutionunitaire.......................................... 55
2.3.3 Suppression des clauses valides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.3.4 Lalgorithme ............................................. 56
2.3.5 SolveursSAT............................................. 59
2.3.5.1 Heuristique de branchement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.3.5.2 Ajoutdeclauses...................................... 59
2.3.5.3 Analyse des conflits et retour-arrière non chronologique . . . . . . . . . . . . . . . . . 59
2.3.5.4 Apprentissage ....................................... 60
2.3.5.5 Redémarrage........................................ 60
2.3.5.6 Structures de données paresseuses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.4 Exercices ................................................... 61
3 Déduction Naturelle 65
3.1 Système formel de la déduction naturelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.1.1 Règlesdeconjonction ........................................ 66
3.1.2 Règlesdedisjonction......................................... 66
3.1.3 Règlesdelimplication........................................ 67
3.1.4 Deuxrèglesspéciales......................................... 67
3.1.5 Preuves en déduction naturelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.1.5.1 Brouillondepreuve .................................... 68
3.1.5.2 Contexte des lignes d’un brouillon de preuve . . . . . . . . . . . . . . . . . . . . . . . 68
3.1.5.3 Preuves .......................................... 69
3.2 Tactiquesdepreuve.............................................. 71
3.3 Cohérence de la déduction naturelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.4 Complétude de la déduction naturelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.5 Outils ..................................................... 76
3.5.1 Logiciel de construction automatique de preuves . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.5.2 Dessiner des arbres de preuves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.6 Exercices ................................................... 77
II Logique du premier ordre 81
4 Logique du premier ordre 83
4.1 Syntaxe .................................................... 84
4.1.1 Formulesstrictes ........................................... 84
4.1.2 Formulesàpriorité.......................................... 85
4.2 Êtrelibreoulié ................................................ 87
4.2.1 Occurrenceslibresetliées ...................................... 87
4.2.2 Variableslibresetliées........................................ 87
4.3 Sensdesformules............................................... 87
4.3.1 Déclarationdesymbole........................................ 88
4.3.2 Signature ............................................... 88
4.3.3 Interprétation............................................. 89
4.3.4 Sensdesformules .......................................... 90
4.3.4.1 Sens des termes sur une signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
4.3.4.2 Sens des formules atomiques sur une signature . . . . . . . . . . . . . . . . . . . . . . 91
4.3.4.3 Sens des formules sur une signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.3.5 Modèle, validité, conséquence, équivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.3.6 Instanciation ............................................. 93
4.3.7 Interprétationnie .......................................... 93
4.3.7.1 Les entiers et leurs représentations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.3.7.2 Expansion d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.3.7.3 Interprétation et assignation propositionnelle . . . . . . . . . . . . . . . . . . . . . . . 94
4.3.7.4 Recherche d’un modèle fini d’une formule fermée . . . . . . . . . . . . . . . . . . . . 95
4.3.8 Substitution et remplacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Table des matières 5/146
4.4 Équivalencesremarquables.......................................... 96
4.4.1 Relation entre et ......................................... 97
4.4.2 Déplacement des quantificateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.4.3 Changement de variables liées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.5 Exercices ...................................................100
5 Base de la démonstration automatique 105
5.1 MéthodesdeHerbrand ............................................106
5.1.1 DomaineetbasedeHerbrand .................................... 106
5.1.2 InterprétationdeHerbrand......................................107
5.1.3 ThéorèmedeHerbrand........................................109
5.2 Skolémisation.................................................111
5.2.1 Algorithme de skolémisation d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.2.1.1 Transformation en formule normale . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.2.1.2 Transformation en formule propre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.2.1.3 Élimination des quantificateurs existentiels . . . . . . . . . . . . . . . . . . . . . . . . 113
5.2.1.4 Transformation en fermeture universelle . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.2.2 Propriétés de la forme de Skolem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.2.3 Formeclausale ............................................116
5.3 Unication ..................................................117
5.3.1 Unicateur ..............................................117
5.3.2 Algorithmedunication.......................................119
5.3.2.1 Les règles de l’algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.3.2.2 Correction de l’algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.3.2.3 Terminaison de l’algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.4 Résolutionaupremierordre .........................................120
5.4.1 Trois règles pour la résolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.4.1.1 Factorisation........................................121
5.4.1.2 Copieduneclause ....................................121
5.4.1.3 Résolutionbinaire.....................................122
5.4.1.4 Preuve par factorisation, copie et résolution binaire . . . . . . . . . . . . . . . . . . . 122
5.4.2 Cohérencedelarésolution...................................... 123
5.4.3 Complétudedelarésolution .....................................124
5.5 Exercices ...................................................127
6 Déduction naturelle au premier ordre : quantificateurs, copie et égalité 131
6.1 Règles pour la logique du premier ordre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
6.1.1 Règlesdesquanticateurs ......................................132
6.1.1.1 Règles pour le quantificateur universel . . . . . . . . . . . . . . . . . . . . . . . . . . 132
6.1.1.2 Règles pour le quantificateur existentiel . . . . . . . . . . . . . . . . . . . . . . . . . . 133
6.1.2 Copie.................................................135
6.1.3 Lesrèglesdelégalité ........................................135
6.2 Tactiquesdepreuves .............................................135
6.2.1 Raisonner en avant avec une hypothèse d’existence . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.2.2 Raisonner en arrière pour généraliser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.2.3 Un exemple d’application des tactiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.3 Cohérencedusystème ............................................138
6.4 Exercices ...................................................140
Bibliographie 143
1 / 146 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !