t q q PARIS 8 UN I V E R S I T É Vincennes-Saint-Denis UFR 6 – MITSIC Mathématiques, Informatique, Technologies, Sciences de l’Information et de la Communication Introduction à la logique Philippe Guillot 23 septembre 2016 Licence de Mathématiques Sommaire 3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Chapitre I. Le calcul des propositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 § 1. Propositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 2. Propositions simples, propositions composées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 3. Connecteurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 7 Sommaire Chapitre II. § § § § 1. 2. 3. 4. Le langage des formules propositionnelles . . . . . . . . . . . . . . . . . . . . . . . 12 Formule bien construite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L’arbre syntaxique d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interprétation et évaluation d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Notation polonaise préfixe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 13 13 14 Chapitre III. § § § § § 1. 2. 3. 4. 5. Tautologies et contradictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Définition des principaux connecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Méthode sémantique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Méthode syntaxique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quelques tautologies usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 17 17 18 19 Chapitre IV. Raisonnements et inférences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 § 1. Ensemble consistant de formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 2. Inférences et déductions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 3. Règles d’inférence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 22 24 Chapitre V. § § § § 1. 2. 3. 4. Formes normales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Fonction booléenne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Forme normale disjonctive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Méthode des arbres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Applications de la méthode des arbres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 25 26 28 Chapitre VI. § § § § 1. 2. 3. 4. Déduction naturelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trois règles de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traitement des connecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 31 31 34 4 Sommaire Chapitre VII. Prédicats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 § 1. Les limites du calcul des propositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 2. Prédicat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 3. Les prédicats unaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 36 37 Chapitre VIII. Le langage des prédicats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 § 1. La grammaire du langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 2. Portée, variable libre, variable muette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 40 Chapitre IX. § § § § 1. 2. 3. 4. Interprétation, validité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Interprétation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vérité d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formules valides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Équivalences classiques en calcul des prédicats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 43 44 44 Chapitre X. § § § § § 1. 2. 3. 4. 5. Méthode des arbres en calcul des prédicats . . . . . . . . . . . . . . . . . . . . . . 47 Règles de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tester la validité d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vérifier la validité d’un raisonnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Complément : une formule qui n’admet aucun modèle fini . . . . . . . . . . . . . . . . . . . . . 47 48 49 51 51 Chapitre XI. Déduction naturelle en langage des prédicats . . . . . . . . . . . . . . . . . . . . 53 § 1. Règle sur ∀ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 2. Règle sur ∃ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . § 3. Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 54 55 Index alphabétique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Annexe 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Annexe 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Introduction Introduction La logique est l’étude des procédés qui conduisent de façon irréfutable à des énoncés vrais. Elle a pour objet la recherche de la vérité au moyen de raisonnements et de déductions. On souhaite éliminer l’intuition, le jugement, l’appréciation, la confusion, l’ambiguïté, de telle sorte que la conclusion s’impose à tous et que personne ne puisse la réfuter. Elle est l’un des éléments de l’argumentation. Les autres éléments sont la persuasion – qui fait appel aux sentiments – et la conviction qui invoque la raison, mais sans utiliser la logique (« Il faut arrêter de fumer, car cela nuit à la santé »). La logique est née dans la Grèce antique. Son principal auteur est Aristote (−384, −322), disciple de Platon, qui en a élaboré les fondements dans les livres III et IV de son ouvrage L’Oragon, dans le cadre de l’analyse du langage et en opposition à la rhétorique, pour dénoncer les sophismes, ces raisonnements fallacieux exprimés en termes convaincants. La logique a besoin de développer son propre langage. La langue naturelle est trop riche. Elle permet d’exprimer des appréciations et des sentiments. Il a fallu restreindre la langue naturelle et la rendre formelle, en particulier pour lever les ambiguïtés. La langue formelle permet d’exprimer clairement la validité d’une déduction de manière irréfutable. En contre-partie elle est appauvrie. Elle ne permet pas d’exprimer toutes les subtilités de la langue naturelle. La psychologie est éliminée. De plus, la langue formelle n’est pas réflexive, elle n’est pas assez riche pour traiter d’elle-même. Les paradoxes sont souvent dus à l’auto référence, c’est-à-dire un énoncé qui a lui même pour objet. La phrase « Je suis fausse » est-elle vraie ? est-elle fausse ? La langue naturelle, elle, est réflexive. La linguistique par exemple, est un discours sur la langue naturelle exprimé dans la langue naturelle. Mais la langue formelle est lourde et impraticable. On utilise en pratique la langue naturelle dans son acceptation logique qui permet de concilier élégance et rigueur. Terminons cette courte introduction en parcourant quelques domaines qui utilisent la logique. – En mathématiques, la logique s’inscrit dans les fondements et décrit la façon de mener des déductions rigoureuses. – En informatique, le calcul binaire manipule les symboles 0 et 1. Il est issu du calcul des propositions qui manipule également deux valeurs « vrai » et « faux ». Les bases de données utilisent des énoncés logiques comme clé d’accès. La logique a été présentée comme l’étude des « lois de la pensée » (Georges Boole, 1815-1864) et est particulièrement présente en intelligence artificielle. Un langage de programmation, le Prolog (Programmation logique) est spécialement dédié à la manipulation d’énoncés logiques. – En linguistique, la logique est utilisée pour extraire le sens du discours et étudier son lien avec la façon dont les phrases sont construites. – La logique est une composante à part entière de la philosophie dont un des objets est construction du vrai. – Dans le domaine du droit, un jugement est une décision de ce qui est considéré comme une vérité juridique. La construction de cette vérité s’appuie sur une construction logique. Dans un jugement comme dans un théorème mathématique, la conclusion doit s’imposer à tous. – La logique est finalement une arme quotidienne du citoyen qui lui permet de défendre son point de vue avec rigueur et de démasquer les sophismes que nous assènent les discours démagogiques et publicitaires. 5 6 Le calcul des propositions I – LE CALCUL DES PROPOSITIONS § I.1 Propositions La notion de proposition est une notion primitive, qui n’est pas définie de façon formelle. Définition I.1 [Proposition] Une proposition est une phrase dont on peut dire sans ambiguïté qu’elle est soit vraie soit fausse. La qualité d’être « vraie » ou « fausse » s’appelle la valeur de vérité de la proposition. Exemples : Les énonces suivants sont des propositions. – « Il pleut. » – « 1 + 1 = 3. » – « Pierre est un imbécile. » On ne s’intéresse pas à la véritable valeur, qui d’ailleurs est parfois impossible à déterminer. Savoir si Pierre est ou non un imbécile est une question d’appréciation et de jugement. On s’intéresse seulement au fait qu’on peut attribuer l’une ou l’autre valeur, même si on ne sait pas exactement laquelle des deux valeurs attribuer. Par contre, les phrases suivantes ne sont pas des propositions, car il est impossible de dire si elles sont vraies ou fausses. Elles sont éliminées du discours de la logique : – « Va-t’en ! » et en général toutes les injonctions impératives. – « Aimez-vous Brahms ? » et en général toutes les questions. – « Je suis une phrase fausse ». Cette phrase auto-référente porte en elle sa propre contradiction. § I.2 Propositions simples, propositions composées Une proposition est dite simple, si on ne peut pas la décomposer, c’est-à-dire si on ne peut pas trouver une partie stricte qui soit vraie ou fausse. Par exemple, la proposition « Pierre et Marie s’aiment » comprend deux sous-énoncés : – « Pierre aime Marie » et – « Marie aime Pierre » Ces deux sous-énoncés ne sont plus décomposables en sous-énoncés. Ce sont des propositions simples. La valeur de vérité d’une proposition complexe obéit au principe suivant : Proposition I.2 [Principe de composition] La valeur de vérité d’une proposition composée ne dépend que des valeurs de vérité des propositions simples qui la composent. La proposition « Pierre et Marie s’aiment » est vraie si à la fois Pierre aime effectivement Marie, et Marie aime effectivement Pierre. Elle est fausse dans tous les autres cas. Les principes suivant de la logique ont été introduits par Aristote (384 - 322 avant J.C.) et seront admis dans cette introduction. – Principe du tiers exclus : une proposition est soit vraie, soit fausse. Il n’y a pas de troisième choix possible. – Principe de non-contradiction : une proposition ne peut pas être vraie et fausse à la fois. Si elle est vraie, alors elle n’est pas fausse et si elle est fausse, alors elle n’est pas vraie. § I.3 § I.3 Connecteurs logiques Connecteurs logiques Les connecteurs logiques sont les opérations qui permettent de construire de nouvelles propositions composées à partir de propositions simples. Les connecteurs sont définis par une table qui donne la valeur de la proposition composée selon les valeurs possibles des propositions simples qui la composent. La table qui définit les valeurs d’un connecteur s’appelle une table de vérité. I.3.1. Négation Ce connecteur unaire échange la valeur de vérité. La négation d’une proposition vraie est fausse, la négation d’une proposition fausse est vraie. Ce connecteur se note ¬. p ¬p ¬¬p v f v f v f r Le symbole p désigne n’importe quelle proposition simple ou composée. Remarquer que ¬¬p est une proposition composée qui a la même valeur que la proposition p. La négation de « il pleut » est « il ne pleut pas ». Dans la langue naturelle, la négation s’exprime par la forme négative ne . . . pas, ou bien en préfixant l’énoncé par « il est faux que . . . » I.3.2. Conjonction La conjonction est le connecteur « et » et se note ∧. La proposition p ∧ q est vraie lorsque p et q sont toutes les deux vraies, et fausse dans le cas contraire. La conjonction s’exprime aussi en langue naturelle par « mais », « bien que ». « Il est parti malgré le froid mais il a oublié ses gants. » p q p∧q v v v v f f f v f f f f Commutativité : La proposition p ∧ q a la même valeur que la proposition q ∧ p. I.3.3. Disjonction La disjonction est le connecteur « ou » et se note ∨. La proposition p ∨ q est vraie si l’une ou l’autre des propositions p ou q est vraie, et est fausse si les deux propositions p et q sont fausses. p q p∨q v v v v f v f v v f f f Exemple. Vous rencontrez quelqu’un à une soirée et vous savez qu’il déteste marcher sous la pluie. Le « ou » de la phrase suivante correspond à une disjonction : « Il ne pleut pas ou il a pris son parapluie. » 7 8 Le calcul des propositions q qqAA Parfois la disjonction s’exprime par un « et » dans la langue naturelle : « Réduction aux étudiants et aux chômeurs. La réduction s’applique si l’on est un étudiant ou si l’on est un chômeur. Commutativité : La proposition p ∨ q a la même valeur que la proposition q ∨ p. La disjonction est rare en langue naturelle. Une personne vient d’apprendre que le femme de son ami logicien vient d’accoucher. « - alors, c’est un garçon ou une fille ? » demande-t-il. « - oui. » répond son ami logicien. I.3.4. Ou exclusif Le « ou » de la langue naturelle correspond le plus souvent au ou exclusif de la logique. Ce dernier se note ⊕. La proposition p ⊕ q est vraie si l’une des deux propositions p ou q est vraie, mais pas les deux : « fromage ou dessert ». p q p⊕q v v f v f v f v v f f f Dans la langue naturelle, le ou exclusif s’exprime parfois par la locution « soit. . . soit. . . » ou encore par « . . . sauf si. . . » : soit fromage, soit dessert, fromage sauf si dessert. Le phrase « Je prendrai mon parapluie, sauf s’il y a du soleil. » est vraie s’il je prend mon parapluie et qu’il n’y a pas de soleil, ou encore si je ne prends pas mon parapluie et qu’il y a du soleil. Elle est fausse dans les autres cas. Commutativité : La proposition p ⊕ q a la même valeur que la proposition q ⊕ p. I.3.5. Implication logique L’implication logique est un connecteur logique, noté ⇒ défini par : Définition I.3 [implication logique] la formule p ⇒ q a la même valeur que la formule ¬p ∨ q. p q ¬p p ⇒ q v v f v f f f v v f f v L’implication logique p ⇒ q s’exprime dans la langue mathématique par : – – – – – « p implique q » « si p alors q » « p seulement si q » « p est suffisant pour q » « q est nécessaire pour p » « Être divisible par 6 implique être pair » « Si un nombre est divisible par 6, alors il est pair » « Un nombre est divisible par 6 seulement s’il est pair » « Être divisible par 6 est suffisant être pair » « Être pair est nécessaire pour être divisible par 6 » La proposition « S’il pleut, alors Jean reste à la maison » § I.3 Connecteurs logiques est fausse si Jean sort sous la pluie, et est vraie dans les autres cas, c’est-à-dire – s’il ne pleut pas – s’il pleut et si Jean reste à la maison. q qqAA L’implication logique ⇒ est un connecteur entre deux propositions. Il ne signifie pas forcément un lien de causalité entre les propositions qu’il connecte. La causalité peut exister : « S’il pleut alors le sol est mouillé » La causalité peut s’exprimer par d’autre locutions que si . . . alors . . . . « Jean boit toujours du vin avec son fromage » Mais elle peut aussi être inversée : « Si Thomas a gagné à la loterie, alors c’est qu’il a joué. » Les deux assertions peuvent avoir une cause commune et sans lien de causalité entre elles : « Si les feuilles des arbres commencent à tomber, alors je branche mon chauffage » Parfois, il peut n’y avoir aucun lien de causalité : « Si 2 + 2 = 5 alors Paris est la capitale de l’Italie. » L’implication peut être utilisée pour appuyer un avis : « Si Michel chante bien, alors je veux être pendu ! » q qqAA Une phrase qui commence par la conjonction si. . . peut ne pas correspondre à une implication. À quel connecteur correspond-elle dans les énoncés suivants ? « Si les mathématiques sont une science, elles ne sont ni un art, ni un jeu » « Si tu as soif, il y a une bière dans le frigo » I.3.6. Contraposée et réciproque Définition I.4 [contraposée] La contraposée de l’implication p ⇒ q est l’implication ¬q ⇒ ¬p. Considérons l’implication suivante : « Si Pierre vient à la soirée, alors il ne restera pas de vin » Sa contraposée est : « S’il reste du vin, alors Pierre n’est pas venu à la soirée » (*) 9 10 Le calcul des propositions Définition I.5 [réciproque] La réciproque de l’implication p ⇒ q est l’implication q ⇒ p. La réciproque de l’implication (*) ci-dessus est : « S’il ne reste pas de vin, alors Pierre est venu à la soirée » p q p ⇒ q ¬p ¬q ¬q ⇒ ¬p q ⇒ p v v v f f v f f L’examen de la table ci-dessus permet d’énoncer : Proposition I.6 [propriété de la contraposée] Une implication a toujours la même valeur que sa contraposée. q qqAA L’examen de la table montre aussi qu’une implication n’a pas toujours la même valeur que sa réciproque. L’opérateur ⇒ n’est pas commutatif. I.3.7. Équivalence logique L’équivalence logique se note ⇔. h i Définition I.7 Équivalence logique La proposition p ⇔ q a la même valeur que la conjonction : (p ⇒ q) ∧ (q ⇒ p). En langue naturelle, l’équivalence p ⇔ q correspond à « p équivaut à q ». En langage mathématique, cela se dit souvent « p si et seulement si q ». p q p ⇒ q q ⇒ p p ⇔ q p ∨ q p ∧ q (p ∨ q) ⇒ (p ∧ q) v v v v v v f f v f v v f f f f f v v v r L’équivalence p ⇔ q est vraie lorsque p et q ont la même valeur de vérité, et est fausse dans le cas contraire. Finalement, l’équivalence p ⇔ q a la même valeur que ¬(p ⊕ q). Commutativité : La proposition p ⇔ q a la même valeur que la proposition q ⇔ p. § I.3 I.3.8. Connecteurs logiques Barre de Sheffer La barre de Sheffer (Henry Maurice Sheffer, 1882 - 1964 ) se note ↑. Il correspond au connecteur « non. . . et. . . », que les électroniciens nomment porte nand. Par définition, p ↑ q a la même valeur que ¬(p ∧ q). p q p∧q p↑q v v v f v f f v f v f v f f f v La proposition p ↑ q est vraie lorsque p et q ne sont pas simultanément vraies, et faux dans le cas contraire. Ce connecteur exprime que les propositions qu’il connecte sont incompatibles. Pour cette raison, ce connecteur s’appelle aussi connecteur d’incompatibilité. r Tous les autres connecteurs binaires peuvent s’exprimer à l’aide de la barre de Sheffer, par exemple : • ¬p a la même valeur que p ↑ p. • p ∧ q a la même valeur que (p ↑ q) ↑ (p ↑ q). 11 12 Le langage des formules propositionnelles II – LE LANGAGE DES FORMULES PROPOSITIONNELLES Dans cette section, on décrit le langage formel du calcul des propositions. Ce formalisme permet un traitement automatique et élimine toute ambiguïté. Comme tout langage, celui des formules propositionnelles comprend deux aspects : – L’aspect syntaxique correspond à la façon de bien construire les formules de ce langage, et de reconnaître les formules bien construites. – L’aspect sémantique décrit sa signification. La signification d’une formule renvoie à une interprétation qui permet d’établir si elle est vraie ou fausse. § II.1 Formule bien construite Le langage des propositions dispose de symboles qui constituent son alphabet. Celui-ci comprend : – des symboles p, q, r, s, etc. qui représentent des propositions simples. – des symboles v (ou >) et f (ou ⊥) qui représentent les constantes « vrai » et « faux ». – les symboles des connecteurs logiques ¬, ∧, ∨, ⊕, ⇒, ⇔, ↑. – les parenthèses ouvrante « ( » et fermante « ) ». Cet alphabet constitue l’ensemble des symboles terminaux du langage des propositions. Une formule du langage des propositions est un mot construit à l’aide de cet alphabet. Mais toutes les combinaisons ne sont pas permises. Pour décrire ce qu’est une formule bien construite, on utilise une grammaire qui décrit les règles de construction de formules correctes. Pour décrire la grammaire, on utilise un symbole non terminal F qui représente une formule en cours de construction. Les règles de construction d’une formule décrivent comment la construire. Pour le traitement automatique, les règles se transcrivent facilement en programme de traitement. Règle 1. Une formule peut être une variable de proposition simple ou une constante v ou f . Cette règle se note F −→ p | q | r | s | v | f . Cela signifie que la formule en cours de construction 1 F peut être une proposition simple représenté par un symbole p, q, r ou s, ou bien encore une constante « vrai » ou « faux ». Règle 2. Une formule peut être la négation d’une formule. Cette règle se note F −→ ¬F. Elle signifie qu’une formule peut être obtenue à partir d’une autre 2 formule en ajoutant le symbole ¬ pour signifier la négation de la formule F. La formule ¬p s’obtient en appliquant successivement ces deux règles par la dérivation : F −→ ¬F −→ ¬p 2 1 La première flèche est une dérivation qui utilise la règle 2, et la deuxième flèche est une dérivation qui utilise la règle 1. Voici un autre exemple de dérivation pour la construction de la formule ¬¬p. F −→ ¬F −→ ¬¬F −→ ¬¬p 2 2 1 Règle 3. Une formule peut être la connexion de deux formules. Cette règle se note F −→ ( F op F ), où op représente n’importe quel connecteur logique binaire, 3 ∧, ∨,⊕, ⇒, ⇔ ou ↑. Ce langage s’appelle un langage infixe car on note le connecteur entre les deux formules qu’il connecte. Ces deux formules sont les opérandes du connecteur. La formule (p ∧ q) s’obtient par la dérivation suivante : F −→ (F ∧ F) −→ (p ∧ F) −→ (p ∧ q) 3 1 1 § II.2 L’arbre syntaxique d’une formule Une formule est bien construite si elle peut s’obtenir à partir du symbole F par une succession d’applications de ces trois règles de ré-écriture. La formule (¬(p ∨ q) ⇒ r) est bien construite. Par contre, la formule p ⇒ q ⇒ r n’est pas bien construite. D’ailleurs elle est ambiguê. Elle pourrait signifier (p ⇒ q) ⇒ r ou p ⇒ (q ⇒ r) selon qu’on décide d’appliquer l’une ou l’autre des implications en priorité. r Les parenthèses sont nécessaires autour d’un connecteur binaire pour lever toute ambiguïté concernant l’ordre d’application des connecteurs. § II.2 L’arbre syntaxique d’une formule L’application de chacune des règles de construction d’une formule peut se représenter par un arbre, appelé arbre syntaxique de la formule. Le point de départ de la construction de l’arbre est l’unique symbole non terminal F. Règle 1. La réécriture F −→ p se représente en remplaçant le symbole F, présent dans un arbre 1 en cours de construction, par la feuille p. Règle 2. La réécriture F −→ ¬F se représente en remplaçant le symbole F, présent dans un arbre 2 ¬ en cours de construction, par la branche Règle 3. La réécriture F −→ F ⊕ F, par exemple, se représente en remplaçant le symbole F, 3 ⊕ présent dans un arbre en cours de construction, par le sous-arbre @ Une formule bien construite peut ainsi toujours se représenter par un arbre, en remplaçant successivement le symbole non terminal F par le sous-arbre qui correspond à la règle de dérivation qui a conduit à cette formule. La formule : ¬r ∧ (p ⇔ q) (1) est construite par la dérivation suivante : F −→ (F ∧ F) −→ (F ∧ (F ⇔ F)) −→ (¬F ∧ (F ⇔ F)) 3 3 2 −→ (¬r ∧ (F ⇔ F)) −→ (¬r ∧ (p ⇔ F)) −→ (¬r ∧ (p ⇔ q)) 1 1 1 En appliquant la réécriture par des arbres, en partant de l’unique symbole F, et jusqu’à n’obtenir que des symboles terminaux, on obtient finalement l’arbre suivant pour cette formule : ∧ @ ¬ ⇔ r p @ q Cette représentation montre bien que cette formule est une conjonction, dont les deux termes sont ¬r et p ⇔ q. § II.3 Interprétation et évaluation d’une formule Donner un sens à une formule, c’est donner une signification aux variables qui la composent, et la signification conduit à leur attribuer une valeur de vérité. 13 14 Le langage des formules propositionnelles II.3.1. Interprétation Une interprétation d’un ensemble de variables est une valeur attribuée à chacune d’elles. Une variable a deux interprétations possibles, « vrai » et « faux ». Deux variables ont quatre interprétations possibles, trois variables ont huit interprétations possibles, etc. II.3.2. Évalutation Évaluer une formule signifie lui attribuer une valeur « vrai » ou « faux », selon l’interprétation des variables qui la composent. Les règles d’évaluation suivent les règles de construction de la formule. Règle 1. La valeur d’une formule réduite à une proposition simple est celle de la proposition qui la constitue. La valeur d’une constante est elle-même. Règle 2. Pour une formule F, la valeur de ¬F est « vrai » si F a pour valeur « faux », et a pour valeur « faux » si F a pour valeur « vrai ». Règle 3. La valeur de la formule F1 op F2 est obtenue en appliquant le connecteur op aux valeurs des formules F1 et F2 . Exemple. Dans la formule (1), si r a pour valeur v, p a pour valeur v et q a pour valeur f , on peut attribuer les valeurs suivantes dans son arbre : ∧(f ) @ ¬(f ) ⇔ (f ) @ r (v) p (v) q (f ) Avec ces valeurs pour r, p et q, la valeur de la formule (1) est « faux ». Exercice. Faire une représentation arborescente de la formule : ¬p ⇒ r ∨ (p ⇔ q) ∧ ¬r puis l’évaluer avec p = f , q = v et r = f . § II.4 Notation polonaise préfixe La notation polonaise préfixe a été mise au point en 1920 par le philosophe et mathématicien polonais Jan Lukasiewiecz (1878-1956). Elle présente l’avantage de ne pas nécessiter de parenthèse pour établir une écriture non ambiguê. Elle est facilement utilisable pour un traitement automatique sur ordinateur. Elle est également intuitive pour un utilisateur humain légèrement entraîné et est encore utilisée sur certaines calculatrices H.P. Les règles de dérivation sont les suivantes : Règle 1. Une formule peut être une variable ou une constante : F −→ p | q | r | v | f | · · · 1 Règle 2. Une formule peut être une négation : F −→ ¬F. 2 Règle 3. Une formule peut être une formule composée par un connecteur op : F −→ op F F 3 Les deux première règles sont identique à celles l’écriture infixe usuelle, mais pour écrire une formule composée en notation polonaise préfixe, on note d’abord le connecteur, suivi des deux opérandes du connecteur. Cette façon de faire permet de se passer des parenthèses. Considérons la formule en notation polonaise préfixe : § II.4 Notation polonaise préfixe ⇔ ¬ ∨ p q ∧ ¬p ¬q Elle a été obtenue par la succession de règle suivante : F −→ ⇔ F F −→ ⇔ ¬F F −→ ⇔ ¬ ∨ F F F −→ ⇔ ¬ ∨ F F ∧ F F 3 2 3 3 −→ ⇔ ¬ ∨ F F ∧ ¬F F −→ ⇔ ¬ ∨ F F ∧ ¬F ¬F 2 −→ ⇔ ¬ ∨ p q ∧ ¬p ¬q 2 1 La dernière flèche est une abréviation qui regroupe en fait quatre dérivations de la règle 1 de réécriture d’une formule en une variable. En appliquant les règle similaires de la notation usuelle infixe, cette formule se traduit en : (¬(p ∨ q) ⇔ (¬p ∧ ¬q)) L’arbre de cette formule est : ⇔ HH ¬ ∨ p r @ q ∧ @ ¬ ¬ p q L’arbre d’une formule représente la suite des règles qui sont appliquées pour la produire. Il porte en lui la signification de la formule, indépendamment de la notation utilisée, quelle soit préfixe ou infixe. 15 16 Tautologies et contradictions III – TAUTOLOGIES ET CONTRADICTIONS § III.1 Définitions Définition III.1 [Tautologies et contradictions] Une tautologie est une formule propositionnelle dont la valeur est toujours « vrai », quelles que soient les valeurs des variables qui la composent. Une formule dont la valeur est toujours « faux » s’appelle une contradiction. Exemples. Compléter la table de vérité suivante : p q p ⇒ q q ⇒ (p ⇒ q) p ⇒ (p ⇒ q) ⇒ (p ⇒ q) v v v f f v f f Si q est vrai, alors tout implique q Les formules q ⇒ (p ⇒ q) et p ⇒ (p ⇒ q) ⇒ (p ⇒ q) apparaissent vraies pour toutes les interprétations des variables qui les composent. Ce sont des tautologies. Premières tautologies – Principes d’identité : – Principe du tiers exclus : – Principe de non-contradiction : – Principe de la double négation : – Idempotence du « et » : – Idempotence du « ou » : – v est neutre pour « et » : – f est neutre pour « ou » : – v est absorbant pour « ou » : – f est absorbant pour « et » : – Commutativité du « et » : – Commutativité du « ou » : – Commutativité de l’équivalence : – Commutativité du « ou exclusif » : q qqAA p ⇒ p et p ⇔ p p ∨ ¬p ¬(p ∧ ¬p) p ⇔ ¬¬p p ⇔ (p ∧ p) p ⇔ (p ∨ p) (p ∧ v) ⇔ p (p ∨ f ) ⇔ p p∨v ¬(f ∧ p) (p ∧ q) ⇔ (q ∧ p) (p ∨ q) ⇔ (q ∨ p) (p ⇔ q) ⇔ (q ⇔ p) (p ⊕ q) ⇔ (q ⊕ p) L’implication n’est pas commutative. r La constante v est une tautologie. La constante f est une contradiction. La formule p ⊕ ¬p est une tautologie. La formule p ∧ ¬p est une contradiction. Une tautologie est une formule qui est vraie indépendamment des interprétations des variables qui la composent. Ce sont en quelque sorte des vérités universelles. Si une formule est toujours vrai alors sa négation est toujours fausse, et réciproquement, ce qui permet d’énoncer : § III.2 Définition des principaux connecteurs Proposition III.2 Les deux énoncés suivants sont équivalents : « p est une tautologie » et « ¬p est une contradiction » Par conséquent, toute tautologie permet d’énoncer une contradiction, simplement en la niant. On ne s’intéressera donc qu’aux tautologies. q La proposition III.2 n’est pas un énoncé du langage des proposition, mais un énoncé en langue qqAA naturelle qui traite de propriétés du langage des propositions. § III.2 Définition des principaux connecteurs La définition d’un nouveau connecteur énonce une tautologie par équivalence avec une formule qui ne comprend que des connecteurs définis auparavant. Les propositions ci-après sont donc des tautologies par définition : – – – – Définition Définition Définition Définition § III.3 de de du de l’implication : l’équivalence « ou exclusif ». la barre de Sheffer. (p ⇒ q) ⇔ (¬p ∨ q) (p ⇔ q) ⇔ (p ⇒ q) ∧ (q ⇒ p) (p ⊕ q) ⇔ ¬(p ⇔ q) (p ↑ q) ⇔ ¬(p ∧ q) Méthode sémantique Une première méthode pour montrer qu’une formule est une tautologie est de calculer sa table de vérité et de vérifier que la valeur est toujours « vrai ». Cette méthode montre qu’une formule est une tautologie en calculant toutes les valeurs possibles. Il s’agit d’une méthode sémantique, car elle établit la vérité d’une formule pour toutes les interprétations possibles des variables. Par exemple, montrons la première loi de De Morgan qui énonce que (2) ¬(p ∨ q) ⇔ (¬p ∧ ¬q) est une tautologie Pour cela, complétons la table de vérité suivante : p q p ∨ q ¬(p ∨ q) ¬p ¬q ¬p ∧ ¬q v v v f f v f f De même, montrons l’associativité de la loi ∨. Pour cela, compléter la table de vérité suivante : p q r (p ∨ q) (p ∨ q) ∨ r (q ∨ r) p ∨ (q ∨ r) v v v v v f v f v v f f f v v f v f f f v f f f 17 18 Tautologies et contradictions r Cette méthode peut devenir rapidement impraticable si le nombre de variables devient trop grand. Ajouter une seule variable multiplie par deux le travail pour effectuer une vérification complète. Une formule avec n variables de propositions comporte 2n interprétations possibles. 30 variables conduisent à plus d’un milliard d’interprétations. (1 milliard de secondes font environ 31 ans et 8 mois). Exercices. Montrer, par une méthode sémantique, que les formules suivantes sont des tautologies a) associativité de ∧ (p ∧ q) ∧ r ⇔ p ∧ (q ∧ r) b) distributivité de ∨ sur ∧ : (p ∧ q) ∨ r ⇔ (p ∨ r) ∧ (q ∨ r) c) distributivité de ∧ sur ∨ : (p ∨ q) ∧ r ⇔ (p ∧ r) ∨ (q ∧ r) d) deuxième loi de De Morgan : ¬(p ∧ q) ⇔ (¬p ∨ ¬q) § III.4 Méthode syntaxique La vérité d’une tautologie ne dépend pas du contexte ni de l’interprétation des variables qui la compose. Elle doit apparaître dans la formule elle-même et non pas dans les valeurs particulières de ses variables. Par exemple, une formule comme (p ∨ ¬p) est une tautologie du fait même de la définition du connecteur ∨. Elle est vraie en raison de son écriture même, sans avoir à préjuger d’une signification pour la variable p. Les méthodes syntaxiques s’appuient sur l’écriture de la formule pour établir son caractère tautologique ou contradictoire. Elles reposent sur le principe de substitution, qui est une règle de ré-écriture. Proposition III.3 [principe de substitution] Soient A, B et C trois formules propositionnelles. Si A ⇔ B est une tautologie et si A apparaît comme une sous-formule de C, alors la formule obtenue en remplaçant des occurrences de A par B dans la formule C est une formule qui a la même valeur que C. Exemple. La définition du connecteur ⇒ stipule que la formule suivante est une tautologie : (p ⇒ q) ⇔ (¬p ∨ q) | {z } | {z } A B La formule ¬(p ⇒ q), est de la forme ¬A. Elle a donc la même valeur que ¬B qui est ¬(¬p ∨ q). Pour montrer qu’une formule est une tautologie par une méthode syntaxique, on applique le principe de substitution à cette formule pour en déduire une formule équivalente à « vrai ». Exemples. 1. Montrons que la formule C, égale à (p∧¬q)∨(¬p∨q) est une tautologie. Remplacer p par ¬p dans la loi de De Morgan (2) montre que la formule suivante est une tautologie : (¬p ∨ q) ⇔ ¬(¬¬p ∧ ¬q) Le principe de double négation ¬¬p ⇔ p permet de remplacer ¬¬p par p dans cette formule et d’établir que la formule suivante est une tautologie : (¬p ∨ q) ⇔ ¬(p ∧ ¬q) Utilisons maintenant la loi de De Morgan pour remplacer (¬p ∨ q) par ¬(p ∧ ¬q) dans la formule C. Cela montre que C a la même valeur que (p ∧ ¬q) ∨ ¬(p ∧ ¬q) § III.5 Quelques tautologies usuelles Cette formule est de la forme A ∨ ¬A. Le principe de non contradiction permet de conclure qu’elle est une tautologie. 2. Montrons que la formule p ⇒ (q ⇒ p) est une tautologie. Pour cela, écrivons des formules équivalentes par substitution et montons que cette formule vaut v : – définition de la première implication ¬p ∨ (q ⇒ p) – définition de la deuxième implication ¬p ∨ (¬q ∨ p) – commutativité de ∨ ¬p ∨ (p ∨ ¬q) – associativité de ∨ (¬p ∨ p) ∨ ¬q – principe de non contradiction (v ∨ ¬q) – v est absorbant pour ∨ v 3. Montrons le principe de contraposition qui énonce que les formules (p ⇒ q) et (¬q ⇒ ¬p) sont équivalentes. On procède par substitution à partir de la formule p ⇒ q : – – – – (¬p ∨ q) (q ∨ ¬p) (¬¬q ∨ ¬p) (¬q ⇒ ¬p) définition de l’implication commutativité du ∨ double négation définition de l’implication § III.5 Quelques tautologies usuelles Ce paragraphe énonce quelques tautologies classiques. Certaines correspondent aux définitions des connecteurs et n’ont pas à être démontrées. D’autres peuvent se déduire de tautologies précédemment établies par une démonstration syntaxique utilisant le principe de substitution. Un des problèmes de la logique est de définir un ensemble minimal de tautologies admises qui permet de déduire toutes les autres. III.5.1. – – – – Lois classiques Double négation Principes d’identité Principe du tiers exclus Principe de non-contradiction III.5.2. (p ⇔ p) Tautologies concernant ∨ et ∧ – Idempotence – Commutativité – Associativité – Distributivité – Lois de De Morgan – Élément absorbant – Élement neutre III.5.3. p ⇔ ¬¬p (p ⇒ p) (p ∨ ¬p) ¬(p ∧ ¬p) p ⇔ (p ∧ p) p ⇔ (p ∨ p) (p ∨ q) ⇔ (q ∨ p) (p ∧ q) ⇔ (q ∧ p) (p ∨ q) ∨ r ⇔ p ∨ (q ∨ r) (p ∧ q) ∧ r ⇔ p ∧ (q ∧ r) p ∨ (q ∧ r) ⇔ (p ∨ q) ∧ (p ∨ r) p ∧ (q ∨ r) ⇔ (p ∧ q) ∨ (p ∧ r) ¬(p ∨ q) ⇔ (¬p ∧ ¬q) ¬(p ∧ q) ⇔ (¬p ∨ ¬q) (p ∧ q) ⇔ ¬(¬p ∨ ¬q) (p ∨ q) ⇔ ¬(¬p ∧ ¬q) (p ∨ v) ⇔ v (p ∧ f ) ⇔ f (p ∧ v) ⇔ p (p ∨ f ) ⇔ p Définition des principaux connecteurs – Implication – Équivalence – Barre de Sheffer (p ⇒ q) ⇔ (¬p ∨ q) (p ⇔ q) ⇔ (p ⇒ q) ∧ (q ⇒ p) (p ↑ q) ⇔ ¬(p ∧ q) 19 20 Tautologies et contradictions III.5.4. – – – – Tautologies concernant l’implication Contraposition Modus ponens Modus tollens Réfutation par l’absurde – Transitivité III.5.5. – – – – (p ⇒ q) ⇔ (¬q ⇒ ¬p) p ∧ (p ⇒ q) ⇒ q ¬q ∧ (p ⇒ q) ⇒ ¬p (p ⇒ ¬p) ⇒ ¬p (p ⇒ q) ∧ (p ⇒ ¬q) ⇒ ¬p (p ⇒ q) ∧ (q ⇒ r) ⇒ (p ⇒ r) Tautologies concernant le ou exclusif Exclusivité Commutativité Associativité Distributivité de ∧ sur ⊕ ¬(p ⊕ p) (p ⊕ q) ⇔ (q ⊕ p) (p ⊕ q) ⊕ r ⇔ p ⊕ (q ⊕ r) p ∧ (q ⊕ r) ⇔ (p ∧ q) ⊕ (p ∧ r) § IV.1 Ensemble consistant de formules IV – RAISONNEMENTS ET INFÉRENCES Ce paragraphe présente les façons de construire de nouvelles propositions à partir de propositions qui sont admises. Parmi les objets de la logique, on trouve – vérifier que les raisonnements sont corrects, sont valides, non fallacieux ; – proposer un moyen de déduire de nouveaux énoncés vrais à partir d’hypothèses qu’on suppose vérifiées. § IV.1 Ensemble consistant de formules Considérons les trois témoignages suivants concernant un fait divers au cours duquel un des protagoniste est coupable d’on ne sait quel méfait : – Philippe : – Quentin : – Roger : – « Quentin est coupable, Roger n’a rien à voir là dedans. » – « Si Philippe a fait le coup, alors Roger est innocent. » – « Je suis innocent, mais l’un des deux autres est coupable. » Traduisons tout d’abord les trois propositions énoncées dans ces témoignages. – p : « Philippe est coupable » – q : « Quentin est coupable » – r : « Roger est coupable » Les trois témoignages peuvent s’exprimer à l’aide de formules propositionnelles. Notons P le témoignage de Philippe, Q celui de Quentin et R celui de Roger. Les informations récoltées s’expriment par les formules : P : q ∧ ¬r Q : p ⇒ ¬r R : ¬r ∧ (p ∨ q) Le problème de l’enquêteur est de trouver un ou plusieurs coupables qui soient compatibles avec ces trois témoignages. En d’autres termes, peut-il attribuer une valeur aux trois propositions simples p, q et r de telle sorte que les trois formules P , Q et R soient vraies ? Définition IV.1 [Interprétation] Pour une liste de variables (p1 , . . . pn ) de propositions, une interprétation de ces variables est une attribution d’une valeur « vrai » ou « faux » à chacune d’elles. r La notion d’interprétation permet de reformuler les définitions de tautologie, de contradiction et de formules équivalentes. Une tautologie est une formule qui prend la valeur « vrai » pour toute interprétation des variables qui la composent. Une contradiction est une formule qui prend la valeur « faux » pour toute interprétation des variables qui la composent. Deux formules sont équivalentes si elles prennent la même valeur pour toute interprétation des variables qui la composent. Ce que cherche l’enquêteur est finalement une interprétation à ses trois propositions simples qui désignent un coupable. Dressons la table de vérité de ces variables : 21 22 Raisonnements et inférences P p q r v v v v v f v f v v f f f v v f v f f f v f f f Q R q ∧ ¬r p ⇒ ¬r ¬r ∧ (p ∨ q) On observe que deux des lignes de cette table rendent vrais tous les témoignages. L’inspecteur, s’il fait confiance aux trois témoignages, ne peut retenir que deux hypothèses : – Philippe et Quentin sont coupables et Roger est innocent, ou – Quentin est coupable, Philippe, Roger sont innocents Cet exemple illustre la définition suivante : Définition IV.2 [Ensemble consistant de formules] On dit qu’un ensemble de formules est consistant s’il existe au moins une interprétation qui donne la valeur « vrai » à toutes les formules ; Cette définition peut se formuler différemment. Proposition IV.3 [Propriété caractéristique d’un ensemble consistant de formules] Dire qu’un ensemble de formule est consistant revient à dire, de manière équivalente, que leur conjonction n’est pas une contradiction. Preuve. Dire que leur conjonction n’est pas une contradiction signifie qu’il existe une interprétation qui ne donne pas la valeur « faux » à cette conjonction, et donc que toutes les formules sont vraies pour cette interprétation. Exemple. Considérons les formules (¬p ∧ q) et (p ⇔ q). Compléter la table suivante. p q (¬p ∧ q) (p ⇔ q) (p ⇔ q) ∧ (¬p ∧ q) v v v f f v f f L’ensemble de ces formules est-il consistant ? § IV.2 Inférences et déductions Une inférence est une opération qui consister à tirer une conclusion à partir d’un ensemble de propositions tenues pour vraies qui sont appelées prémisses. Une inférence se note ainsi : § IV.2 Inférences et déductions A1 , . . . , A n | {z } prémisses B |{z} conclusion On dit indifféremment : – B est une conséquence de A1 ,. . . et An – B se déduit de A1 ,. . . et An , – B découle de A1 ,. . . etAn . – A1 ,. . . et An infèrent B La question est de savoir quand une telle déduction est valide, et quand elle ne l’est pas. Définition IV.4 [Inférence valide] On dit que l’inférence A1 , . . . , An B est valide si pour toute interprétation qui rend vraies les prémisses A1 , . . . , An , la formule B est vraie. On dit également que B est une conséquence valide de A1 ,. . . et An . Exemples. En reprenant l’exemple de Philippe, Quentin et Roger, on peut affirmer que si les trois témoignages P , Q et R sont vrais alors Quentin est coupable et Roger est innocent. Les inférences suivantes sont donc valides : q P, Q, R P, Q, R ¬r Par contre, l’inférence P, Q, R p n’est pas valide, car l’interprétation p = faux , q = vrai et r = faux rend vrai les prémisses, mais fausse la conclusion. r Lorsqu’on note A1 , . . . , An B, sans autre précision, on sous-entend toujours que l’inférence est valide, et donc que la conclusion B est une conséquence valide des prémisses A1 , . . . , An . On peut peut étendre la définition des inférences avec un ensemble vide de prémisses. Définition IV.5 [tautologie] Dire que l’inférence sans prémisse : T est valide signifie que la formule T est une tautologie. Le théorème qui suit donne une façon simple et générale de vérifier qu’une inférence est valide. Il permet de vérifier la validité d’un raisonnement à partir d’un calcul sur une formule propositionnelle. Théorème IV.6 [caractérisation des inférences valides] Dire que l’inférence A1 , . . . , An est une tautologie. B est valide signifie que l’implication (A1 ∧· · ·∧An ) ⇒ B En d’autres termes, dire qu’une inférence est valide signifie que la conjonction des prémisses implique toujours la conclusion. Preuve. Supposons que l’inférence A1 , . . . , An B est valide et une interprétation quelconque. Si tous les Ai sont vrais, alors, l’inférence étant valide, B est vrai, et pour la même raison, si l’un des Ai est faux, alors B est faux. Dans les deux cas, l’implication (A1 ∧ · · · ∧ An ) ⇒ B est vraie. Réciproquement, si l’implication (A1 ∧ · · · ∧ An ) ⇒ B est une tautologie, alors il n’existe aucune interprétation qui rend vraie la conjonction A1 ∧ · · · ∧ An et faux B, ce qui signifie par définition que l’inférence A1 , . . . , An B est valide. 23 24 Raisonnements et inférences § IV.3 Règles d’inférence IV.3.1. Modus ponens Rappelons que la formule suivante est une tautologie : (p ∧ (p ⇒ q) ⇒ q. (3) On en déduit que l’inférence suivante : p, (p ⇒ q) q est valide. Cette inférence signifie que si on admet p, et que q découle de p, alors on doit admettre q. Ainsi la tautologie (3) conduit à une règle d’inférence. Cette règle s’appelle le modus ponens, expression latine qui signifie le mode qui affirme. IV.3.2. Modus tollens Le formule suivante est également une tautologie : ¬q ∧ (p ⇒ q) ⇒ ¬p Cette tautologie permet d’établir que l’inférence suivante est valide : ¬q, (p ⇒ q) ¬p. Cela s’interprète en énonçant que si on réfute q et si q est une conséquence de p, alors on doit réfuter p. Cela est également intuitif, car en effet, si p était avéré, alors, d’après le modus ponens, la proposition q le serait aussi, ce qui contredit notre hypothèse. Cette règle d’inférence s’appelle le modus tollens, expression latine qui signifie le mode qui réfute. IV.3.3. Autres inférences Toute tautologie qui fait intervenir l’implication conduit à une façon de construire une inférence valide. Chacune des formules suivante est une tautologie et conduit à une règle d’inférence : tautologie (p ⇒ ¬p) ⇒ ¬p inférence p ⇒ (q ⇒ p) ¬p ⇒ (p ⇒ q) (¬p ⇒ p) ⇒ p (p ⇒ q) ∧ (p ⇒ ¬q) ⇒ ¬p (p ⇒ ¬p) p ¬p interprétation ¬p Si p entraîne sa propre négation, alors il doit être réfuté (q ⇒ p) Si p est admis, il découle de tout (p ⇒ q) ¬p ⇒ p (p ⇒ q), (p ⇒ ¬q) Si p est réfuté, il entraîne tout p Si p découle de sa propre négation c’est qu’il est vrai. ¬p Si q et son contraire découlent de p, alors p doit être réfuté. § V.1 Fonction booléenne V – FORMES NORMALES § V.1 Fonction booléenne Rappelons qu’une variable propositionnelle est une variable qui peut prendre deux valeurs : « vrai » ou « faux ». En logique, la valeur d’une variable propositionnelle s’appelle une interprétation. Un ensemble de n variables propositionnelles admet 2n interprétations possibles. Définition V.1 [Fonction booléenne] Une fonction booléenne de n variables propositionnelles est un procédé, qui à chacune des 2n interprétations possibles de ces n variables, associe une valeur « vrai » ou « faux ». Se donner une fonction booléenne de n variables revient à se donner une table de vérité de 2n valeurs. Exemple : p q r ϕ(p, q, r) v v v § V.2 f v v f v v f v f v f f f f v v f f v f v f f v f f f f v Forme normale disjonctive Étant donnée une formule propositionnelle, on peut dresser sa table de vérité et ainsi définir une fonction booléenne qui lui correspond. Ce paragraphe répond à la question inverse : – Existe-t-il une formule propositionnelle qui prend les mêmes valeur qu’une fonction booléenne donnée ? – Peut-on réaliser une fonction booléenne avec les connecteurs ∧, ∨ et ¬ ? La suite du paragraphe répond par l’affirmative à ces deux questions. Cela permet de conclure tous les calculs numériques peuvent se réaliser avec des fonctions booléennes, et que ces fonctions peuvent se réaliser à l’aide de circuits logiques. Définition V.2 [conjonction de variables] Une conjonction de variables est une formule où n’apparaissent que des variables ou leur négation, reliées par le connecteur ∧. Par exemple p ∧ q ∧ ¬r est une conjonction de variables. r Noter que, comme le connecteur ∧ est associatif, on peut sans ambiguïté omettre les parenthèses. La formule p ∧ q ∧ ¬r n’est vraie que si p = v, q = v et r = f . Reprenons la fonction booléenne du paragraphe V.1. En considérant toutes les lignes où cette fonction prend la valeur « vrai », il est possible d’exprimer la valeur de ϕ(p, q, r) comme un ou entre autant de conjonctions de variables : 25 26 Formes normales ϕ(p, q, r) = (p ∧ q ∧ ¬r) ∨ (¬p ∧ q ∧ ¬r) ∨ (¬p ∨ ¬q ∨ ¬r). Une telle écriture s’appelle une forme normale disjonctive (FND) de la fonction booléenne ϕ. Notation simplifiée : Un usage est de simplifier les notations. L’opérateur ∧ est omis, comme le signe × est omis dans un produit, et la négation de p se note p. Ainsi, l’écriture simplifiée de la forme normale disjonctive de la fonction ϕ est : ϕ(p, q, r) = p q r ∨ p q r ∨ p q r Définition V.3 [Forme normale disjonctive] Une forme normale disjonctive est une formule constituée d’une disjonction de zéro, une ou plusieurs conjonctions de variables ou de leur négation. Exemples : – Les constantes v et f ne comprennent aucune conjonction. – Les formules p, pq et pqr n’ont qu’une conjonction. – La formule p ∨ q ∨ pq est constituée de trois conjonctions. r Une forme normale disjonctive peut n’être formée que d’une seule conjonction : pqr. De même, les conjonctions peuvent n’être constituées que d’une seule variable : p ∨ q ∨ r. La méthode exposée ci-dessus, qui consiste à écrire une formule comme une disjonction de conjonctions qui correspondent aux lignes de la table de vérité où la formule est vraie, est toujours applicable, ce qui permet d’énoncer : Proposition V.4 Toute formule est équivalente à une forme normale disjonctive. q qqAA La forme normale disjonctive n’est pas unique. Par exemple, la forme normale disjonctive a b ∨ a b se simplifie par distributivité en a ∧ (b ∨ b) = a ∧ v = a, qui est aussi une forme normale disjonctive. De manière similaire, on peut vérifier que les deux formules p q ∨ p q ∨ p q et q ∨ p q sont deux formes normales disjonctives équivalentes. r Les formes normales disjonctives les plus intéressantes du point de vue pratique sont les plus courtes, car elles permettent de réaliser des calculs de manière plus efficace. Le problème de trouver la forme la plus compacte est un problème difficile et est l’objet de nombreuses recherches. § V.3 Méthode des arbres La méthode des arbres est une méthode graphique pour trouver : – une forme normale disjonctive d’une formule, – une interprétation qui rend vraie une formule. Cette méthode permet donc de décider si une formule donnée est ou non une contradiction. En appliquant la méthode à la négation d’une formule, elle peut également décider si elle est ou non une tautologie. Enfin, elle permet de tester la validité d’un raisonnement. q Ne pas confondre avec l’arbre syntaxique d’une formule ! qqAA § V.3 V.3.1. Méthode des arbres Construction graphique d’une forme normale disjonctive La disjonction A∨B de deux formules se représente par une ramification de deux branches ouvertes : @ @ B A La conjonction A ∧ B de deux formules se représente par une branche unique sur laquelle figurent les deux formules A et B. A B Exemple. La forme disjonctive F = p q ∨ p q se représente par l’arbre : @ @ p q p q La valeur d’une formule se lit sur l’arbre en appliquant la règle suivante : « Pour qu’une formule soit vraie, il suffit que toutes les variables d’une branche soient vraies, en tenant compte d’une éventuelle négation. » Réécriture des connecteurs. A⇒B A @ @ B ¬(A ∨ B) ¬(A ∧ B) ¬(A ⇒ B) A B A @ @ B A B A⇔B A B @ @ A B A⊕B A B @ @ A B Exemples. 1. Développer l’arbre de la formule ¬ p ∨ (q ∧ ¬r) . La méthode consiste à développer successivement toutes les formules conformément au tableau ci-dessus jusqu’à n’obtenir que des variables ou leur négation. p ¬(p ∧ ¬r) @ @ r q Les variables qui figurent sur une branche de l’arbre depuis la racine jusqu’à une feuille constituent les termes d’une conjonction. La forme normale disjonctive correspond à la réunion des branches : p q ∨ p r. Les valeurs p vraie et q fausse forment une interprétation qui rend vraie cette formule, de même pour les valeurs p fausse et r vraie. 2. Développer l’arbre de la formule p ∧ (¬p ∨ q). p ¬p ∨ q ¬p × @ @ q 27 28 Formes normales Une branche qui contient une variable et sa négation est appelé une branche fermée. Cela correspond à une contradiction p ∧ ¬p. Elle peut être supprimée de la forme normale disjonctive. On obtient finalement : pq 3. Développer la formule ¬ p ∧ (q ⇔ r) ⇒ q ∨ ¬(r ⇒ p) . XX XX p ∧ (q ⇔ r) q ∨ ¬(r ⇒ p) p q⇔r q r q @ @ ¬(r ⇒ p) @@ q r r p Cet arbre conduit à la forme normale disjonctive suivante : pqr ∨ pqr ∨ q ∨ rp § V.4 V.4.1. Applications de la méthode des arbres Montrer qu’une formule est une contradiction Si toutes les branches de l’arbre d’une formule sont fermées, alors cette formule est une contradiction. Ainsi, pour vérifier qu’une formule est une contradiction, il suffit de vérifier que son arbre ne comprend que des branches fermées. Si toutes les branches ne sont pas fermées, c’est qu’il existe une interprétation des variables qui rend vraie la formule. On dit dans ce cas que la formule est satisfiable. Exemple : Développer l’arbre de la formule ¬(p ∨ q) ∧ (¬p ⇒ q). ¬(p ∨ q) (1) ¬p ⇒ a (2) ¬p Ici, développer (1) plutôt que (2), ¬q car cela n’ouvre pas de branche @ p q Développement de (2) × × Conseil. Traiter en priorité les formules qui n’ouvrent pas de branche. V.4.2. Montrer qu’une formule est une tautologie Pour vérifier qu’une formule est une tautologie, il suffit vérifier que sa négation est une contradiction. Par exemple, pour montrer que la formule p ∧ (p ⇒ q) ⇒ q est une tautologie (modus ponens), développer l’arbre de sa négation ¬ p ∧ (p ⇒ q) ⇒ q , puis observer que toutes les branches sont fermées. V.4.3. L’arbre de réfutation La méthode des arbres peut s’appliquer pour vérifier la validité d’un raisonnement. Prenons par exemple le raisonnement suivant : « – Quand un accident survient sur la course, les journalistes en parlent. – Si il y a un accident sur la course et que les journalistes en parlent, alors les sponsors sont inquiets. – Un accident survient. § V.4 Applications de la méthode des arbres – Donc les sponsors sont inquiets. » Ce raisonnement comprend trois prémisses et une conclusion. Notons les propositions simples de ce raisonnement : p : « Un accident survient. » q : « Les journalistes en parlent. » r : « les sponsors sont inquiets. » Les trois prémisses sont : La conclusion est : A : p⇒q D : r. B : (p ∧ q) ⇒ r C : p Le raisonnement s’écrit : (4) A, B, C D. Pour vérifier sa validité, il faut montrer que la formule : A∧B∧C ⇒D (5) est une tautologie. Cela revient à montrer que la négation de cette formule est une contradiction. Or la négation de la formule (5) est : A ∧ B ∧ C ∧ ¬D (6) Finalement, pour montrer qu’un raisonnement est valide, il suffit de montrer que la conjonction des prémisses et de la négation de la conclusion est une contradiction. L’arbre construit à partir de ces formules s’appelle un arbre de réfutation. Montrer qu’il s’agit d’une contradiction revient à montrer qu’il n’existe aucune interprétation qui rend les prémisses vraies et qui rend la conclusion fausse. On ne peut pas réfuter la conclusion. La conclusion s’impose donc. Construisons cet arbre : p⇒q (1) (p ∧ q) ⇒ r (2) p ¬r Développement de (1) @ @ ¬p q Développement de (2) × @ @ (3) ¬(p ∧ q) r × Développement de (3) @ @ ¬p ¬q × × Dans cet arbre, toutes les branches sont fermées. La formule (6) est bien une contradiction. Le raisonnement (4) est valide. Exercice. Montrer la validité des raisonnements suivants par la méthode des arbres : s 1. p ⇒ s, q ⇒ s, p ∨ q 2. p ⇒ (p ⇒ q) p⇒q p⇒r 3. (p ∧ q) ⇒ r, p ⇒ (q ∨ r) 29 30 Déduction naturelle VI – DÉDUCTION NATURELLE § VI.1 Introduction B se montre en vérifiant que la formule Rappelons que la validité d’un raisonnement A1 , . . . , An (A1 ∧ · · · ∧ An ) ⇒ B est une tautologie. Si le nombre de variables est assez réduit, vérifier qu’une formule est une tautologie peut se faire en construisant sa table de vérité. On peut aussi chercher à réfuter sa négation, qui est A1 ∧ · · · ∧ An ∧ ¬B, en montrant par la méthode des arbres qu’il s’agit d’une contradiction. Dans les deux cas, on ne peut que valider ou réfuter un raisonnement, et la méthode n’aide pas à construire le raisonnement. La déduction naturelle a été introduite simultanément et de manière indépendante en 1934 par le logicien polonais Stanislaw Jáskowski (1887-1951) et le logicien allemand Gehard Gentzen (1909-1945). Elle a pour objet de trouver des conclusions à partir d’un ensemble de prémisses, en suivant le modèle du raisonnement humain. Le système de la déduction naturelle consiste en un ensemble de règles qui permettent de construire des déductions valides à partir d’autres déductions valides déjà connues. Il existe plusieurs systèmes de règles qui permettent de construire des déductions. La déduction naturelle est un des plus intuitif. Les propriétés attendues d’un système de règles sont : – La consistance : les règles permettent de démontrer la validité de tous les raisonnements valides. – La non-contradiction : il n’est pas possible, à partir de prémisses données, de démontrer à la fois une conclusion et sa négation. Lors d’une construction déductive, on dispose au départ d’un certain nombre de propositions A1 , . . . , An qu’on suppose vraies pour démarrer le raisonnement. Ces propositions s’appellent des axiomes. Si à partir de ces axiomes, on a élaboré une conclusion C par une inférence valide : A1 , . . . An C, on dit que la proposition C a été démontrée. Une formule qui est vraie parce qu’on en a exhibé une preuve s’appelle un théorème. Cette conclusion peut maintenant servir de prémisse pour élaborer une nouvelle conclusion A1 , . . . , A n , C | {z } Γ C1 Pour abréger, on note Γ l’ensemble des prémisses. Les prémisses consistent en un ensemble de propositions qui sont vraies, soit parce que ce sont des axiomes qui sont supposés vrais dès le départ, soit parce que ce sont des théorèmes qui ont été démontrés. Un raisonnement consiste en une liste d’inférences valides qui permettent de proche en proche d’élaborer la preuve d’une conclusion visée. Chaque nouvelle inférence du raisonnement est ajoutée en appliquant une règle. § VI.2 § VI.2 Trois règles de base Trois règles de base Trois règles ne sont liées à aucun connecteur particulier. Règle de répétition. La première règle est la règle de répétition. Elle énonce que toute formule qui fait partie des prémisses est une conséquence valide de cet ensemble de prémisses. Pour toute liste de prémisses Γ, A Γ, A est une inférence valide. Règle d’affaiblissement. Si on a une preuve de B, alors on a aussi une preuve de B si on ajoute une prémisse. On note : Γ B Γ, A B Cette règle exprime que si l’inférence Γ Γ, A B est également valide. B est déjà établie comme valide, alors l’inférence Règle d’élimination. Si on a une preuve de B avec une formule A et aussi une preuve de B avec la négation ¬A comme prémisse, alors on peut éliminer la formule A des prémisses. On note : Γ, A § VI.3 B; Γ, ¬A Γ B B Traitement des connecteurs Chaque connecteur est défini par une règle d’élimination, qui permet d’obtenir un énoncé où le connecteur est éliminé, et une règle d’introduction qui permet d’obtenir un énoncé dans lequel est ajouté le connecteur. VI.3.1. Conjonction Règle d’introduction. Si on a une preuve de la formule A et si on a aussi une preuve de la formule B, alors cela constitue une preuve de la formule A ∧ B. On note : Γ A; Γ B Γ A∧B Exemple. Montrer la validité du principe d’identité p p ∧ p. p règle de répétition 1. p 2. p p∧p règle d’introduction du ∧ appliquée à l’inférence 1 Règle d’élimination. Si une formule A ∧ B est une conséquence valide des prémisses, alors A, ainsi que B sont aussi des conséquences valides de ces prémisses. Γ Γ A∧B A (1) et Γ Γ A∧B B (2) Exemples. a) Montrons la validité de l’inférence p ∧ p p. 1. p ∧ p p∧p règle de recopie 2. p ∧ p p règle d’élimination du ∧ appliquée à l’inférence 1 b) Montrer la commutativité du et : p ∧ q q ∧ p. 1. p ∧ q p élimination du ∧, règle (1) 2. p ∧ q q élimination du ∧, règle (2) 3. p ∧ q q∧p introduction du ∧ avec 1 et 2. 31 32 Déduction naturelle VI.3.2. Implication Règle d’élimination La règle d’élimination est le modus ponens. Si on a une preuve de A et une preuve de A ⇒ B, alors cela constitue une preuve de B. Γ A; Γ Γ A⇒B B Règle d’introduction. L’implication A ⇒ B est établie si, en ajoutant la formule A aux prémisses, on peut en déduire la formule B. B Γ, A Γ A⇒B Pour montrer l’implication A ⇒ B, on suppose que la formule A est vraie, et on démontre que la formule B peut s’en déduire. q qqAA La formule A n’est pas forcément vraie. Elle est une hypothèse d’un raisonnement qui cherche à démontrer B. Exemples. 1. Montrer que la formule p ⇒ p est une tautologie. Rappelons qu’une tautologie est une formule qui se déduit d’un ensemble vide de prémisses. Il faut donc montrer que la déduction p ⇒ p est valide. 1. p 2. p p⇒p règle de recopie règle d’introduction de ⇒ avec l’inférence 1. 2. Montrer la transitivité de l’implication, c’est-à- dire montrer la validité de l’inférence p ⇒ q, q ⇒ r p ⇒ r. | {z } Γ Le principe est de supposer p vrai et démontrer r, puis de conclure avec la règle d’introduction de l’implication. 1. 2. 3. 4. 5. 6. VI.3.3. Γ, Γ, Γ, Γ, Γ, Γ p p p p p p⇒q p q q⇒r r p⇒r répétition, p ⇒ q fait partie des prémisses Γ. répétition. modus ponens avec 1 et 2. répétition modus ponens avec 3 et 4. introduction de ⇒ avec 5. Négation Règles d’élimination. Le règle d’élimination repose sur le principe de double négation : que ce qui n’est pas vrai est faux et ce qui n’est pas faux est vrai. Γ Γ ¬¬A A Règle d’introduction. Si une formule et son contraire se déduisent de A, alors A doit être réfutée. Γ, A B; Γ Γ, A ¬A ¬B La règle d’introduction de ¬ correspond au raisonnement par l’absurde. Pour réfuter la conclusion, on la suppose vraie et on cherche une contradiction. § VI.3 Traitement des connecteurs Exemples. a) Montrer la validité de l’inférence p ¬¬p. Pour cela, supposer la négation de la conclusion. p répétition 1. p, ¬p 2. p, ¬p ¬p répétition ¬¬q introduction du ¬ avec 1. et 2. 3. p Cette inférence, associée à la règle d’élimination de ¬ montre le principe de la double négation qui énonce que la formule A est équivalente à ¬¬A. b) Montrer la validité de l’inférence p, ¬p q. « Tout se déduit d’une chose et son contraire ». | {z } Γ 1. Γ, ¬q p répétition ¬p répétition 2. Γ, ¬q 3. Γ ¬¬q introduction du ¬ avec 1. et 2. 4. Γ q élimination du ¬ avec 3. Cette inférence exprime que si un système d’axiomes porte en lui une contradiction, alors il permet de démontrer n’importe quel énoncé. On peut tout démontrer à partir d’hypothèses contradictoires. VI.3.4. Disjonction Règle d’introduction. Si on a une preuve de la formule A, alors cela constitue une preuve de A ∨ B, ainsi que de B ∨ A, pour n’importe quelle formule B : Γ Γ A A∨B Γ (1) A B∨A Γ (2) Exemple a) Montrer la validité de l’inférence ¬(p ∨ q) ¬p. | {z } Γ 1. Γ, p p répétition 2. Γ, p p∨q introduction du ∨ avec 1 3. Γ, p ¬(p ∨ q) répétition 4. Γ ¬p introduction du ¬ avec 2 et 3. b) En déduire le principe du tiers exclu. C’est-à-dire montrer que l’inférence sans prémisse p ∨ ¬p est valide. Pour cela, essayons de trouver une contradiction en supposant sa négation. 1. ¬(p ∨ ¬p) ¬(p ∨ ¬p) répétition 2. ¬(p ∨ ¬p) ¬p d’après le a) avec q = ¬p 3. ¬(p ∨ ¬p) p ∨ ¬p introduction du ∨ avec 2 4. ¬¬(p ∨ ¬p) introduction du ¬ avec 1 et 3 5. p ∨ ¬p élimination du ¬ dans 4 Règle d’élimination. Si la formule C se déduit de A comme de B et si de plus a une preuve de A ∨ B, alors cela établit une preuve de la formule C. Cette règle d’élimination s’écrit : Γ A ∨ B; Γ, A Γ C; Γ, B C C Exemple. a) (une application directe de l’élimination du ∨) Montrer la validité de l’inférence : p ⇒ r, q ⇒ r, p ∨ q | {z } Γ 1. Γ, p p⇒r répétition r. 33 34 Déduction naturelle 2. 3. 4. 5. 6. 7. 8. Γ, p Γ, p Γ, q Γ, q Γ, q Γ Γ p r q⇒r q r p∨q r répétition modus ponens avec 1 et 2 recopie répétition modus ponens avec 4 et 5 répétition élimination du ∨ avec 3, 6 et 7 b) Montrer la commutativité de l’opérateur ou : p ∨ q q ∨ p. | {z } Γ p∨q répétition 1. Γ 2. Γ, p p on suppose p pour appliquer l’introduction du ∨ – répétition q∨p introduction du ∨ (1) 3. Γ, p 4. Γ, q p on suppose q pour appliquer l’introduction du ∨ – répétition q∨p introduction du ∨ (2) 5. Γ, q 6. Γ q∨p élimination du ∨ avec 1, 3 et 5. § VI.4 Exemples Tout comme pour l’apprentissage des démonstrations, la pratique des déductions naturelles est nécessaire à leur maîtrise. 1. Montrer la validité de l’inférence p, q ⇒ (p ⇒ r) q ⇒ r. Pour montrer l’implication q ⇒ r, {z } | Γ on suppose q et on montre r. p répétition 1. Γ 2. Γ q ⇒ (p ⇒ r) répétition 3. Γ, q q répétition 4. Γ, q p⇒r modus ponens avec 2 et 3. 5. Γ, q r modus ponens avec 1 et 4. q⇒r introduction de l’implication avec 5 6. Γ 2. Montrer la validité de l’inférence p ∧ q, p ⇒ (q ⇒ r) r. | {z } Γ 1. Γ p∧q répétition 2. Γ p élimination du ∧ 3. Γ q élimination du ∧ 4. Γ p ⇒ (q ⇒ r) répétition 5. Γ q⇒r modus ponens avec 2 et 4. 6. Γ r modus ponens avec 3 et 5. 3. Montrer la validité de l’inférence p ⇒ ¬q ¬(p ∧ q). | {z } Γ Si la conclusion comprend une négation, on peut chercher une contradiction en ajoutant sa négation aux prémisses. 1. Γ, p ∧ q p∧q répétition. 2. Γ, p ∧ q p élimination du ∧ dans 1. 3. Γ, p ∧ q p ⇒ ¬q répétition 4. Γ, p ∧ q ¬q modus ponens avec 2 et 3 q élimination du ∧ dans 1 5. Γ, p ∧ q 6. Γ ¬(p ∧ q) introduction du ¬ avec 4 et 5 § VI.4 Exemples 4. Montrer la validité de l’inférence p ∨ q, ¬q p. | {z } Γ 1. Γ p∨q répétition. p on suppose p pour éliminer le ∨ – répétition. 2. Γ, p 3. Γ, q, ¬p q de même on suppose q, et on suppose ¬p pour une contradiction 4. Γ, q, ¬p ¬q répétition 5. Γ, q ¬¬p introduction du ¬ avec 3 et 4. p élimination du ¬ dans 5. 6. Γ, q 7. Γ p élimination du ∨ avec 1, 2 et 6 r Cette inférence exprime que si la disjonction p ∨ q est établie et si q est réfuté, alors c’est que p est vrai. Elle exprime une règle plus faible d’élimination du ∨, mais parfois plus facile à appliquer. Exercices. 1. Montrer l’équivalence des deux formules (p ∧ q) ⇒ r et p ⇒ (q ⇒ r). L’équivalence de deux formules s’exprime par le fait que l’une est une conséquence valide de l’autre et vice-versa, c’est-àdire : p ⇒ (q ⇒ r) (p ∧ q) ⇒ r et p ⇒ (q ⇒ r) (p ∧ q) ⇒ r On note cette équivalence par le symbole : (p ∧ q) ⇒ r p ⇒ (q ⇒ r) 2. On considère une deuxième règle pour l’élimination du ∨, qui exprime que si A ∨ B est vrai et si B est faux, alors c’est que A est vrai : (7) Γ (A ∨ B); Γ Γ A ¬B a) Montrer que cette règle est équivalente à la règle d’élimination du ∨, c’est-à-dire qu’on peut déduire cette règle à partir de la règle d’élimination du ∨ et que la règle ((7)) se déduit de cette règle. b) Montrer la commutativité du ∨ en supposant cette deuxième règle d’élimination du ∨. 35 36 Prédicats VII – PRÉDICATS § VII.1 Les limites du calcul des propositions Considérons les raisonnements suivants exprimés en langue naturelle. « Tous les humains sont mortels, or Socrate est un humain, donc Socrate est mortel. » « Si les riches ne payent pas assez d’impôts, comme les fils de riches sont riches, les fils de riches ne payent pas assez d’impôts. » Ces raisonnements sont intuitivement valides, mais si on veut les exprimer dans le langage des propositions, on ne peut écrire que des implications de la forme (A ∧ B) ⇒ C, (8) avec par exemple A : « Tous les humains sont mortels », B : « Socrate est un humain » et C : « Socrate est mortel ». Mais la formule (8) ne correspond à aucune tautologie. La validité de ces raisonnements est liée à des expressions comme « tous les. . . », qui font référence à des classes d’objets, comme la classe des mortels, ou la classe de ceux qui ne payent pas assez d’impôts. Ils utilisent également des relations entre les objets, comme « . . . est le fils de . . . », et ce type d’énoncé ne fait pas partie du langage des propositions. Pour étudier ces raisonnements, le langage des propositions doit être enrichi, et c’est précisément cela l’objet du langage des prédicats. § VII.2 Prédicat Définition VII.1 [prédicat] Un prédicat est un énoncé qui peut contenir un ou plusieurs symboles, appelés « symbole de variable », et tels que si on remplace ces symboles par des objets convenables, on obtient une proposition, c’est-à-dire un énoncé dont on peut dire qu’il est vrai ou faux. Exemples. – x est un nombre premier – x est compris entre y et z – x est le père de y – a tourne autour de b – u aime v – a est à l’est de b Un prédicat devient une proposition lorsqu’on remplace les symboles de variable par les objets appropriés. – 12 est un nombre premier – La terre tourne autour du soleil – Jean aime le chou q qqAA On ne peut pas dissocier un prédicat du ou des domaines dans lesquels il faut choisir les objets qui vont remplacer les variables, afin que l’énoncé ait un sens. § VII.3 Les prédicats unaires Définition VII.2 [domaine d’interprétation] Le domaine d’interprétation d’un prédicat est l’ensemble des valeurs possibles pour les symboles de variable qui donnent un sens à l’énoncé. Par exemple, le domaine d’interprétation du prédicat « x est pair » est l’ensemble des nombres entiers. Définition VII.3 [arité] L’arité d’un prédicat est le nombre de symboles de variables distincts qu’il comprend. Par exemple : prédicat unaire arité 1 binaire arité 2 ternaire arité 3 « p est mûre » « h est mortel » « x mesure 1,80 m. » « x est le double de y » « x mange y » «a + b = x» « x est compris entre y et z » etc. r Il n’y a pas le limite à l’arité d’un prédicat. Une proposition est un prédicat qui ne comprend aucune variable, c’est-à-dire un prédicat d’arité zéro. Les prédicats étendent les propositions. § VII.3 Les prédicats unaires Les prédicats qui n’ont qu’une seule variable sont simples à décrire. Considérons un prédicat p(x). Son domaine d’interprétation E peut se partager en deux sousensembles : – le sous-ensemble de E où p(x) est vrai, – le sous-ensemble de E où p(x) est faux. Par exemple p(x) est le prédicat « x est pair », dont le domaine d’interprétation est l’ensemble N des entiers naturels, partage l’ensemble N en deux sous-ensembles : – le sous-ensemble des entiers pairs, où p(x) est vrai, – le sous-ensemble des entiers impairs, où p(x) est faux. Entiers pairs, p(x) est vrai N Entiers impairs, p(x) est faux r Il est équivalent de se donner un sous-ensemble du domaine d’interprétation et un prédicat unaire défini sur ce domaine. Pour un prédicat p(x) défini sur le domaine E, notons Ap le sous-ensemble de E constitué des éléments x de E pour lesquels le prédicat p(x) prend la valeur « vrai ». 37 38 Prédicats Définition VII.4 [Prédicat satisfiable, quantificateur existentiel] On dit que le prédicat p(x), défini sur E est satisfiable, si le sous-ensemble Ap de E où p(x) est vrai et non vide, c’est-à-dire Ap 6= ∅. Dans ce cas, on écrit : ∃x p(x). On dit dit « il existe au moins un x vérifiant p(x). Le symbole ∃ s’appelle le quantificateur existentiel. Cela vient de l’allemand Ein qui signifie un. Un prédicat qui n’est pas satisfiable s’appelle un prédicat inconsistant. Définition VII.5 [Quantificateur universel] Avec les même notation que dans la définition VII.4 ci-dessus, si le sous ensemble Ap est l’ensemble E tout entier, c’est-à-dire Ap = E. Dans ce cas, on écrit : ∀x p(x). Cela signifie que tous les éléments de l’ensemble E, c’est-à-dire tous les objets du domaine d’interprétation, satisfont le prédicat p(x). On dit « tous les x satisfont le prédicat p(x) », ou « quel que soit x, le prédicat p(x) est satisfait. » Le symbole ∀ s’appelle le quantificateur universel. Il vient de l’allemand Alle qui signifie tous. Donnons quelques exemples de phrases de la langue naturelle qu’on peut traduire dans le langage des prédicats. « Tous les hommes sont mortels » ∀x h(x) ⇒ m(x) , avec pour domaine domaine d’interprétation l’ensemble E des êtres, h(x) qui signifie « x est un homme » et m(x) qui signifie « x est mortel » « Un homme est sage » ∃x h(x) ∧ s(x) , avec s(x) qui signifie « x est sage » « Aucun paresseux n’a réussi l’examen de logique » ∀x p(x) ⇒ ¬r(x) , avec p(x) qui signifie « x est paresseux » et r(x) qui signifie « x réussit l’examen de logique » « Il n’y a que les imbéciles qui ne changent pas d’avis » ∀x ¬c(x) ⇒ i(x) , avec c(x) qui signifie « x change d’avis » et i(x) qui signifie « x est un imbécile » r Le langage des prédicats présenté dans cette introduction est appelé language des prédicats du premier ordre. Dans ce language, les quantificateurs ne s’appliquent qu’aux variables qui désignent des objets du domaine d’interprétation. Il existe un language des prédicats du deuxième ordre qui autorise les quantificateurs à s’appliquer aux prédicats eux-mêmes. § VIII.1 La grammaire du langage VIII – LE LANGAGE DES PRÉDICATS Dans cette section, nous définissons le langage des prédicats de manière formelle, comme le langage des propositions a été défini dans la section II, page 12. Le langage des prédicats étant plus riche, la définition formelle est un peu plus complexe. § VIII.1 La grammaire du langage Alphabet. L’alphabet terminal du langage des prédicats est constitué de six types de symboles : – les signes de ponctuation ( , ) et ,. – les symboles de variable x, y, z, u, v. Ces symboles de variable désignent un élément général du domaine d’interprétation, par exemple « une personne ». – les symboles de constante a, b, c, d, e. Ces symboles de constante désignent un élément particulier du domaine d’interprétation, par exemple « Marie ». – les symboles de prédicat n–aires p, q, r, s. Par exemple p(x) =« x est pair », ou q(x, y) =« x aime y ». – les connecteurs logiques ¬, ∧, ∨, ⇒, etc. – le signe égal =. – les symboles de quantificateur ∀ et ∃. Élements du langage et règles de formation. Une formule est bien formée si elle a été produite en suivant les règles de formation qui définissent la grammaire du langage des prédicats. Une formule du langage des prédicats peut être simple, composée ou générale. Chaque élément est défini par un symbole non terminal, noté en majuscule et d’une règle de réécriture pour le générer. Il y a deux symboles non terminaux dans la grammaire du langage des prédicats : le symbole T pour désigner un terme, et le symbole F pour désigner une formule. – Un terme T peut être : 1. un symbole de variable : T −→ x. 1 2. un symbole de constante : T −→ a. 2 – Une formule simple simple peut être : 3. un symbole de prédicat 0–aire : F −→ p 3 4. un symbole de prédicat n–aire suivi de ses paramètres : F −→ q(T1 , . . . , Tn ), où T1 , . . . , Tn 4 sont des termes. 5. une égalité de deux termes : F −→ (T1 = T2 ), où T1 et T2 sont des termes. 5 – Une formule composée consiste en des formules connectées par un connecteur logique. 6. F −→ ¬F1 | (F1 ∧ F2 ) | (F1 ∨ F2 ) | (F1 ⇒ F2 ), ainsi de suite avec tous les connecteurs 6 logiques, où F1 et F2 sont des formules du langage des prédicats. – Une formule générale est une formule avec quantificateur : 7. F −→ ∀x F1 | ∃x F1 , où x est un symbole de variable, et F1 est une formule. 7 Deux exemples. 1. Considérons la formule : ∃x ∀y p(y) ⇒ (x = y) . r Cette formule signifie « il existe au plus un x qui satisfait le prédicat p(x) ». En effet, la formule énonce que tout élément y qui satisfait p(y) est égal à x. Cette formule est produite par une application successive de règles de la grammaire. L’ensemble des règles qui conduisent à cette formule peut directement se représenter par un arbre de dérivation, appelé aussi arbre syntaxique de la formule : 39 40 Le langage des prédicats F ?règle 7 ∃x F1 ?règle 7 ∀y F1 règle 6 ? F1 ⇒ F2 règle 4 ? @ R règle 6 @ p(T1 ) règle 1 ? y (T1 = T2 ) ? ? x y 2. Soit la formule : ∃x p(x) ∧ ∀y p(y) ⇒ (x = y) . r Cette formule signifie « Il existe exactement un élément x qui satisfait le prédicat p(x) ». En effet, un tel élément existe, et tout autre élément y qui satisfait également p(y) est égal à x. L’arbre syntaxique de cette formule est : F ?règle 7 ∃x F1 ?règle 6 F1 ∧ F2 règle 4 AAU règle 7 ∀y F1 p(T1 ) règle 1 ? ? x F1 ⇒ F2 règle 4 ? @ R règle 6 @ p(T ) règle 1 ? y § VIII.2 (T1 = T2 ) ? ? x y Portée, variable libre, variable muette Portée d’un quantificateur. La portée d’un quantificateur désigne la partie d’une formule où ce quantificateur a un effet. Dans un énoncé général ∀ x F1 , la portée du quantificateur ∀ est x F1 . |{z} De même, dans un énoncé général ∃ x F1 , la portée du quantificateur ∃ est x F1 . |{z} Par exemple, dans la formule : ∀ x p(x, y) ∧ q(x) , | {z } la portée du quantificateur ∀ est la partie soulignée par une accolade qui est x p(x, y) ∧ q(x) . De même, dans la formule : ∀ x p(x, y) ∧ ∀ x q(x), | {z } | {z } la portée du premier quantificateur ∀ est x p(x, y) et la portée du second quantificateur ∀ est x q(x). § VIII.2 Portée, variable libre, variable muette Occurrence d’une variable. On dit que la variable x a une occurrence dans une formule bien formée A si la lettre symbolisant la variable apparaît dans l’écriture de la formule A. Par exemple, dans la formule suivante, la variable x a trois occurrences et la variable y a deux occurrences : p(y) ∧ q(x) ⇒ ∀x x = y Définition VIII.1 [variable muette, variable libre] – Une occurrence de la variable x est muette lorsque x est dans la portée d’un quantificateur. – Une occurrence de la variable x est libre lorsque x n’est dans la portée d’aucun quantificateur. Exemples. Dans les formules suivantes : ∀ x p( x , y ) ∧ q(x ) ↑ ↑ ↑ ↑ ` m m ` y ∀x p( x , ) ∧ q( x ) ↑ ↑ ↑ m ` m (9) (10) Les variables indiquées m sont muettes, celles indiquées ` sont libres. r Lorsqu’une variable est muette, le quantificateur par lequel est elle est liée est le quantificateur le plus proche dans l’écriture de cette variable. Par exemple, dans la formule suivante, les deux occurrences de la variable x sont muettes, et la flèche indique le quantificateur par lequel la variable x est liée. ∀x ∀x q(x) ∧ p(x, y) 6 6 Par contre, la variable y est libre. Définition VIII.2 [formule close] Une formule est close si toutes ses variables sont muettes. Exemples. – La formule ∀x ∃y p(x, y) ∧ q(x) est une formule close. – La formule ∀x ∃y p(x, y) ∧ q(x) n’est pas close, car la dernière occurrence de la variable x est libre. Définition VIII.3 [arité d’une formule] L’arité d’une formule est le nombre de variables libres qu’elle contient. Par exemple, la formule (9) est d’arité 2, car les variables x et y sont libres. La formule (10) est d’arité 1, car seule la variable y est libre. Une formule d’arité 0 est une formule close. Il s’agit d’une proposition. q Dans la formule ∀x p(x, y)∧q(y), il y a une seule variable libre qui est y mais deux occurrences qqAA de cette variable. L’arité de cette formule est 1. Exemples. Dans l’univers des personnes, c(x, y) signifie « x connaît y ». – Dans la formule ∀x c(x, y), la variable x est muette, la variable y est libre. La formule signifie « Tout le monde connaît y ». – Dans la formule ∃x c(t, x), la variable t est libre et la variable x est muette. La formule signifie « t connaît quelqu’un ». 41 42 Interprétation, validité IX – INTERPRÉTATION, VALIDITÉ Dans cette section, on s’intéresse à la manière dont un énoncé du calcul des prédicat peut être qualifiée de « vrai » ou « faux ». r Savoir si une formule est vraie ou fausse n’a de sens que si la formule est close. On supposera donc dans ce paragraphe que toutes les formules sont closes, c’est-à-dire que toutes les occurrences de symboles de variable sont muettes. § IX.1 Interprétation L’objet d’une interprétation est de donner un sens aux symboles de constantes, de variables et de prédicat. Une interprétation d’une formule, ou d’un ensemble de formule est constituée de la donnée des éléments suivants : 1. Un domaine non vide du discours D auquel appartiennent les constantes et les variables, par exemple : – Les nombres entiers N, – Les humains, – Les objets, – Un groupe de personnes {Pierre, Marie, Gérard}. 2. Une attribution d’un élément du domaine D à chaque symbole de constante, par exemple a est Pierre, b est Marie, c est Gérard. 3. Une attribution à chaque symbole de prédicat d’une manière d’en décider la vérité. Cela dépend de l’arité du prédicat. – pour les prédicat 0–aires p, qui sont les propositions, il s’agit simplement d’une valeur « vrai » ou « faux ». – Pour les prédicats unaires p(x), il s’agit d’un sous-ensemble du domaine d’interprétation qui contient tous les éléments x pour lesquels p(x) est vrai. Par exemple si D = N et p(x) est le prédicat « x est pair », le sous-ensemble de D qui décrit le prédicat p(x) est le sous ensemble Ap des entiers pairs, Ap = {0, 2, 4, 6 . . .}. – Pour les prédicats binaires q(x, y), il s’agit d’un ensemble de couples ordonnés (x, y), où x et y sont des éléments du domaine D tels que q(x, y) est vrai. Par exemple, considérons le domaine D = {a = Pierre, b = Marie, c = Gérard}. On cherche à décrire le prédicat binaire q(x, y) qui signifie « x apprécie y ». On sait que Pierre et Marie s’aiment l’un l’autre, que Marie est contente d’elle-même, que Pierre apprécie Gérard et que Gérard apprécie Marie. L’ensemble des couples qui décrit cette situation est : (a, b), (b, a), (b, b), (a, c), (c, b) . Une représentation graphique de cette situation est donnée par le schéma suivant qu’on appelle un graphe : q a ZZ ? -q > b ZZ ~ q c § IX.2 § IX.2 Vérité d’une formule Vérité d’une formule La vérité d’une formule du calcul des prédicats dépend d’une interprétation et des valeurs qu’on attribue aux variables. Considérons par exemple l’interprétation donnée par le domaine D = {1, 2, 3} avec le prédicat p(x, y) qui signifie x ≤ y. Ce prédicat est schématisé par le graphe suivant : ? q 1 ZZ ? -q >3 ZZ ~ 2q 6 Ce diagramme permet d’attribuer une valeur lorsque toutes les variables du prédicat p(x, y) sont attribuées. Ainsi par exemple, la valeur de p(1, 1) est « vrai » et la valeur de p(2, 1) est « faux ». Vérité d’une formule existentielle. La formule ∃x A est vraie s’il y a une attribution de x qui rend vraie la formule A. Elles est fausse dans le cas contraire, c’est-à-dire si aucune attribution de x ne rend vraie la formule A. Par exemple, dans l’interprétation ci-dessus, la formule ∃x p(x, 2) est satisfaite lorsque la valeur 1 est attribuée à x. La formule ∃x p(x, 2) est donc vraie. Considérons sur le même domaine D = {1, 2, 3} le prédicat q(x, y) qui signifie x < y. La formule ∃x q(x, 1) est fausse, car q(1, 1), q(2, 1) et q(3, 1) sont tous faux. Aucune attribution de x ne rend vraie la formule q(x, 1). Vérité d’une formule universelle. Une formule ∀x A est vraie lorsque toutes les attributions de la variable x rendent vraie la formule A. Elle est fausse dans le cas contraire, c’est-à-dire lorsqu’une attribution de x rend fausse la formule A. Par exemple, la formule ∀x p(x, 3) est satisfaite pour toutes les attributions de x, pour x = 1, pour x = 2 et pour x = 3. La formule ∀x p(x, 3) est donc vraie. Par contre, la formule ∀x p(x, 2) est fausse, car l’attribution x = 3 ne rend pas vraie cette formule. Exemples. 1. La formule ∀x ∃y p(x, y) est vraie, car pour toutes les attributions de x, la formule ∃y p(x, y) est vraie. En effet : – pour x = 1, la formule ∃y p(1, y) est vraie, par exemple pour y = 2, – pour x = 2, la formule ∃y p(1, y) est vraie, par exemple pour y = 2, – pour x = 3, la formule ∃y p(1, y) est vraie, par exemple pour y = 3, 2. La formule ∀x ∀y p(x, y) est fausse, car p(2, 1) est fausse. 3. La formule ∃x ∃y p(x, y) est vraie, par exemple pour les attribution x = 1 et y = 2. Définition IX.1 [modèle] Un modèle pour une formule close est une interprétation qui la rend vraie. Considérons par exemple la formule : ∀x ∀y p(x, y) ∧ p(y, x) ⇒ (x = y) Cette formule est vraie pour le modèle suivant : – Le domaine D est l’ensemble N des entiers naturels. – Le prédicat p(x, y) a l’interprétation x ≤ y. r Noter qu’une formule peut-être vraie pour une interprétation et fausse pour une autre interprétation. La vérité d’une formule dépend de l’interprétation. 43 44 Interprétation, validité § IX.3 Formules valides Les formules valides du calcul des prédicats sont l’équivalent des tautologies du calcul des propositions. Ce sont des vérités universelles, indépendamment de toute interprétation. Définition IX.2 [formule valide] Une formule du calcul des prédicats est dite valide si elle est vraie pour toute interprétation. En d’autres termes, toute interprétation est un modèle pour une formule valide. Exemples intuitifs. Les formules suivantes sont vraie pour toutes les interprétations : ∀x p(x, a) ⇒ p(a, a) 1) Une interprétation est par exemple donnée par « Si tout le monde aime Marie, alors Marie s’aime ». 2) ∀x p(x) ⇒ q(x) ∧ p(a) ⇒ q(a) Si pour tout x, la vérité de q(x) découle de celle de p(x) est si le prédicat p(x) est vrai pour a, alors on doit admettre que q(x) est vrai pour a. q Contrairement au calcul des propositions, il n’existe pas de méthode générale pour déterminer qqAA la validité d’une formule. Il existe cependant : – des méthodes qui fonctionnent dans certains cas seulement : – la méthode des arbres (chapitre V.3 page 26), – la déduction naturelle (chapitre XI page 53) ; – des méthodes qui fonctionnent toujours, mais à condition que tous les prédicats soient unaires. § IX.4 Équivalences classiques en calcul des prédicats Proposition IX.3 [négation d’une formule] Les formules suivantes sont valides : (11) ¬∀x p(x) ⇔ ∃x ¬p(x) ¬∃x p(x) ⇔ ∀x ¬p(x) Ces équivalences montrent que la distribution de la négation nécessite d’inverser le quantificateur. q Selon l’équivalence (11), l’énoncé « toutes les licornes sont bleues » n’est faux que si « il existe qqAA une licorne non bleue ». Preuve. Montrons la première équivalence. Pour cela, montrons que les deux formules à gauche et à droite de l’équivalence ont la même valeur de vérité. On considère une interprétation quelconque. Si la formule ¬∀x p(x) est vraie, c’est que ∀x p(x) est faux. Le prédicat p(x) n’est donc pas satisfait pour une attribution de x. Cela signifie que la formule ∃x ¬p(x) est vraie. Supposons maintenant que la formule ¬∀x p(x) est fausse. La formule ∀x p(x) est donc vraie. Pour toute attribution de x, le prédicat p(x) a la valeur « vrai », donc ¬p(x) a la valeur « faux ». Il n’existe aucune attribution de x qui rend vrai le prédicat p(x). Cela signifie que la formule ∃x ¬p(x) est fausse. § IX.4 Équivalences classiques en calcul des prédicats La deuxième équivalence se prouve de façon tout à fait similaire. Si la formule ¬∃x p(x) est vraie, c’est que la formule ∃x p(x) est fausse. Il n’existe aucune attribution de x qui rend vrai le prédicat p(x), donc pour toute attribution de x, la valeur de p(x) est « faux », ce qui signifie que la formule ∀x ¬p(x) est vraie. Si maintenant la formule ¬∃x p(x) est fausse, alors la formule ∃x p(x) est vraie. Il existe une attribution de x qui rend p(x) vrai. Il est donc faux que toute attribution de x rend p(x) faux, ce qui signifie que la formule ∀x ¬p(x) est fausse. Exemple : À quelle forme la négation de la formule ∀x ∃y p(x, y) est-elle équivalente ? ¬∀x ∃y p(x, y) est équivalent à ∃x ¬∃y p(x, y) à ∃x ∀y ¬p(x, y) Les propositions qui suivent peuvent se démontrer comme la proposition IX.3, mais nous verrons au chapitre suivant une méthode graphique qui permettra d’établir la validité des formules. Proposition IX.4 [Distribution des quantificateurs] Les équivalences suivantes sont valides : ∀x p(x) ∧ q(x) ⇔ ∀x p(x) ∧ ∀x q(x) ∃x p(x) ∨ q(x) ⇔ ∃x p(x) ∨ ∃x q(x) Ces équivalences expriment que le quantificateur universel se distribue sur le et et le quantificateur existentiel se distribue sur le ou. q Le quantificateur universel ne se distribue pas sur le ou et le quantificateur existentiel ne se qqAA distribue pas sur le et. On a seulement une implication dans un sens : Proposition IX.5 [Distribution des quantificateurs] Les implications suivantes sont valides ∃x p(x) ∧ q(x) ⇒ ∃x p(x) ∧ ∃x q(x) ∀x p(x) ∨ ∀x q(x) ⇒ ∀x p(x) ∨ q(x) Noter que la contraposée de la première implication est la deuxième implication, appliquée aux négations des prédicats p et q. q Les réciproques ne sont pas valides. La valeur à attribuer à x pour rendre p(x) vrai dans la qqAA première implication peut ne pas être la même que celle qui rend q(x) vrai. Un contre exemple pour la réciproque de la première implication est donné par le domaine D = {1, 2, 3} et les prédicats p(x) : « x est pair » et q(x) :« x est multiple de 3 ». Un contre exemple pour la réciproque de la seconde implication est donné par le domaine D = N et par les prédicats p(x) : « x est pair » et q(x) :« x est impair » Proposition IX.6 [Permutation des quantificateurs identiques] Les équivalences suivantes sont valides : ∀x ∀y p(x, y) ⇔ ∀y ∀x p(x, y) ∃x ∃y p(x, y) ⇔ ∃y ∃x p(x, y) 45 46 Interprétation, validité q qqAA Les quantificateurs non identiques ne commutent pas ! Avec des quantificateurs différents, il existe seulement une implication : Proposition IX.7 [Permutation des quantificateurs] La formule suivante est valide ∃x ∀y p(x, y) ⇒ ∀y ∃x p(x, y) La validité de cette formule sera démontrée par la méthode des arbres dans la section suivante. q La réciproque est fausse, car la valeur à attribuer à x pour rendre la valeur de p(x, y) vraie qqAA peut dépendre de y. Considérons par exemple l’interprétation où le domaine est l’ensemble N des entiers naturels, et où p(x, y) signifie x ≥ y. La formule : ∀y ∃x p(x, y) signifie que tout entier en admet un qui lui est supérieur, ce qui est vrai. Il suffit par exemple de considérer l’entier suivant. Par contre, la formule : ∃x ∀y p(x, y) signifie qu’il existe un entier qui est supérieur à tous les autres, et cette affirmation est fausse. § X.1 Règles de développement X – MÉTHODE DES ARBRES EN CALCUL DES PRÉDICATS La méthode des arbres est une méthode graphique qui permet de trouver, lorsqu’elle existe, une interprétation qui satisfait une formule close donnée. Elle permet aussi de montrer qu’il n’existe aucun modèle pour la formule. r L’algorithme peut ne jamais s’arrêter. Il s’arrête lorsqu’un modèle avec un domaine d’interprétation fini existe pour la formule donnée. Cela permet ainsi – de montrer qu’une formule est valide, lorsque sa négation n’admet aucun modèle, – de montrer la validité d’un raisonnement en construisant son arbre de réfutation. § X.1 Règles de développement Le principe est le même que celui présenté en calcul des propositions dans la section V.3, page 26. L’arbre d’une formule est développé en suivant les deux principes suivants : 1. Le long de chaque branche, toutes les énoncés sont vrais. Leur conjonction est vraie. 2. L’ouverture, la ramification d’une branche exprime que un des énoncés au moins de l’une des branche qui suit est vrai. Leur disjonction est vraie Le développement des formules composées avec des connecteurs est le même que pour le calcul des propositions. Le développement des formules générales, contenant des quantificateurs, se fait en même temps que la construction d’un domaine d’interprétation par adjonction successive d’éléments. On suppose qu’un domaine D, nécessairement non vide, est provisoirement composé d’éléments rendus nécessaires pour constituer un modèle pour la formule. Le développement des formules peut ajouter des éléments à D. Règle pour ∀ : La formule ∀x p(x) est vraie lorsque tous les éléments du domaine D satisfont le prédicat p(x). En raison de la règle de négation d’un prédicat, la règle de développement est la même pour la formule ¬∃x p(x), qui est équivalente à ∀x ¬p(x). ∀x p(x) ¬∃x p(x) p(a) p(b) .. . ¬p(a) ¬p(b) .. . où les éléments a, b, · · · sont les éléments déjà constitués du domaine D = {a, b, · · ·}. r Un domaine d’interprétation n’est jamais vide. Lorsque le domaine D est initialement vide, il faut lui adjoindre un premier élément a. Règle pour ∃ : La formule ∃x p(x) est vraie si le prédicat p(x) est vrai pour au moins un des éléments du domaine D. Il peut être vrai pour l’un des termes déjà existant dans D, mais pas forcément pour ceux-là. Il faut toujours adjoindre un autre élément pour signifier que l’élément qui existe peut-être ce nouvel élément. Soit D = {a, b, . . .} le domaine construit au moment du développement de la formule. ∃x p(x) X XXXX p(a) p(b) · · · p(d) | {z } I @ éléments initialement dans D @ nouvel élément à ajouter à D 47 48 Méthode des arbres en calcul des prédicats Après le développement de cette formule, le nouveau domaine d’interprétation est D = {a, b, . . . , d}. r En raison de l’équivalence entre les formules ¬∀x p(x) et ∃x ¬p(x), le développement de cette formule est similaire : ¬∀x p(x) X XXXX ¬p(a) ¬p(b) · · · ¬p(d) | {z } I @ nouvel élément à ajouter à D éléments initialement dans D @ Un modèle est obtenu lorsqu’une branche de l’arbre est complètement développée. q Avant de conclure qu’une branche de l’arbre décrit un modèle, il faut s’assurer que toutes les qqAA formules universelles ∀x A ont été développées avec toutes les constantes. Lorsqu’on ajoute une constante lors du développement d’une formule existentielle ∃x A, il faut revenir en arrière pour développer les formules universelles antérieures avec cette nouvelle constante. C’est ce retour arrière qui peut empêcher l’algorithme de se terminer. § X.2 Exemples 1. Trouver un modèle pour la formule ∃x ∀y p(x, y) ∧ ∃x ∀y ¬p(x, y). « Il existe quelqu’un qui aime tout le monde et il existe quelqu’un qui n’aime personne ». ∃x ∀y p(x, y) ∧ ∃x ∀y ¬p(x, y) Cette formule se développe comme une conjonction ∃x ∀y p(x, y) ∃x ∀y ¬p(x, y) (1) (2) ∀y p(a, y) !aa ! aa !! ∀y ¬p(a, y) ∀y ¬p(b, y) p(a, a) ¬p(a, a) × p(a, a) p(a, b) ¬p(b, a) ¬p(b, b) a est un nouveau terme pour (1) b est un nouveau terme pour (2) développement de ∀ pour tous les termes existants La branche gauche est fermée, car elle contient les deux propositions contradictoires p(a, a) et ¬p(a, a). Le domaine d’interprétation contient deux éléments : D = {a, b}. Le prédicat p est défini par l’ensemble des couples pour lesquels il est vrai, qui est {(a, a), (a, b)}. Cela est illustré par le graphe : ? q a - qb 2. Trouver un modèle pour la formule ∀x ∃y p(x, y) ∧ ∃x¬p(x, x). q Ne pas oublier de traiter les formules ∀x A lors de l’ajout d’une nouvelle constante lors du qqAA développement d’une formule existentielle. § X.3 Tester la validité d’une formule ∀x ∃y p(x, y) ∧ ∃x¬p(x, x) ∃x ¬p(x, x) ∀x ∃y p(x, y) (1) ¬p(a, a) ∃y p(a, y) HH H p(a, a) p(a, b) × ∃y p(b, y) @ @ p(b, b) . . . a, nouveau terme pour (1) (2) nouveau terme pour (2) Ré-appliquer la règle ∀ avec la nouvelle constante b Quand l’objectif est de trouver un modèle, une fois qu’une branche non fermée est obtenue pour décrire le modèle, il est inutile de poursuivre le développement. Le domaine d’interprétation est D = {a, b} et le prédicat p(x, y) défini par l’ensemble de couples {(a, b), (b, b)}, illustré par le graphe : ? -q b q a § X.3 Tester la validité d’une formule Une formule est valide si toutes les interprétations sont des modèles pour cette formule, ou, ce qui est équivalent, qu’aucun modèle ne convient pour sa négation. Pour tester la validité d’une formule, on peut donc procéder comme pour montrer qu’une formule propositionnelle est une tautologie. Cela consiste à développer l’arbre de la négation de la formule à tester et à vérifier qu’il ne contient que des branches fermées. Exemples : 1. Montrons la validité de la formule suivante ∀x p(x, x) ⇒ ∃y p(y, x) . « si quelqu’un s’aime, alors il aime quelqu’un ». Pour cela, développons l’arbre de sa négation. ∃x p(x, x) ∧ ∀y¬p(x, y) p(a, a) ∀y ¬p(a, y) ¬p(a, a) × (1) nouveau terme pour ∃ et développement direct de la conjonction (1) application de ∀ de (1) avec y = a 2. Montrons la proposition IX.7 page 46 qui énonce validité de l’implication ∃x ∀y p(x, y) ⇒ ∀y ∃x p(x, y). « si une personne aime tout le monde, alors chacun est aimé par quelqu’un ». Pour cela, développons l’arbre de la négation qui est la conjonction ∃x ∀y p(x, y) ∧ ∃y ∀x ¬p(x, y) : 49 50 Méthode des arbres en calcul des prédicats ∃x ∀y p(x, y) ∃y ∀x ¬p(x, y) ∀y p(a, y) @ @ ∀x ¬p(x, a) ∀x ¬p(x, b) p(a, a) ¬p(a, a) × q qqAA p(a, a) p(a, b) ¬p(a, b) ¬p(b, b) × (1) (2) nouveau terme pour (1) développement de (2) avec un nouveau terme développement des ∀ avec les termes existants La réciproque est fausse. Si chacun est aimé par une personne, ce n’est pas forcément la même qui aime tout le monde. r Simplification de la méthode. On peut remarquer que la branche de gauche est identique à la branche de droite en remplaçant b par a. Le développement de la branche gauche est similaire à celui de la branche droite. Si la branche droite est fermée, alors la branche gauche l’est aussi. Cela suggère une simplification pour tester si toutes les branches sont fermées. Il suffit de ne développer les formules existentielles du type ∃x A qu’avec un nouveau symbole de constante. Exemple : Montrer la validité de la formule ∃x p(x) ⇒ ∀y p(y) . Pour cela, développer l’arbre de la négation : ∀x p(x) ∧ ∃y ¬p(y) (1) p(a) ∃y ¬p(y) ¬p(b) p(b) ∃y ¬p(y) × q qqAA nouvel élément a pour ∀ développement du ∃ avec seulement un nouvel élément b développement de (1) avec le nouvel élément b Cette méthode simplifiée n’est applicable que pour montrer que toutes les branches sont fermées, et ne doit pas être appliquée pour trouver un modèle. 3. Montrons la proposition IX.5 page45 qui énonce la distributivité de ∃ sur le ∧, c’est-à-dire la validité de la formule ∃x p(x) ∧ q(x) ⇒ ∃x p(x)∧ ∃x q(x) . Cette formule est une implication dont la négation est la conjonction ∃x p(x) ∧ q(x) ∧ ∀x ¬p(x) ∨ ∀x ¬q(x) . ∃x p(x) ∧ q(x) ∀x ¬p(x) ∨ ∀x ¬q(x) p(a) q(a) @ @ ¬p(a) ¬q(a) × × Exercice. Montrer la validité des équivalences des propositions IX.4 et IX.6, page 45. § X.4 § X.4 Vérifier la validité d’un raisonnement Vérifier la validité d’un raisonnement Rappelons qu’un raisonnement, ou une inférence, est une succession d’énoncés de la forme : A1 , . . . , A n B, où les Ai constituent les prémisses et B est la conclusion. Dire que cette inférence est valide signifie que l’implication : A1 ∧ · · · ∧ An ⇒ B est une formule valide du calcul des prédicats, et donc que sa négation : A1 ∧ · · · ∧ An ∧ ¬B n’admet aucun modèle. Ceci suggère la méthode de l’arbre de réfutation pour vérifier la validité d’une inférence. Proposition X.1 [Validation d’une inférence] Pour vérifier la validité d’une inférence, il suffit de vérifier que la formule construite avec la conjonction des prémisses et la négation de la conclusion n’admet aucun modèle. En d’autres termes, l’arbre de la conjonction des prémisses et de la négation de la conclusion n’a que des branches fermées. À titre d’exemple, vérifions le raisonnement d’Aristote : donc ∀x h(x) ⇒ m(x) h(s) m(s) Tous les hommes sont mortels Socrate est un homme Socrate est mortel Il s’agit donc de vérifier que la formule ∀x h(x) ⇒ m(x) ∧ h(s) ⇒ m(s) est valide. Pour cela, vérifions que sa négation n’admet aucun modèle. Dans le processus de réfutation de la négation, le domaine contient une constante : D = {s}. § X.5 ∀x h(x) ⇒ m(x) h(s) ¬m(s) (1) h(s) ⇒ m(s) @ @ ¬h(s) m(s) × × développement de (1) avec s Complément : une formule qui n’admet aucun modèle fini La méthode des arbres ne permet de trouver de modèle que s’il en existe sur des domaines finis. Dans le cas contraire, l’algorithme boucle. Dans ce paragraphe, on donne un exemple d’une formule pour laquelle la méthode ne s’arrête jamais. Considérons la formule : ∀x ∀y ∀z p(x, y) ∧ p(y, z) ⇒ p(x, z) ∧ ∀x ∀y p(x, y) ⇒ ¬p(y, x) ∧ ∀x ∃y p(x, y) {z } | {z } | {z } | (c) (a) (b) 51 52 Méthode des arbres en calcul des prédicats Cette formule est la conjonction de trois formules. – La première formule (a) signifie que le prédicat p(x, y) définit une relation transitive. – La deuxième formule (b) signifie que la relation définie par le prédicat p(x, y) n’opère que « dans un sens », interdisant tout retour en arrière dans le graphe qui la représente. – Si on appelle le prédicat p(x, y) « x suit y », la troisième formule (c) signifie que tout élément du domaine est suivi par un autre. Lors du développement de l’arbre, si on ajoute les constantes dans le domaine dans l’ordre alphabétique, le prédicat p(x, y) sera toujours vrai si x est avant y dans l’alphabet et faux dans le cas contraire. Le développement complet de l’arbre prendrait trop de place. On opère ici des simplifications aidées par les significations des formules énoncée dessus. . ∀x ∀y ∀z p(x, y) ∧ p(y, z) ⇒ p(x, y) ∀x ∀y p(x, y) ⇒ ¬p(y, z) ∀x ∃y p(x, y) (1) ∃y p(a, y) (2) nouveau terme pour (1) @ @ p(a, a) p(a, b) nouveau terme pour (2) .. . ¬p(a, a)† ∃y p(b, y) (3) re-développent du ∀ de (1) avec b H × H H p(b, c) nouveau terme pour (3) p(b, a) p(b, b) .. . . .. . . . . . ... ¬p(a, b) ¬p(b, a)† ¬p(b, b)† ∃y p(c, y) re-développement du ∀ avec c‡ .. × × × .@ @ × p(c, d) .. . † Le développement de la formule (b) conduit à une ramification contenant les négations qui ferment les branches. ‡ Dans cette branche, on a p(a, b) et p(b, c). Le développement de la formule (a) conduit à la présence de p(a, c), ce qui fermera toutes les branches où apparait p(c, a), du au développement de la formule (b). Dans cette branche, la seule ouverture sera toujours l’introduction d’une nouvelle variable d, e, etc. On voit qu’à chaque étape, on doit ajouter un élément dans le domaine et que cet élément ne convient pas pour achever le modèle, ce qui oblige à en ajouter encore un. . . Une interprétation en langue naturelle de la formule est « tout élément a un successeur ». Le graphe qui a commencé à être construit est la fermeture transitive du graphe suivant : a q - bq - cq - ... § XI.1 Règle sur ∀ XI – DÉDUCTION NATURELLE EN LANGAGE DES PRÉDICATS Le calcul des prédicats est une extension du calcul des propositions. On reprend les mêmes notations et le même principe que celles présentées dans la section VI, page 30 qui traite de la déduction naturelle en calcul des propositions. Les règles du calcul des propositions – les trois règles de base (répétition, affaiblissement et élimination), ainsi que les règles d’introduction et d’élimination des connecteurs – s’appliquent aux formules des prédicats qui peuvent ou non être des formules closes. On ajoute dans cette section les règles pour les énoncés généraux du calcul des prédicats qui contiennent des quantificateurs. Les symboles de variables désignent des objets quelconques du domaine, mais si une occurrence d’une variable est libre dans une formule de la liste des prémisses, par exemple (A(x), alors il faut comprendre que ce symbole de variable ne désigne pas un objet quelconque du domaine, mais un objet qui satisfait la formule A(x). Comme les autres connecteurs, les quantificateurs ont chacun une règle d’introduction et une règle d’élimination. Le principe générale des règles est le suivant : Dans le domaine est D = {a1 , a2 , a3 , . . .}, la formule universelle ∀x p(x) exprime que le prédicat est satisfait pour tous les éléments du domaine, c’est-à-dire que les propositions p(a1 ), et p(a2 ), et p(a2 ). . . sont vraies. De même, la formule existentielle ∃x p(x) exprime que le prédicat est satisfait pour l’un au moins l’un des éléments du domaine, c’est-à-dire que la proposition p(a1 ), ou p(a2 ), ou p(a3 ) . . . est vraie. Le quantificateur universel signifie en quelque sorte une conjonction sur tous les objets du domaine et un quantificateur existentiel signifie une disjonction. Les règles d’introduction et d’élimination des quantificateurs sont construites sur cette idée. § XI.1 Règle sur ∀ Les règles d’introduction et d’élimination du quantificateur ∀ s’inspirent des règles d’élimination et d’introduction du ∧. Règle d’élimination du ∀. Si la formule ∀x A(x) est démontrée, alors la proposition A(x) est démontrée pour n’importe quel objet du domaine. Γ Γ ∀x A(x) , A(t) où t est un symbole quelconque de variable ou de constante qui n’apparaît pas comme variable muette dans A. Exemples : Les inférences : ∀x A(x) A(x) et ∀x A(x) A(a) sont valides. Mais l’inférence ∀x ∃t p(x, t) ∃t p(t, t) n’est pas valide, car la variable t est muette dans ∃t p(x, t), on ne peut donc pas utiliser le symbole t pour le substituer à x. Règle d’introduction du ∀. Si une formule est démontrée pour un objet quelconque du domaine, alors elle est démontrée pour tous ses éléments. Si x désigne un objet quelconque du domaine, alors : A(x) Γ Γ, ∀x A(x) q le symbole x doit désigner un objet quelconque du domaine. Si la formule A(x) fait partie qqAA des prémisses, le symbole x ne désigne pas un objet quelconque, mais un objet pour lequel la formule A(x) est vraie. Un symbole x désigne un objet quelconque si aucune occurrence de x n’est libre dans les prémisses. Exemple Montrons la validité de la formule ∀x p(x) ∧ q(x) ∀x p(x) ∧ ∀x q(x) qui énonce | {z } Γ la distributivité du ∀ sur le ∧. 53 54 Déduction naturelle en langage des prédicats 1. Γ p(x) ∧ q(x) élimination de ∀. 2. Γ p(x) élimination du ∧ dans 1. ∀x p(x) introduction du ∀. 3. Γ 4. Γ q(x) élimination du ∧ dans 1. 5. Γ ∀x q(x) introduction du ∀. 6. Γ ∀x p(x) ∧ ∀x q(x) introduction de ∧ avec 3 et 5 r Il faut remarquer que dans les inférences 2 et 4, la variable x n’est libre dans aucune prémisse. Elle désigne bien un objet quelconque, ce qui autorise l’application de la règle d’introduction de ∀. q On ne peut pas montrer la validité d’une inférence semblable avec ∨ au lien de ∧. Tentons de qqAA le faire : p(x) ∨ q(x) élimination de ∀. 1. Γ Pour éliminer ∨, on doit supposer p(x) et q(x) et monter la conclusion. p(x) répétition. 2. Γ, p(x) 3. Γ, p(x) p(x) ∨ q(x) introduction du ∨. Mais maintenant, on ne peut appliquer la règle d’introduction du ∀, car x n’est pas libre dans la prémisse p(x) et ne désigne pas un objet quelconque. Exercices : a) Montrer la réciproque : ∀x p(x) ∧ ∀x q(x) ∀x p(x) ∧ q(x) . ∀x p(x) ∨ q(x) . b) Montrer la validité de : ∀x p(x) ∨ ∀x q(x) Règle sur ∃ § XI.2 Les règles d’introduction et d’élimination du symbole ∃ s’inspirent des règles d’introduction et d’élimination du ∨. Règle d’introduction du ∃. Si une formule est montrée pour un objet x du domaine, alors cela démontre la formule ∃x A(x). Γ A(x) Γ ∃x A(x) r Contrairement à la règle d’introduction du ∀, le symbole x peut apparaître comme variable libre dans les prémisses. Il peut représenter n’importe quel objet du domaine. Mais bien sûr, il ne doit entrer en conflit avec une variable muette de la formule A. Exemples. a) Montrer la validité de la formule ∀x p(x) | {z } Γ 1. Γ 2. Γ p(x) ∃x p(x) ∃x p(x). élimination de ∀. introduction de ∃. b) Montrer la validité de l’inférence : ¬∀x p(x) ∃x ¬p(x). Cet exemple montre comment éliminer | {z } Γ un quantificateur universel sous une négation. On introduit la négation de la conclusion pour une contradiction. Introduisons également l’hypothèse ¬p(x) pour un élément x général, de manière à trouver la contradiction avec la prémisse. 1. 2. 3. 4. 5. 6. 7. Γ, Γ, Γ, Γ, Γ, Γ, Γ, ¬ ¬ ¬ ¬ ¬ ¬ ¬ ∃x ∃x ∃x ∃x ∃x ∃x ∃x ¬p(x) ¬p(x), ¬p(x) ¬p(x), ¬p(x) ∃x ¬p(x) ¬p(x), ¬p(x) ¬ ∃x ¬p(x) ¬¬p(x) ¬p(x) ¬p(x) p(x) ¬p(x) ∀x p(x) ¬p(x) ¬ ∀x p(x) recopie. introduction du ∃. recopie. introduction du ¬ avec 2 et 3. élimination du ¬. introduction du ∀ dans 5. recopie. § XI.3 Exemples 8. Γ 9. Γ ¬¬∃x ¬p(x) ∃x ¬p(x) introduction du ¬ avec 6 et 7. élimination du ¬. Exercice. Montrer la validité de l’inférence p(a) ∨ p(b) de constante. ∃x p(x), où a et b sont des symboles Règle d’élimination du ∃. Si une formule B est démontrée en supposant A(x) pour un élément quelconque du domaine, et si la formule ∃x A(x) est démontrée, alors cela constitue une preuve de B. Cette règle est directement inspirée de la règle d’élimination du ∨. Γ, A(x) B; Γ Γ B ∃x A(x) , où, dans A(x), le symbole x désigne un élément quelconque. Exemple. Montrer la validité de l’inférence ∃x ¬p(x) ¬∀x p(x). | {z } Γ 1. Γ ∃x ¬p(x) répétition. Supposer ∀x p(x) pour une contradiction Supposer aussi ¬p(x) pour appliquer l’élimination de ∃. ∀x p(x) répétition 2. Γ, ¬p(x), ∀x p(x) ¬p(x) répétition 3. Γ, ¬p(x), ∀x p(x) 4. Γ, ¬p(x), ∀x p(x) p(x) élimination du ∀ dans 2. 5. Γ, ¬p(x) ¬∀x p(x) introduction du ¬ avec 3 et 4. 6. Γ ¬∀x p(x) élimination du ∃ avec 1 et 5. q Il est entendu que dans la règle d’élimination du ∃, le symbole x dans la formule A(x) désigne qqAA un élément quelconque du domaine, en particulier, il ne peut pas être une occurrence libre de x dans l’une des formules des prémisses. Par exemple, cherchons à montrer la validité de l’inférence ∃x p(x) ∧ ∃x q(x) ∃x p(x) ∧ q(x) . La règle d’élimination du ∧ permet de déduire ∃x p(x) : ∃x p(x) ∧ ∃x q(x) recopie 1. ∃x p(x) ∧ ∃x q(x) 2. ∃x p(x) ∧ ∃x q(x) ∃x p(x) élimination du ∧ D’autre part, montrer p(x) ∧ q(x) nécessite de supposer p(x) et q(x) : 3. ∃x p(x) ∧ ∃x q(x), p(x), q(x) p(x) recopie 4. ∃x p(x) ∧ ∃x q(x), p(x), q(x) q(x) recopie 5. ∃x p(x) ∧ ∃x q(x), p(x), q(x) p(x) ∧ q(x) introduction du ∧ Maintenant, pour se passer des prémisses supplémentaires et montrer la conclusion par introduction du ∃, on souhaiterait appliquer la règle d’élimination de ∃ avec 2 et 5, mais ce n’est pas possible, car le symbole x dans p(x) est libre dans la prémisse q(x). Dans l’inférence 5, symbole x ne représente pas un objet quelconque, mais un objet qui vérifie le prédicat q(x). § XI.3 Exemples 1. Montrer la validité de ∃x p(x) ∧ q(x) ∃x p(x)∧∃x q(x). Pour cela, montrer les deux termes | {z } Γ de la conclusion. 1. Γ ∃x p(x) ∧ q(x) répétition, supposer p(x) ∧ q(x) pour éliminer le ∃ 2. Γ, p(x) ∧ q(x) p(x) ∧ q(x) répétition 3. Γ, p(x) ∧ q(x) p(x) élimination du ∧ 4. Γ, p(x) ∧ q(x) ∃x p(x) introduction de ∃ 5. Γ, p(x) ∧ q(x) ∃x q(x) idem pour q(x) 6. Γ, p(x) ∧ q(x) ∃x p(x) ∧ ∃x q(x) introduction de ∧ 7. Γ ∃x p(x) ∧ ∃x q(x) élimination de ∃ avec 1 et 6. 2. Permutation de ∃ et de ∀. 55 56 Déduction naturelle en langage des prédicats Montrer la validité de l’inférence ∃x ∀y p(x, y) ∀y ∃x p(x, y). | {z } Γ La stratégie est d’éliminer les quantificateurs et de les introduire dans l’ordre inverse. Il sera nécessaire d’appliquer la règle d’élimination du ∃. 1. 2. 3. 4. 5. 6. Γ Γ, Γ, Γ, Γ, Γ ∀y ∀y ∀y ∀y ∃x ∀y p(x, y) p(x, y) ∀y p(x, y) p(x, y) p(x, y) p(a, y) ∃x p(x, y) ∀y ∃x p(x, y) p(a, y) ∀y ∃x p(x, y) recopie. On cherche à éliminer ∃ recopie élimination de ∀ dans 2. introduction de ∃. introduction de ∀ dans 4. élimination de ∃ avec 1 et 6. q qqAA L’inférence réciproque n’est pas valide. Par exemple, si le domaine d’interprétation est l’ensemble N des entiers naturels et le prédicat p(x, y) signifie x ≤ y, la formule ∀y ∃x x ≤ y est vraie. Elle signifie que tout entier admet un entier qui lui est supérieur. Par contre la formule ∃x ∀y p(x, y) est fausse. Elle signifierait qu’il existe un entier supérieur à tous les autres. Exercice. Chercher à démontrer l’inférence réciproque et voir ce qui empêche d’aboutir. 3. Montrer l’équivalence des deux formules ∃x p(x) ⇒ q(x) et ∀x p(x) ⇒ ∃x q(x). Cette équivalence exprime une règle de distributivité de ∃ sur l’implication. Montrer cette équivalence revient à montrer que l’une est conséquence de l’autre et vice versa. Il faut donc montrer la validité de ces deux inférences : (12) ∀x p(x) ⇒ ∃x q(x) ∃x p(x) ⇒ q(x) (13) ∀x p(x) ⇒ ∃x q(x) ∃x p(x) ⇒ q(x) Montrons tout d’abord la première inférence (12) et notons Γ ses prémisses. On rappelle que pour montrer une implication A ⇒ B, une méthode est d’ajouter A aux prémisses et d’établir B comme conséquence valide. 1. Γ, ∀x p(x) ∃x p(x) ⇒ q(x) répétition. Supposer p(x) ⇒ q(x) pour éliminer ∃ 2. Γ, ∀x p(x), p(x) ⇒ q(x) ∀x p(x) répétition. 3. Γ, ∀x p(x), p(x) ⇒ q(x) p(x) élimination de ∀. p(x) ⇒ p(x) répétition. 4. Γ, ∀x p(x), p(x) ⇒ q(x) 5. Γ, ∀x p(x), p(x) ⇒ q(x) q(x) modus ponens ∃x q(x) introduction de ∃ 6. Γ, ∀x p(x), p(x) ⇒ q(x) 7. Γ, ∀x p(x) ∃x q(x) élimination de ∃ avec 1 et 6. 8. Γ ∀x p(x) ⇒ ∃x q(x) introduction de ⇒ avec 7 Montrons maintenant la validité de la second inférence (13), et notons Γ ses prémisses. Une manière de procéder est de supposer la négation de la conclusion et chercher une contradiction. Notons que, en raison des résultats déjà démontrés, la négation de la conclusion est une formule équivalente à ∀x p(x) ∧ ¬q(x) . 1. Γ, ∀x p(x) ∧ ¬q(x) ∀x p(x) voir exemple page 53 2. Γ, ∀x p(x) ∧ ¬q(x) ∀x ¬q(x) idem. 3. Γ, ∀x p(x) ∧ ¬q(x) ∀x p(x) ⇒ ∃x q(x) répétition 4. Γ, ∀x p(x) ∧ ¬q(x) ∃x q(x) modus ponens avec 3 et 1. En conséquence des exemples sur les règles du quantificateur ∃ page 55, les conclusions des inférences 2 et 4 sont contradictoires. La règle d’introduction du ¬ s’applique pour conclure à la négation de ∀x p(x) ∧ ¬q(x) . Exercices. Montrer les équivalences remarquables suivantes : ∀x p(x) ⇒ q a) ∃x p(x) ⇒ q b) ∀x p(x) ⇒ q ∃x p(x) ⇒ q Index alphabétique Index alphabétique –A– absorbant . . . . . . . . . . . . . . . . . . . . . . . affaiblissement règle d’— . . . . . . . . . . . . . . . . . . . . . arbre — syntaxique d’une formule . . . . 13, — de réfutation . . . . . . . . . . . . . . . . méthode des —s . . . . . . . . . . . . . 26, Aristote . . . . . . . . . . . . . . . . . . . . 6, arité . . . . . . . . . . . . . . . . . . . . . . . . . . . — d’une formule . . . . . . . . . . . . . . . . axiome . . . . . . . . . . . . . . . . . . . . . . . . . 16. 31. 39. 28. 47. 51. 37. 41. 30. –B– barre de Sheffer . . . . . . . . . . . 11, 17, 19. binaire . . . . . . . . . . . . . . . . . . . . . . . . . 42. branche fermée . . . . . . . . . . . . . . . . . . . 28. –C– close formule — . . . . . . . . . . . . . . . . . . . . 41. composée proposition — . . . . . . . . . . . . . . . . . . . 6. conjonction . . . . . . . . . . . . . . 7, 25, 27, 31. consistance . . . . . . . . . . . . . . . . . . . . . . 30. consistant ensemble — de formules . . . . . . . . . . 21. contradiction . . . . . . . . . . . . . . . . . 16, 21. contraposée . . . . . . . . . . . . . . . . . . . 9, 19. –D– déduction . . . . . . . . . . . . . . . . . . . . . . . — naturelle . . . . . . . . . . . . . . . . 30, De Morgan . . . . . . . . . . . . . . . 17, 18, disjonction . . . . . . . . . . . . . . . . . 7, 27, domaine . . . . . . . . . . . . . . . . . . . . . 37, double négation . . . . . . . . . . . . . . . . . . principe de la — . . . . . . . . . . . . . . . . 22. 53. 19. 33. 42. 19. 16. –E– écriture simplifiée . . . . . . . . . . . . . . . . . 26. élimination règle d’— . . . . . . . . . . . . . . . . . . . . . règle d’— de ∧ . . . . . . . . . . . . . . . . . règle d’— de ∨ . . . . . . . . . . . . . . . . . règle d’— de ⇒ . . . . . . . . . . . . . . . . règle d’— de ∨ . . . . . . . . . . . . . . . . . règle d’— de ∀ . . . . . . . . . . . . . . . . . règle d’— de ∃ . . . . . . . . . . . . . . . . . équivalence logique . . . . . . . . . . . . . . . . évaluation d’une formule . . . . . . . . . . . –F– fonction booléenne . . . . . . . . . . . . . . . . forme — normale . . . . . . . . . . . . . . . . . . . . — normale disjonctive . . . . . . . . . . . formule — bien construite . . . . . . . . . . . . . . . évaluation d’une — . . . . . . . . . . . . . . ensemble consistant de — . . . . . . . . . —s équivalentes . . . . . . . . . . . . . . . . — valide 31. 31. 33. 32. 33. 53. 55. 10. 13. 25. 25. 25. 12. 13. 21. 21. –G– Gentzen . . . . . . . . . . . . . . . . . . . . . . . 30. –I– identité principe d’— . . . . . . . . . . . . . . . . . . . 16. implication . . . . . . . . . . . . . . . . . 17, 19, 32. — logique . . . . . . . . . . . . . . . . . . . . . . 8. incompatibilité opérateur d’— . . . . . . . . . . . . . . . . . 11. inconsistant . . . . . . . . . . . . . . . . . . . . . 38. inférence . . . . . . . . . . . . . . . . . . . . . 21, 22. — valide . . . . . . . . . . . . . . . . . . . . . . 23. interprétation . . . . . . . . . . . . . . . . . 21, 42. introduction règle d’— de ∧ . . . . . . . . . . . . . . . . . 31. règle d’— de ¬ . . . . . . . . . . . . . . . . . 32. règle d’— de ⇒ . . . . . . . . . . . . . . . . 32. règle d’— de ∨ . . . . . . . . . . . . . . . . . 33. règle d’— de ∀ . . . . . . . . . . . . . . . . . 53. règle d’— de ∃ . . . . . . . . . . . . . . . . . 54. 57 58 Index alphabétique Jáskowski –J– . . . . . . . . . . . . . . . . . . . . . 30. –L– langage — des propositions . . . . . . . . . . . . . . 12. — des prédicats . . . . . . . . . . . . . . . . 39. –M– méthode des arbres . . . . . . . . . . . . 26, modèle . . . . . . . . . . . . . . . . . . . . . . . . . modus ponens . . . . . . . . . . . . . . . 20, 24, modus tollens . . . . . . . . . . . . . . . . . 20, 47. 43. 32. 24. –N– nand . . . . . . . . . . . . . . . . . . . . . . . . . . . négation . . . . . . . . . . . . . . . . . . . . . . 7, neutre . . . . . . . . . . . . . . . . . . . . . . 16, non-contradiction . . . . . . . . . . . . . . . . . principe de — . . . . . . . . . . . . . . . . 6, notation polonaise . . . . . . . . . . . . . . . . 11. 32. 19. 30. 16. 14. occurrence ou exclusif –O– . . . . . . . . . . . . . . . . . . . . . . 41. . . . . . . . . . . . . . . . . . . . . 8, 17. –P– polonaise notation — . . . . . . . . . . . . . . . . . . . . 14. portée — d’un quantificateur . . . . . . . . . . . . 40. prédicat . . . . . . . . . . . . . . . . . . . . . . . . 36. prémisse . . . . . . . . . . . . . . . . . . . . . . . . 22. principe — de composition . . . . . . . . . . . . . . . . 6. proposition . . . . . . . . . . . . . . . . . . . . . . . 6. –Q– quantificateur distribution des —s . . . . . . . . . . . . . . — existentiel . . . . . . . . . . . . . . . . . . . permutation des —s . . . . . . . . . . . . . portée d’un — . . . . . . . . . . . . . . . . . — universel . . . . . . . . . . . . . . . . . . . 45. 38. 46. 40. 38. –R– raisonnement . . . . . . . . . . . . . . . . . 21, 51. réciproque . . . . . . . . . . . . . . . . . . . . . . . 9. réfutation par l’absurde . . . . . . . . . . . . 20. règle d’inférence . . . . . . . . . . . . . . . . . . 24. –S– satisfiable . . . . . . . . . . . . . . . . . . . . 28, 38. sémantique . . . . . . . . . . . . . . . . . . . . . . 17. Sheffer barre de — . . . . . . . . . . . . . . . 11, 17, 19. simple proposition — . . . . . . . . . . . . . . . . . . . 6. Socrate . . . . . . . . . . . . . . . . . . . . . . . 36. substitution principe de — . . . . . . . . . . . . . . . . . . 18. syntaxique . . . . . . . . . . . . . . . . . . . . . . 18. –T– tautologie . . . . . . . . . . . . . . . 16, 19, 21, théorème . . . . . . . . . . . . . . . . . . . . . . . tiers exclus principe du — . . . . . . . . . . . . . . . 6, transitivité . . . . . . . . . . . . . . . . . . . 20, 23. 30. 16. 32. –U– unaire . . . . . . . . . . . . . . . . . . . . . . . 37, 42. –V– validation d’une inférence . . . . . . . . . . . 51. validité . . . . . . . . . . . . . . . . . . . . . . . . . 42. variable . . . . . . . . . . . . . . . . . . . . . . . . 40. — libre . . . . . . . . . . . . . . . . . . . . . . . 41. — muette . . . . . . . . . . . . . . . . . . . . . 41. vérité . . . . . . . . . . . . . . . . . . . . . . . . 5, 43. table de — . . . . . . . . . . . . . . . . . . . . . 7. Bibliographie Bibliographie [1] Jean-Pierre Desclés, Brahim Djioua, Florence Le Priol, Logique et langage : déduction naturelle, Hermann, 2010. [2] Jean-Yves Girard, Le point aveugle I, cours de logique, vers la perfection, Hermann, 2006. [3] Jean Largeault, La logique, Presses universitaires de France, collection « Que sais-je ? », 1993. [4] François Lepage, Élements de logique contemporaine, Montréal, 2001. Les presses de l’Université de 59 60 Annexe 1 Annexe 1 Ce que se dirent Achille et la tortue Lewiss Caroll 1895 Achille avait rattrapé la tortue et s’était installé sur son dos, bien à l’aise. – Vous avez donc, dit la tortue, réussi à terminer cette course. Elle se compose pourtant bien d’une série infinie de distances ? Il me semblait qu’un savant - je ne me rappelle plus son nom - avait prouvé que c’était impossible ? – C’est tout à fait possible, répondit Achille. C’est même chose faite ! Solvitur ambulando. Les distances, voyez-vous, diminuaient constamment, si bien que... La tortue l’interrompit : – Mais si, au contraire, elles avaient augmenté constamment ? Que se serait-il passé ? – En ce cas, je ne serais pas ici, répondit Achille avec modestie, et quant à vous, vous auriez fait plusieurs fois le tour du monde. – Vous me faites rougir, rugir, veux-je dire, déclara la tortue ; car vous pesez un rude poids, je vous l’assure ! Cela dit, voulez-vous que je vous raconte une course que la plupart des gens s’imaginent pouvoir terminer en deux ou trois pas, et qui, en réalité, se compose d’un nombre infini de distances, dont chacune est supérieure à la précédente ? – Volontiers ! dit le guerrier grec, tirant de son casque (rares étaient, en ce temps-là, les guerriers grecs munis de poches) un énorme carnet ainsi qu’un crayon. Vous pouvez commencer ! Et parlez lentement, je vous en prie ! On n’a pas encore inventé la sténographie. – Ah ! murmura la tortue, l’air rêveur, je pense à cette grandiose première proposition d’Euclide ! Aimez vous Euclide ? – À la folie ! C’est-à-dire, autant qu’on puisse aimer un homme dont le traité ne sera publié que d’ici plusieurs siècles ! – Bien ; en ce cas, considérons une toute petite partie du raisonnement que contient cette première proposition, deux étapes, sans plus, ainsi que la conclusion qu’il en tire. Ayez la bonté de les inscrire sur votre carnet. Et, pour la commodité, appelons-les A, B et Z : A. Deux choses égales à une même troisième sont égales entre elles. B. Les deux côtés de ce triangle sont égaux à un même troisième. Z. Les deux côtés de ce triangle sont égaux entre eux. Tout lecteur d’Euclide admettra, du moins je le présume, que Z découle logiquement de A et B, et que, si l’on admet la vérité de A et de B, on est contraint d’admettre celle de Z ? – Sans aucun doute ! Le moindre élève de lycée - dès que les lycées seront inventés, c’est-à-dire dans quelque deux mille ans - admettra cela. – Et si un lecteur n’avait pas encore admis la vérité de A et de B, il pourrait cependant, du moins je le présume, admettre la validité de la suite des propositions ? – On pourrait probablement rencontrer un lecteur de ce genre. il dirait sans doute : « J’accepte pour vraie la proposition hypothétique suivante : si A et B sont vrais, Z est nécessairement vrai, mais je ne reconnais pas la vérité de A et de B ». Ce lecteur aurait fort intérêt à renoncer à Euclide, et à s’orienter vers le football. – Ne pourrait-on également rencontrer un lecteur pour affirmer : « J’accepte pour vrais A et B, mais je n’admets pas l’hypothétique ? » Annexe 1 – Cela est évidemment possible. En ce cas, lui aussi ferait mieux de s’orienter vers le football. La tortue poursuivit : « Mais aucun de ces deux lecteurs n’est jusqu’à présent contraint logiquement d’accepter Z pour vrai ? » – Exactement, reconnut Achille. – Bien. En ce cas, j’aimerais que vous me considériez comme appartenant à la deuxième catégorie, et que vous m’obligiez logiquement à accepter la vérité de Z. – Une tortue jouant au football, commença Achille. – Serait une anomalie, bien entendu, se hâta d’interposer la tortue. Ne vous écartez pas du sujet. Z d’abord, le football ensuite ! – Donc, si je comprends bien, je dois vous contraindre à accepter Z ?, dit Achille d’un ton rêveur. Et votre position, pour l’instant, c’est que vous admettez A et B, mais sans admettre l’hypothétique. – Appelons-la C, dit la tortue. – Mais sans admettre la proposition C que voici : si A et B sont vrais, Z est nécessairement vrai. – C’est effectivement là ma position actuelle, déclara la tortue. – il faut donc que je vous demande d’admettre C. – Je le ferai, dit la tortue, dès que vous l’aurez inscrite sur votre carnet. Que contient-il d’autre ? – Rien que de petits comptes rendus, dit Achille en tournant les pages avec agitation ; de petits comptes rendus des combats dans lesquels je me suis particulièrement distingué ! – Quelle foule de pages vierges !, fit observer la tortue avec entrain. Nous en aurons bien besoin ! (Achille sentit un frisson le parcourir). Écrivez donc ce que je vais vous dicter : A. Deux choses égales à une même troisième sont égales entre elles. B. Les deux côtés de ce triangle sont égaux à un même troisième. C. A et B sont vrais, Z est nécessairement vrai. Z. Les deux côtés de ce triangle sont égaux entre eux. – Vous devriez dire D, et non Z, dit Achille. C’est une proposition qui vient immédiatement après les précédentes. Si l’on accepte A, B, et C, on doit nécessairement accepter Z. – Pourquoi nécessairement ? – Parce qu’elle en découle logiquement. Si A, B et C sont vrais, Z est nécessairement vrai. Vous n’allez pas contester ce point ? La tortue répéta la phrase d’un ton pensif : « Si A, B et C sont vrais, Z est nécessairement vrai. Nous avons là, n’est-ce pas vrai ? une nouvelle hypothétique. Et si je ne réussissais pas à en apercevoir la vérité, il me serait toujours loisible d’admettre A, B et C, et pourtant de ne pas admettre Z ? » – Ce serait possible, reconnut avec franchise notre héros ; cela dit, un esprit aussi obtus serait proprement phénoménal. Enfin, c’est une attitude possible. Je dois donc vous demander d’admettre une nouvelle hypothétique. – Très bien. Je suis toute prête à l’admettre, dès que vous l’aurez inscrite sur votre carnet. Nous l’appellerons D. Si A, B et C sont vrais, Z est nécessairement vrai. Avez-vous enregistré cela sur votre carnet ? – Voilà qui est fait ! s’écria gaiement Achille en replaçant le crayon dans sa gaine. Nous voici donc parvenus au terme de cette course imaginaire ! Puisqu’à présent vous admettez A, B, C et D, il va sans dire que vous acceptez Z ? – Ah ! vraiment ? fit la tortue d’un ton innocent. Entendons-nous bien : j’admets A, B, C et D. Mais si je refusais toujours d’admettre Z ? – En ce cas, la logique vous prendrait à la gorge et vous y contraindrait ! répliqua Achille triomphalement. La logique vous dirait : « Vous ne pouvez pas faire autrement, Puisque vous avez admis A, B, C et D, vous devez nécessairement admettre Z ! Vous voyez bien que vous n’avez pas le choix », – Toute parole tombée des lèvres de la logique mérite d’être notée, dit la tortue. Soyez donc assez bon pour l’écrire sur votre carnet, Nous dirons : E. Si A, B, C et D sont vrais, Z est nécessairement vrai. 61 62 Annexe 1 Tant que je n’ai pas admis cette proposition, il est bien entendu, n’est-ce pas ? que je ne suis pas obligée d’admettre Z ? Vous voyez donc bien qu’il s’agit là d’une étape nécessaire ? – Je vois, dit Achille. Sa voix était chargée de tristesse. À ce point de la discussion, le narrateur, contraint de se rendre de toute urgence à sa banque, dut abandonner nos deux amis, et ne put repasser par là que plusieurs mois plus tard, Il s’aperçut alors qu’Achille était toujours juché sur le dos de la patiente tortue, et écrivait quelque chose sur son carnet – lequel paraissait presque rempli de notes. La tortue était en train de demander : « Avez-vous enregistré cette dernière étape ? Si je ne me trompe, nous en sommes au numéro mille et un. Il nous en reste encore plusieurs milliers à voir. Je me permets de vous demander une faveur, à titre tout à fait personnel : eu égard à l’enrichissement considérable que notre entretien représentera pour les logiciens du XIXe siècle, verriez-vous un inconvénient à faire vôtre un calembour que, vers cette époque, pourrait faire ma cousine la Fausse Tortue, et à vous laisser rebaptiser habile » ? – Comme vous voulez ! répondit le lutteur lassé, et dans sa voix retentissaient les sombres sonorités du désespoir, tandis qu’il ensevelissait son visage entre ses mains. À condition cependant que, en ce qui vous concerne, vous fassiez vôtre un calembour que la Fausse Tortue a effectivement fait, et que vous vous laissiez rebaptiser torture, Annexe 2 Annexe 2 « J’ai menti à mon ami, je n’ai cessé de mentir à Bob Arctor. Je lui ai même dit une fois de ne pas croire un mot à ce que racontais, et naturellement il a cru que je plaisantais ; il ne ma pas écoutée. Mais du moment que je lui ai dit, c’est sa responsabilité, de me croire ou de pas me croire. Je l’ai prévenu, seulement il a oublié aussitôt et il a continué de m’écouter. Il a continué sur sa lancée. » Philip K. Dick, Substance mort, Folio SF, 2007, p. 368 « Ce mec, disait Luckman, maintenant occupé à remplir une boîte avec l’herbe triée, est venu raconter à la télé qu’il était un imposteur de renommée mondiale. À un moment ou à un autre – c’est ce qu’il expliquait au journaliste –, il s’était fait passer pour un grand chirurgien de la faculté John Hopkins, pour un physicien, boursier fédéral de Harvard et spécialisé dans les particules étranges, pour un romancier finlandais couronné par le Nobel, pour un président de la république argentine destitué et marié à. . . – Il s’est tiré de tout ça ? Demanda Arctor. Il n’a jamais été pris ? – Le type n’avait tenu aucun de ces rôles. Il s’était seulement fait passer pour un imposteur de renommée mondiale. L’histoire a paru plus tard dans L.A. Times. Le mec passait le balai à Disneyland, jusqu’au jour où il a vu l’autobiographie d’un imposteur célèbre – un vrai. Alors il s’est dit : merde, je peux me faire passer pour tous ces types folklo et personne n’y verra que du feu, et puis il a encore réfléchi et s’est dit : pourquoi se donner tout ce mal ? Je me ferai passer pour un imposteur. Il s’est fait un blé monstre avec ça, d’après le L.A. Times. Presque autant que le véritable imposteur. Et c’était vachement plus facile selon lui. » Philip K. Dick, Substance mort, Folio SF, 2007, pp 283,284 Ce qui était introduit dans le Mégavac 6-v sous forme de simples éléments linguistiques émergait comme une allocution, qu’enregistreraient les caméras de télévision et les micros, un exposé définitif dont nul individu lucide – surtout après avoir passé quinze années de sa vie bloqué sous terre – ne mettrait en doute la véracité. Mais. . . cela aboutirait à un paradoxe, puisque c’était Yancy lui-même qui avec emphase prononcerait le discours ; et on serait comme dans le vieux syllogisme : « Tout ce que je dis est un mensonge. Donc je mens en prétendant mentir. Donc rien de ce que je dis n’est un mensonge. Donc je dis bien la vérité en affirmant que je mens. Donc. . . » etc. Ce serait le serpent se mordant la queue, le vrai et le factice inextricablement liés. Philip K. Dick, La vérité avant dernière, J’ai lu, 1964, pp 45, 46 63