La logique mathématique ou métamathématique est une discipline des mathématiques introduite à la fin du XIXe siècle, qui s'est donné comme objet l'étude des mathématiques en tant que langage.
Les objets fondamentaux de la logique mathématique sont les formules représentant les énoncés mathématiques, les dérivations ou démonstrations formelles représentant les raisonnements mathématiques et les sémantiques ou modèles ou interprétations dans des structures qui donnent un « sens » mathématique générique aux formules (et parfois même aux démonstrations) comme certains invariants : par exemple l'interprétation des formules du calcul des prédicats permet de leur affecter une valeur de vérité'.
Histoire de la logique mathématique
Naissance de la logique mathématique et logicisme
La logique mathématique[2] est née à la fin du XIXe siècle de la logique au sens philosophique du terme ; elle est l'une des pistes explorées par les mathématiciens de cette époque afin de résoudre la crise des fondements mathématiques provoquée par la complexification des mathématiques et l'apparition des paradoxes. Ses débuts sont marqués par la rencontre entre deux idées nouvelles :
- la volonté chez Frege, Russell, Peano et Hilbert de donner une fondation axiomatique aux mathématiques ;
- la découverte par George Boole de l'existence de structures algébriques permettant de définir un « calcul de vérité ».
La logique mathématique se fonde sur les premières tentatives de traitement formel des mathématiques, dues à Leibniz et Lambert (fin XVIIe siècle - début XVIIIe siècle). Leibniz a en particulier introduit une grande partie de la notation mathématique moderne (usage des quantificateurs, symbole d'intégration, etc.). Toutefois on ne peut parler de logique mathématique qu'à partir du milieu du XIXe siècle, avec les travaux de George Boole (et dans une moindre mesure ceux d'Auguste De Morgan) qui introduit un calcul de vérité où les combinaisons logiques comme la conjonction, la disjonction et l'implication, sont des opérations analogues à l'addition ou la multiplication des entiers, mais portant sur les valeurs de vérité faux et vrai (ou 0 et 1) ; ces opérations booléennes se définissent au moyen de tables de vérité.
Le calcul de Boole véhiculait l'idée apparemment paradoxale, mais qui devait s'avérer spectaculairement fructueuse, que le langage mathématique pouvait se définir mathématiquement et devenir un objet d'étude pour les mathématiciens. Toutefois il ne permettait pas encore de résoudre les problèmes de fondements. Dès lors, nombre de mathématiciens ont cherché à l'étendre au cadre général du raisonnement mathématique et on a vu apparaître les systèmes logiques formalisés ; l'un des premiers est dû à Frege au tournant du XXe siècle.
Les années 1920 et David Hilbert
En 1900 au cours d'une très célèbre conférence au congrès international des mathématiciens à Paris, David Hilbert a proposé une liste des 23 problèmes non résolus les plus importants des mathématiques d'alors. Le deuxième était celui de la cohérence de l'arithmétique, c’est-à-dire de démontrer par des moyens finitistes la non-contradiction des axiomes de l'arithmétique.
Le programme de Hilbert a suscité de nombreux travaux en logique dans le premier quart du siècle, notamment le développement de systèmes d'axiomes pour les mathématiques : les axiomes de Peano pour l'arithmétique, ceux de Zermelo complétés par Skolem et Fraenkel pour la théorie des ensembles et le développement par Whitehead et Russell d'un programme de formalisation des mathématiques, les Principia Mathematica. C'est également la période où apparaissent les principes fondateurs de la théorie des modèles : notion de modèle d'une théorie, théorème de Löwenheim-Skolem.
La logique à partir des années 1930 et Kurt Gödel
En 1929 Kurt Gödel montre dans sa thèse de doctorat son théorème de complétude qui énonce le succès de l'entreprise de formalisation des mathématiques : tout raisonnement mathématique peut en principe être formalisé dans le calcul des prédicats. Ce théorème a été accueilli comme une avancée notable vers la résolution du programme de Hilbert, mais un an plus tard, Gödel démontrait le théorème d'incomplétude (publié en 1931) qui montrait irréfutablement l'impossibilité de réaliser ce programme.
Ce résultat négatif n'a toutefois pas arrêté l'essor de la logique mathématique. Les années 1930 ont vu arriver une nouvelle génération de logiciens anglais et américains, notamment Alonzo Church, Alan Turing, Stephen Kleene, Haskell Curry et Emil Post, qui ont grandement contribué à la définition de la notion d'algorithme et au développement de la théorie de la complexité algorithmique (théorie de la calculabilité, théorie de la complexité des algorithmes). La théorie de la démonstration de Hilbert a également continué à se développer avec les travaux de Gerhard Gentzen qui a produit la première démonstration de cohérence relative et initié ainsi un programme de classification des théories axiomatiques.
Le résultat le plus spectaculaire de l'après-guerre est dû à Paul Cohen qui démontre en utilisant la méthode du forcing l'indépendance de l'hypothèse du continu en théorie des ensembles, résolvant ainsi le 1er problème de Hilbert. Mais la logique mathématique subit également une révolution due à l'apparition de l'informatique ; la découverte de la correspondance de Curry-Howard, qui relie les preuves formelles au lambda-calcul de Church et donne un contenu calculatoire aux démonstrations, va déclencher un vaste programme de recherche.
Intérêt de la logique mathématique dans les mathématiques
Interactions entre la logique et les mathématiques
L'intérêt principal de la logique réside dans ses interactions avec d'autres domaines des mathématiques et les nouvelles méthodes qu'elle y apporte. De ce point de vue les réalisations les plus importantes viennent de la théorie des modèles qui est parfois considérée comme une branche de l'algèbre plutôt que de la logique ; la théorie des modèles s'applique notamment en théorie des groupes et en combinatoire (théorie de Ramsey).
D'autres interactions très productives existent toutefois : le développement de la théorie des ensembles est intimement lié à celui de la théorie de la mesure et a donné lieu à un domaine mathématique à part entière, la théorie descriptive des ensembles. La théorie de la calculabilité est l'un des fondements de l'informatique théorique.
Depuis la fin du XXe siècle on a vu la théorie de la démonstration s'associer à la théorie des catégories et par ce biais commencer à interagir avec la topologie algébrique. D'autre part avec l'apparition de la logique linéaire elle entretient également des liens de plus en plus étroit avec l'algèbre linéaire, voire avec la géométrie non commutative. Plus récemment la théorie homotopique des types (en) crée une connexion riche entre la logique (la théorie des types) et les mathématiques (la théorie de l'homotopie) dont on n'entrevoit que les prémices.
Formalisation
La formalisation des mathématiques dans des systèmes logiques, qui a suscité en particulier les travaux de Whitehead et Russell, a été l'une des grandes motivation du développement de la logique mathématique. L'apparition d'outils informatiques spécialisés, démonstrateurs automatiques, systèmes experts et assistants de preuve, a donné un nouvel intérêt à ce programme. Les assistants de preuve en particulier ont plusieurs applications en mathématique.
Tout d'abord dans la fin du XXe siècle et au début du XXIe siècle deux anciennes conjectures ont été résolues en faisant appel à l'ordinateur pour traiter un très grand nombre de cas : le théorème des quatre couleurs et la conjecture de Kepler. Les doutes soulevés par cette utilisation de l'ordinateur ont motivé la formalisation et la vérification complète de ces démonstrations.
D'autre part des programmes de formalisation de mathématiques utilisant les assistants de preuves se sont développés afin de produire un corpus complètement formalisé de mathématiques ; pour les mathématiques l'existence d'un tel corpus aurait en particulier l'intérêt de permettre des traitements algorithmiques comme la recherche par motif : trouver tous les théorèmes qui se déduisent du théorème des nombres premiers, trouver tous les théorèmes à propos de la fonction zeta de Riemann, etc.
Quelques résultats fondamentaux
Quelques résultats importants ont été établis pendant la décennie 1930.
Le théorème de complétude du calcul des prédicats du premier ordre que Gödel a montré dans sa thèse de doctorat, un an avant son célèbre théorème d'incomplétude. Ce théorème énonce que toute démonstration mathématique peut être représentée dans le formalisme du calcul des prédicats (qui est donc complet).
L'ensemble des théorèmes du calcul des prédicats n'est pas calculable, c'est-à-dire qu'aucun algorithme ne permet de vérifier si un énoncé donné est prouvable ou non. Il existe cependant un algorithme qui étant donné une formule du premier ordre en trouve une preuve en un temps fini s'il en existe une, mais continue indéfiniment sinon. On dit que l'ensemble des formules du premier ordre prouvables est « récursivement énumérable » ou « semi-décidable ».
La cohérence (non-contradiction) d'une théorie (ensemble d'axiomes), permettant de formaliser (au moins) l'arithmétique (par exemple les axiomes de Peano) n'est pas une conséquence de ces seuls axiomes[3]. C'est le fameux second théorème d'incomplétude de Gödel.
Tout théorème purement logique peut être démontré en n'utilisant que des propositions qui sont des sous-formules de son énoncé. Connu sous le nom de propriété de la sous-formule, ce résultat est une conséquence du théorème d'élimination des coupures en calcul des séquents de Gerhard Gentzen : la propriété de la sous-formule a pour conséquence la cohérence de la logique, car elle interdit la dérivation de la formule vide (identifiée à l'absurdité).
D'autres résultats importants ont été établis pendant la deuxième partie du XXe siècle. L'indépendance de l'hypothèse du continu par rapport aux autres axiomes de la théorie des ensembles (ZF) est achevée en 1963 par Paul Cohen[4]. La théorie de la calculabilité se développe. Au tournant de la décennie 1980, la correspondance de Curry-Howard identifie la simplification des démonstrations et les programmes, créant ainsi un pont entre mathématiques et informatique. En 1990, cette correspondance est étendue à la logique classique. La mécanisation, et donc la formalisation, complète de théorème de mathématiques comme le Théorème des quatre couleurs ou le Théorème de Feit-Thompson.
Au XXIe siècle, émergent de nouvelles branches prometteuses comme la Théorie des types homotopiques.
Système logique
Définition
Un système logique (ou une logique) est un système formel auquel on ajoute une sémantique[5]. Un système formel se constitue :
- d'une syntaxe (ou langage) dont on lui attribue deux données : un ensemble de symboles servant à la construction de formules. Dans les systèmes de logique classique ou intuitionniste, les formules représentent des énoncés mathématiques exprimés formellement. La deuxième donnée est un ensemble de règles de constructions de formules. Les formules sont définies par des moyens combinatoires à l'aide de ces règles : suites de symboles, arbres étiquetés, graphes…
- d'un système de déduction (ou d'un système d'inférence, ou encore d'un calcul) disposant d'un ensemble d'axiomes et de règles d'inférence. Les déductions sont également définies par des moyens combinatoires. Une déduction permet de dériver des formules (les formules prouvables ou théorèmes) à partir de formules de départ (les axiomes) au moyen de règles (les règles d'inférence).
La sémantique sert à attribuer à chaque formule construite à partir d'un système formel un sens, voire une valeur de vérité. Cette attribution se fait au moyen d'une interprétation (ou valuation) des formules; il s'agit d'une fonction associant à toute formule un objet dans une structure abstraite appelée modèle, ce qui permet de définir la validité des formules. Elle permet ainsi d'interpréter les formules d'un système formel dans un contexte donné. Dans le cadre de la logique classique, il s'agit d'attribuer à chaque formule la valeur Vrai ou la valeur Faux, qu'on peut même respectivement identifier à donner la valeur 1 ou la valeur 0 (voir Algèbre de Boole).
Il arrive parfois que l'on puisse définir la syntaxe comme étant le système de déduction, et qu'on appelle calcul le système formel entier, voire le système logique entier. De ce fait, il est courant d'utiliser le nom de calcul des propositions pour désigner ce qu'on devrait appeler logique des propositions, de la même façon qu'on peut confondre calcul des prédicats et logique des prédicats.
Syntaxe et sémantique
La caractéristique principale des formules et des déductions est qu'il s'agit d'objets finis ; plus encore, chacun des ensembles de formules et de déductions est récursif, c'est-à-dire que l'on dispose d'un algorithme qui détermine si un objet donné est une formule correcte ou une déduction correcte du système. L'étude de logique du point de vue des formules et des expressions s'appelle la syntaxe.
La sémantique, au contraire, échappe à la combinatoire en faisant appel (en général) à des objets infinis. Elle a d'abord servi à « définir » la vérité. Par exemple, en calcul des propositions, les formules sont interprétées, par exemple, par des éléments d'une algèbre de Boole.
Une mise en garde est de rigueur ici, car Kurt Gödel (suivi par Alfred Tarski) a montré avec son théorème d'incomplétude l'impossibilité de justifier mathématiquement la rigueur mathématique dans les mathématiques. C'est pourquoi il est plus approprié de voir la sémantique comme une métaphore : les formules — objets syntaxiques — sont projetées dans un autre monde. Cette technique — plonger les objets dans un monde plus vaste pour raisonner sur eux — est couramment utilisée en mathématique et est efficace.
Cependant, la sémantique ne sert pas qu'à « définir » la vérité. Par exemple, la sémantique dénotationnelle est une interprétation, non des formules, mais des déductions visant à capturer leur contenu calculatoire.
Systèmes de déduction
En logiques classique et intuitionniste, on distingue deux types d'axiomes : les axiomes logiques qui expriment des propriétés purement logiques comme (principe du tiers exclu, valide en logique classique mais pas en logique intuitionniste) et les axiomes extra-logiques qui définissent des objets mathématiques ; par exemple les axiomes de Peano définissent les entiers de l'arithmétique tandis que les axiomes de Zermelo-Fraenkel définissent les ensembles. Quand le système possède des axiomes extra-logiques, on parle de théorie axiomatique. L'étude des différents modèles d'une même théorie axiomatique est l'objet de la théorie des modèles.
Deux systèmes de déduction peuvent être équivalents au sens où ils ont exactement les mêmes théorèmes. On démontre cette équivalence en fournissant des traductions des déductions de l'un dans les déductions de l'autre. Par exemple, il existe (au moins) trois types de systèmes de déduction équivalents pour le calcul des prédicats : les systèmes à la Hilbert, la déduction naturelle et le calcul des séquents. On y ajoute parfois le style de Fitch qui est une variante de la déduction naturelle dans laquelle les démonstrations sont présentées de façon linéaire.
Alors que la théorie des nombres démontre des propriétés des nombres, on notera la principale caractéristique de la logique en tant que théorie mathématique : elle « démontre » des propriétés de systèmes de déduction dans lesquels les objets sont des « théorèmes ». Il y a donc un double niveau dans lequel il ne faut pas se perdre. Pour clarifier les choses, les « théorèmes » énonçant des propriétés des systèmes de déduction sont parfois appelés des « métathéorèmes ». Le système de déduction que l'on étudie est appelé la « théorie » et le système dans lequel on énonce et démontre les métathéorèmes est appelé la « métathéorie ».
Les propriétés fondamentales des systèmes de déduction sont la correction, la cohérence, la complétude .
La correction énonce que les théorèmes sont valides dans tous les modèles. Cela signifie que les règles d'inférence sont bien adaptées à ces modèles, autrement dit que le système de déduction formalise correctement le raisonnement dans ces modèles.
Un système de déduction est cohérent (on emploie aussi l'anglicisme consistant) s'il admet un modèle, ou ce qui revient au même, s'il ne permet pas de démontrer n'importe quelle formule. On parle aussi de cohérence équationnelle lorsque le système admet un modèle non trivial, c'est-à-dire ayant au moins deux éléments. Cela revient à affirmer que le système ne permet pas de démontrer n'importe quelle équation.
La complétude se définit par rapport à une famille de modèles. Un système de déduction est complet par rapport à une famille de modèles, si toute proposition qui est valide dans tous les modèles de la famille est un théorème. En bref, un système est complet si tout ce qui est valide est démontrable.
Une autre propriété des systèmes de déduction apparentée à la complétude est la cohérence maximale. Un système de déduction est maximalement cohérent, si l'ajout d'un nouvel axiome qui n'est pas lui-même un théorème rend le système incohérent.
Affirmer « tel système est complet pour telle famille de modèles » est un exemple typique de métathéorème.
Dans ce cadre, la notion intuitive de vérité donne lieu à deux concepts formels : la validité et la démontrabilité. Les trois propriétés de correction, cohérence et complétude précisent comment ces notions peuvent être reliées, espérant qu'ainsi la vérité, quête du logicien, puisse être cernée.
Le calcul des propositions
Les propositions sont des formules exprimant des faits mathématiques, c'est-à-dire des propriétés qui ne dépendent d'aucun paramètre, et qui donc ne peuvent qu'être vraies ou fausses[6], comme « 3 est un multiple de 4 » (au contraire de « n est un multiple de 4 », qui est vraie ou fausse selon la valeur que l'on donne au paramètre n) ou « les zéros non triviaux de la fonction zêta de Riemann ont tous pour partie réelle 1/2 ».
Les propositions élémentaires, appelées variables propositionnelles, sont combinées au moyen de connecteurs pour former des formules complexes. Les propositions peuvent être interprétées en remplaçant chaque variable propositionnelle par une proposition. Par exemple une interprétation de la proposition (P ∧ ¬P) ⇒ Q pourrait être « si 3 est pair et 3 est impair alors 0 = 1 ».
Connecteurs les plus fréquents
Les connecteurs sont présentés avec leur interprétation en logique classique.
La disjonction de deux propositions P et Q est la proposition notée P ∨ Q ou « P ou Q » qui est vraie si au moins une des deux propositions est vraie; elle est donc fausse uniquement si les deux propositions sont fausses.
La négation d’une proposition P est la proposition notée ¬P, ou « non P » qui est vraie lorsque P est fausse; elle est donc fausse lorsque P est vraie.
À partir de ces deux connecteurs, on peut construire d’autres connecteurs ou abréviations utiles.
La conjonction de deux propositions P et Q est la proposition suivante :
- ¬((¬P) ∨ (¬Q)) c'est-à-dire non ( (non P) ou (non Q) )
Celle-ci est notée P ∧ Q ou « P et Q » et n’est vraie que lorsque P et Q sont vraies et est donc fausse si l’une des deux propositions est fausse.
L'implication de Q par P est la proposition (¬P) ∨ Q, notée « P ⇒ Q » ou « P implique Q », et qui est fausse seulement si P est une proposition vraie et Q fausse.
L'équivalence logique de P et Q est la proposition ( (P ⇒ Q) ∧ ( Q ⇒ P) ) ( ((P implique Q) et (Q implique P) )), notée « P ⇔ Q » ou (P est équivalent à Q), et qui n'est vraie que si les deux propositions P et Q ont même valeur de vérité.
Le ou exclusif ou disjonction exclusive de P et Q est la proposition P ⊻ Q (parfois aussi notée[7] P ⊕ Q ou encore[8] P | Q ou par les concepteurs de circuits ) qui correspond à (P ∨ Q) ∧ ¬(P ∧ Q), c'est-à-dire en français : soit P, soit Q, mais pas les deux à la fois. Le ou exclusif de P et Q correspond à P ⇔ ¬Q ou encore à ¬(P ⇔ Q). Cette proposition n'est vraie que si P et Q ont des valeurs de vérités distinctes.
Connecteur universel
Une caractéristique du calcul propositionnel dit « classique » est que toutes les propositions peuvent s'exprimer à partir de deux connecteurs : par exemple ∨ et ¬ (ou et non)[9]. Mais d'autres choix sont possibles comme ⇒ (implication) et ⊥ (faux). On peut n'utiliser qu'un seul connecteur, le symbole de Sheffer « | » (Henry M. Sheffer, 1913), appelé « stroke » par son concepteur et appelé aujourd'hui Nand et noté par les concepteurs de circuits ; on peut aussi n'utiliser que le connecteur Nor (noté ) comme l'a remarqué Charles Sanders Peirce (1880) sans le publier. En somme, en logique classique, un unique connecteur suffit pour rendre compte de toutes les opérations logiques.
Le calcul des prédicats
Le calcul des prédicats étend le calcul propositionnel en permettant d'écrire des formules qui dépendent de paramètres ; pour cela le calcul des prédicats introduit les notions de variables, de symboles de fonctions et de relations, de termes et de quantificateurs ; les termes sont obtenus en combinant les variables au moyen des symboles de fonction, les formules élémentaires sont obtenues en appliquant les symboles de relations à des termes.
Une formule typique du calcul des prédicats est « ∀ a, b ( (p = a.b) ⇒ ( (a = 1) ∨ (b = 1) ) ) » qui lorsqu'on l'interprète dans les entiers exprime que le paramètre p est un nombre premier (ou 1). Cette formule utilise deux symboles de fonction (le point, fonction binaire interprétée par la multiplication des entiers, et le symbole « 1 », fonction 0-aire, c'est-à-dire constante) et un symbole de relation (pour l'égalité). Les variables sont a, b et p, les termes sont a.b et 1 et les formules élémentaires sont « p = a.b », « a = 1 » et « b = 1 ». Les variables a et b sont quantifiées mais pas la variable p dont la formule dépend.
Il existe plusieurs variantes du calcul des prédicats ; dans la plus simple, le calcul des prédicats du premier ordre, les variables représentent toutes les mêmes types d'objets, par exemple dans la formule ci-dessus, les 3 variables a, b et p vont toutes représenter des entiers. Dans le calcul des prédicats du second ordre, il y a deux types de variables : des variables pour les objets et d'autres pour les prédicats, c'est-à-dire les relations entre objets. Par exemple en arithmétique du second ordre on emploie des variables pour représenter des entiers, et d'autres pour des ensembles d'entiers. La hiérarchie continue ainsi, au 3e ordre on a 3 types de variables pour les objets, les relations entre objets, les relations entre relations, etc.
Substitution
Pour décrire le calcul des prédicats, une opération essentielle est la substitution qui consiste à remplacer dans une formule toutes les occurrences d'une variable x par un terme a, obtenant ainsi une nouvelle formule ; par exemple si on remplace la variable p par le terme n! + 1 dans la formule ci-dessus on obtient la formule « ∀ a, b ( (n! + 1 = a.b) ⇒ ( (a = 1) ∨ (b = 1) ) ) » (qui exprime que la factorielle de l'entier n plus 1 est un nombre premier).
Si P est une formule dépendant d'un paramètre x et a est un terme, l’assemblage obtenu en remplaçant x par a dans P est une formule qui peut se noter P[a/x] ou (a|x)P, ou d'autres variantes de ces notations. et s’appelle formule obtenue par substitution de x par a dans P.
Pour mettre en évidence un paramètre x dont dépend une formule P, on écrit celle-ci sous la forme P{x} ; on note alors P{a} la proposition (a|x)P.
On peut chercher à trouver la (les) substitution(s) qui rend(ent) une formule prouvable ; le problème est particulièrement intéressant dans le cas de formules dites équationnelles, c'est-à-dire de la forme t(x) = t'(x). La théorie qui cherche à résoudre de telles équations dans le cadre de la logique mathématique s'appelle l'unification.
Les quantificateurs
Les quantificateurs sont les ingrédients syntaxiques spécifiques du calcul des prédicats. Comme les connecteurs propositionnels ils permettent de construire de nouvelles formules à partir d'anciennes, mais ils s'appuient pour cela sur l'utilisation des variables.
Soit une formule du calcul des prédicats P. On construit alors une nouvelle formule dite existentielle notée ∃ x P qui se lit « il existe x tel que P ». Supposons que P ne « dépende » que de x. La proposition ∃ x P est vraie quand il existe au moins un objet a (dans le domaine considéré, celui sur lequel « varie » x) tel que, quand on substitue a à x dans P on obtienne une proposition vraie. La formule P est vue comme une propriété, et ∃ x P est vraie quand il existe un objet ayant cette propriété.
Le signe ∃ s’appelle le quantificateur existentiel.
De même on peut construire à partir de P une formule dite universelle notée ∀ x P, qui se lit « pour tout x P » ou quel que soit x P. Elle signifie que tous les objets du domaine considéré (ceux que x est susceptible de désigner) possèdent la propriété décrite par P.
Le signe ∀ s’appelle le quantificateur universel.
En logique classique les quantificateurs universel et existentiel peuvent se définir l'un par rapport à l'autre, par négation car :
En effet « il est faux que tout objet possède une propriété donnée » signifie « il en existe au moins un qui ne possède pas cette propriété ».
Utilisation des quantificateurs
Propriétés élémentaires
Soient P et Q deux propositions et x un objet indéterminé.
- ¬(∃ x P) ⇔ (∀ x ¬ P)
- (∀ x) (P∧Q) ⇔ ( (∀ x) P ∧ (∀ x) Q )
- (∀ x) P ∨ (∀ x) Q ⇒ (∀ x) (P ∨ Q ) (Implication réciproque fausse en général)
- (∃ x) (P∨Q) ⇔ ( (∃ x) P ∨ (∃ x) Q )
- (∃ x) (P∧Q) ⇒ ( (∃ x) P ∧ (∃ x) Q ) (Implication réciproque fausse en général)
Propriétés utiles
Soient P une proposition et x et y des objets indéterminés.
- (∀ x) (∀ y) P ⇔ (∀ y) (∀ x) P
- (∃ x) (∃ y) P ⇔ (∃ y) (∃ x) P
- (∃ x) (∀ y) P ⇒ (∀ y) (∃ x) P S’il existe un x, tel que pour tout y, on ait P vraie, alors pour tout y, il existe bien un x (celui obtenu avant) tel que P soit vraie.
L’implication réciproque est fausse en général, parce que si pour chaque y, il existe un x tel que P soit vraie, ce x pourrait dépendre de y et varier suivant y. Ce x pourrait donc ne pas être le même pour tout y tel que P soit vraie.
Propriétés moins intuitives
- ∀x Px ⇒ ∃x Px[10]
Si A est une formule où la variable x n'apparaît pas librement, on a[11] :
- (A ⇒ ∀x Px) ⇔ ∀x (A ⇒ Px)
- (A ⇒ ∃x Px) ⇔ ∃x (A ⇒ Px)
Mais aussi, ce qui est moins intuitif :
- (∀x Px ⇒ A) ⇔ ∃x (Px ⇒ A)
- (∃x Px ⇒ A) ⇔ ∀x (Px ⇒ A)
Associé à cette dernière règle, voir le paradoxe du buveur.
L’égalité
Le symbole de relation « = » qui représente l'égalité, a un statut un petit peu particulier, à la frontière entre les symboles logiques (connecteurs, quantificateurs) et les symboles non logiques (relations, fonctions). La formule a = b signifie que a et b représentent le même objet (ou encore que a et b sont des notations différentes du même objet), et se lit « a est égal à b ».
La théorie des modèles classique se développe le plus souvent dans le cadre du calcul des prédicats avec égalité, c'est-à-dire que les théories considérées sont égalitaires : la relation d'égalité est utilisée en plus des symboles de la signature de la théorie.
Du point de vue de la déduction, l'égalité est régie par des axiomes, décrits ci-dessous, exprimant essentiellement que deux objets égaux ont les mêmes propriétés (et, en logique du second ordre, que la réciproque est vraie).
La négation de « = » est la relation « ≠ » qui est définie par a ≠ b si et seulement si ¬(a = b).
Axiomes de l'égalité en logique du premier ordre
- ∀ x (x = x) (réflexivité de =)
- ∀ x (∀ y) ( (x = y) ⇔ (y = x) ) (symétrie de =)
- ∀ x (∀ y) (∀ z) ( ((x = y) ∧ (y = z)) ⇒ (x = z) ) (transitivité de =)
La relation = étant réflexive, symétrique et transitive, on dit que la relation = est une relation d'équivalence.
- Soit P{x} une formule dépendant d'une variable x. Soient a et b deux termes tels que a = b. Alors les propositions P{a} et P{b} sont équivalentes. Ces axiomes (un par formule P{x}) expriment que deux objets égaux ont les mêmes propriétés.
- Soit F(x) une fonction contenant une variable libre x. Soient a et b des termes tels que a = b. Alors les termes F(a) et F(b) (obtenus en remplaçant respectivement x par a et x par b dans F(x)) sont égaux.
Ces deux dernières propriétés expriment intuitivement que = est la plus fine des relations d'équivalence.
Définition en logique du second ordre
En logique du second ordre on peut définir plus simplement l'égalité par :
- a = b si et seulement si ∀P (Pa ⇔ Pb)
Autrement dit deux objets sont égaux si et seulement s'ils ont les mêmes propriétés (principe d'identité des indiscernables énoncé par Leibniz)
Notes et références
Notes
- ↑ Ferreirós 2001[alpha 1] Section 4.4 : Principia Mathematica (Whitehead 1910) a été reconnu comme un moment marquant de l'histoire de la logique moderne. Jusqu'en 1928, c'était la référence la plus importante pour tout étudiant en logique...
- ↑ Avant de trouver son nom actuel, attribué à Giuseppe Peano, la logique mathématique s'est appelée « logique symbolique » (en opposition à la logique philosophique), « métamathématique » (terminologie de Hilbert) et « idéographie » (Begriffsschrift) (terminologie de Frege).
- ↑ Sauf si la théorie est incohérente, car du faux on peut déduire toute proposition. Ce principe s'appelle le Ex falso sequitur quodlibet.
- ↑ Cela lui a valu la médaille Fields.
- ↑ Étienne Bonheur, Élements de mathématiques pour le XXIe siècle, volume 1, Paysages Mathématiques, (ISBN 1-0928-9748-8, 978-1-0928-9748-8 et 1-9833-0785-8, OCLC 1328050475, lire en ligne)La définition donnée ici est partiellement issue de ce livre (page 42).
- ↑ Sans qu'on soit capable d'affirmer quelle alternatives s'avère.
- ↑ Ce symbole ⊕ est utilisé pour noter le ou exclusif par les concepteurs de circuits et les cryptographes, il ne faut pas le confondre avec la disjonction additive de la logique linéaire.
- ↑ À ne pas confondre avec le symbole de Sheffer.
- ↑ Cette propriété n'est plus valable en logique intuitionniste.
- ↑ Ainsi, afin d'avoir le théorème de complétude l'ensemble de base d'une structure du calcul des prédicats n'est pas vide.
- ↑ Moyen mnémotechnique pour se rappeler ces règles : le quantificateur se conserve sur le conséquent de l'implication et s'inverse sur l'antécédent.
Références
- ↑ (en) José Ferreirós. The Road to Modern Logic-An Interpretation. December 2001. Bulletin of Symbolic Logic 7(04)
Bibliographie
Manuels universitaires
- Jon Barwise (dir.), Handbook of mathematical Logic, North Holland, (ISBN 0-7204-2285-X)
- Dale Jacquette (dir.), A Companion to Philosophical Logic, Blackwell, coll. « Companions to Philosophy », , 832 p. (ISBN 978-1-4051-4575-6, présentation en ligne)
- Stewart Shapiro (dir.), The Oxford Handbook of Philosophy of Mathematics and Logic, Oxford Scholarship, , 774 p. (ISBN 978-0-19-514877-0, présentation en ligne)
- Handbook of Philosophical Logic, Kluwer Academic Publishers, depuis 2001 (présentation en ligne)
Histoire et philosophie
Handbooks
- Dov Gabbay et John Woods éditeurs, Handbook of the History of Logic, en au moins 11 volumes, chez Elsevier.
- Dov Gabbay et Franz Guenthner éditeurs, Handbook of Philosophical Logic, en au moins 16 volumes, chez Springer.
Bande dessinée
- Logicomix, édition française Vuibert, 2010
Scénario : Apóstolos K. Doxiàdis, Christos Papadimitriou - Dessin : Alecos Papadatos - Couleurs : Annie Di Donna [détail des éditions]
Livres
- Geraldine Brady
- From Peirce to Skolem: A Neglected Chapter in the History of Logic, North Holland, coll. Studies in the History and Philosophy of Mathematics, Volume 4, 468 pages, 2000, (ISBN 978-0-444-50334-3). Sur les apports en logique essentiellement de Peirce mais aussi de Mitchell[note 1], Schröder, Löwenheim et Skolem.
- Haskell Curry,
- (en) Outlines of a formalist philosophy of mathematics, North Holland,
- Foundations of Mathematical Logic, Dover, (1re éd. 1963)
- Hao Wang
- (en) From Mathematics to Philosophy, Londres, Routledge & Kegan Paul,
- (en) Popular Lectures on Mathematical Logic, New-York, Van Nostrand, , 281 p. (ISBN 0-486-67632-3, lire en ligne)
- Willard Van Orman Quine (trad. J. Largeault), Philosophie de la logique [« Philosophy of Logic »], Paris, Aubier Montaigne, (1re éd. 1970 éd.: Prentice Hall)
- Whitehead, Alfred North & Russell, Bertrand: Principia Mathematica. 3 vols, Merchant Books, 2001, (ISBN 978-1-60386-182-3) (vol. 1), (ISBN 978-1-60386-183-0) (vol. 2), (ISBN 978-1-60386-184-7) (vol. 3)
Recueils de textes classiques ayant fondé la discipline
- (en) Martin Davis (dir.), The Undecidable : Basic Papers on Undecidable Propositions, Unsolvable Problems, and Computable Functions, Dover Publication,
- (en) Jean van Heijenoort (dir.), From Frege To Gödel: A Source Book in Mathematical Logic, 1879-1931, Harvard Univ. Press., (1re éd. 1967) (présentation en ligne)
- (en) Hilary Putnam (dir.) et Paul Benacerraf (dir.), Philosophy of Mathematics : Selected Readings, Cambridge University Press, (1re éd. 1964) (ISBN 0-521-29648-X)
- Jean Largeault (dir.), Logique Mathématique : Textes, Armand Colin,
- François Rivenc et Philippe de Rouilhan, Logique et fondements des mathématiques (1850-1914). Anthologie, Payot,
Recueils de textes sur un auteur précis
- Alfred Tarski,
- Logique, sémantique, métamathématique, 1923-1944 : Sélection de textes par Gilles Gaston Granger et al., vol. 1 et 2, Paris, Armand Colin,
- Kurt Gödel,
- Collected Works, posthume.
Manuels et ouvrages généralistes de référence
En anglais
Nous ne mentionnons pas ici les ouvrages de références en anglais dans les sous-domaines de la logique mathématique que sont la théorie de la démonstration, la théorie des modèles, la théorie des ensembles ou la calculabilité.
- Alonzo Church, Introduction to mathematical logic, Princeton, Princeton University Press, (1re éd. 1944), 378 p. (ISBN 0-691-02906-7, lire en ligne)
- Stephen Cole Kleene
- Introduction to Metamathematics, Ishi Press International, (lire en ligne)
- Logique mathématique [« Mathematical Logic (John Wiley - Dover 1967) »] (trad. de l'anglais par Jean Largeault), Paris, Armand Colin (1971) ou Gabay (1987), , 412 p. (ISBN 978-2-87647-005-7 et 2-87647-005-5, lire en ligne)
- Elliott Mendelson (en), Introduction to mathematical logic, D. Van Nostrand,
- J. R. Schoenfield, Mathematical Logic, Addison-Wesley,
- Jean-Yves Girard, Yves Lafont et Paul Taylor, Proofs and types, Cambridge University Press,
- Dirk van Dalen (en), Logic and Structure, Berlin Heidelberg, Springer-Verlag, (1re éd. 1994)
En français
La quasi-totalité des ouvrages de référence sont en anglais, néanmoins, existent aussi en français des ouvrages de référence comme ceux listés ci-dessous :
- René Cori et Daniel Lascar, Logique mathématique, tomes 1 [détail des éditions] et 2 [détail des éditions], Masson, (1re éd. 1993)
- René David, Karim Nour et Christophe Raffalli, Introduction à la logique. Théorie de la démonstration. Cours et exercices corrigés, Paris, Dunod, , 352 p. (ISBN 2-10-006796-6)
- Yannis Delmas-Rigoutsos et René Lalement, La Logique ou l'art de raisonner, [détail de l’édition]
- Roland Fraïssé, Cours de logique mathématique, Paris, Gauthier-Villars, (3 vol.) 1971-1975 (1re éd. 1967)
- René Lalement, Logique, réduction, résolution, Masson,
- Michel de Rougemont et Richard Lassaigne, Logique et fondements de l'informatique (logique du premier ordre, calculabilité et lambda calcul), Paris, Hermes Science Publications, , 248 p. (ISBN 2-86601-380-8)
Liens bibliographiques externes
- (en) [PDF] Bibliographie de philosophie des mathématiques de la London Philosophy Study Guide.
Notes bibliographiques
- ↑ Auteur d'un article en 1883 intitulé On a New Algebra of Logic dans la revue Studies in Logic.
Annexes
Articles connexes
- Fondements des mathématiques
- Logique classique
- Logique non classique, dont : logique intuitionniste, logique minimale, logique linéaire, logique infinitaire
- Syllogisme
- Idéographie
- Lambda-calcul
- Logiques multi-valuées
- Logique de description
- Logique et raisonnement mathématique
- Métathéorie