Fondements de la logique
La logique mathématique est la branche des mathématiques qui étudie les systèmes formels de raisonnement. Elle fournit les fondements sur lesquels repose l’ensemble des mathématiques : définition rigoureuse de la preuve, des axiomes et des théorèmes.
Logique propositionnelle
Étudie les relations entre propositions vraies/fausses par des connecteurs logiques. Base de l’électronique numérique.
Logique des prédicats
Étend la logique propositionnelle avec variables, quantificateurs ∀ (pour tout) et ∃ (il existe). Langage naturel des mathématiques.
Théorie des modèles
Étudie les structures qui satisfont des systèmes d’axiomes. Lien entre syntaxe (formules) et sémantique (modèles).
Théorie de la preuve
Étudie les démonstrations formelles : séquents, déduction naturelle, calcul des séquents (Gentzen).
Théorie de la calculabilité
Qu’est-ce qui est calculable ? Machines de Turing, fonctions récursives, indécidabilité (Turing, Church, Gödel).
Logique modale
Étudie les notions de nécessité (□) et possibilité (◇). Applications en informatique (vérification de modèles, épistémologie).
Logique propositionnelle
La logique propositionnelle travaille avec des propositions atomiques (P, Q, R…) qui sont vraies (1) ou fausses (0), et des connecteurs logiques pour les combiner.
Lois fondamentales
¬(¬P) ⇔ PDouble négationP ∧ (Q ∨ R) ⇔ (P ∧ Q) ∨ (P ∧ R)Distributivité¬(P ∧ Q) ⇔ ¬P ∨ ¬QDe Morgan 1¬(P ∨ Q) ⇔ ¬P ∧ ¬QDe Morgan 2P ⇒ Q ⇔ ¬P ∨ QImpl. comme disj.P ⇒ Q ⇔ ¬Q ⇒ ¬PContraposéeLogique des prédicats du 1er ordre
La logique du premier ordre (LP1) ajoute aux connecteurs propositionnels des variables, des prédicats et des quantificateurs. C’est le langage naturel des axiomes mathématiques.
∀x ∈ ℝ, x² ≥ 0
Pour tout x réel, le carré de x est positif ou nul.
∃x ∈ ℚ, x² = 2
Il n’existe pas de rationnel dont le carré vaut 2. (Faux dans ℚ, vrai dans ℝ.)
∃! x ∈ ℝ, x + 3 = 7
Il existe un unique réel x tel que x+3=7. (∃! est un sucre syntaxique pour ∃∧∀.)
Négation des quantificateurs (De Morgan généralisé)
¬(∀x, P(x))≡∃x, ¬P(x)¬(∃x, P(x))≡∀x, ¬P(x)Tables de vérité
Une table de vérité énumère toutes les combinaisons de valeurs de vérité pour évaluer une formule. Elle permet de vérifier les tautologies (toujours vraies) et les contradictions (toujours fausses).
Satisfiabilité (SAT)
Une formule est satisfiable s’il existe une valuation la rendant vraie. Décider la satisfiabilité d’une formule propositionnelle (SAT) est le premier problème NP-complet démontré (Cook, 1971). Les solveurs SAT modernes (à millions de variables) sont essentiels en vérification formelle et IA.
Déduction et systèmes de preuve
Un système de preuve formel définit des règles pour dériver des théorèmes à partir d’axiomes. Les règles d’inférence les plus courantes :
Q
Si P est vrai et P implique Q, alors Q est vrai. Règle fondamentale.
¬P
Si Q est faux et P implique Q, alors P est faux (contraposée appliquée).
P⇒R
La transitivité de l’implication. Base du raisonnement en chaîne.
P(a)
Si P est vrai pour tout x, il est vrai pour tout terme particulier a.
∀x P(x)
Si P(x) est démontré pour x quelconque (libre), on peut universaliser.
Q∨R
Principe unificateur de la logique clausale, utilisé dans Prolog et les prouveurs automatiques.
Théorème de complétude de Gödel (1929)
Tout énoncé vrai (sémantiquement valide) dans la logique du premier ordre est démontrable (syntaxiquement). Autrement dit : la logique du premier ordre est complète. À ne pas confondre avec les théorèmes d’incomplétude de 1931.
Théorèmes d’incomplétude de Gödel
En 1931, Kurt Gödel publie les résultats les plus profonds de la logique du XXe siècle : tout système axiomatique suffisamment puissant porte en lui sa propre limite.
Incomplétude
Tout système axiomatique consistant (sans contradiction) capable d’exprimer l’arithmétique de Peano contient des énoncés vrais mais indémontrables dans ce système.
Incohérence relative
Aucun système axiomatique consistant capable d’exprimer l’arithmétique ne peut prouver sa propre consistance à partir de ses propres axiomes.
Gödel a utilisé l’arithmétisation de la syntaxe : à chaque formule logique est assigné un entier unique (numéro de Gödel), permettant à l’arithmétique de parler d’elle-même.
Théorie des ensembles & axiomes ZFC
Les mathématiques modernes sont généralement fondées sur la théorie des ensembles de Zermelo-Fraenkel avec axiome du choix (ZFC), formulée entièrement en logique du premier ordre.
Le paradoxe de Russell (1901) avait montré que la théorie naïve des ensembles était incohérente : l’ensemble R = {x | x ∉ x} mène à la contradiction. ZFC évite ce paradoxe par l’axiome de séparation (on ne peut former que des sous-ensembles d’ensembles existants).
Calculabilité & indécidabilité
La théorie de la calculabilité (également appelée récursivité) étudie quels problèmes sont calculables (décidables par un algorithme) et lesquels ne le sont pas.
✅ Décidables
- Trier une liste
- Tester la primalité
- SAT (NP, mais décidable)
- Les problèmes en P et NP
❌ Indécidables
- Problème de l’arrêt (Halting Problem, Turing 1936)
- Correspondance de Post
- 10e problème de Hilbert (Matiyasevich 1970)
- Vérité arithmétique (Tarski 1936)
Le problème de l’arrêt (Turing, 1936)
Existe-t-il un algorithme universel HALT(P, E) qui, étant donné un programme P et une entrée E, détermine si P s’arrête ? Turing démontre que non, par un argument diagonal : si HALT existait, construire le programme D(P) = « si HALT(P,P) alors boucler, sinon s’arrêter » mène à une contradiction en appliquant D à lui-même. Ce résultat fonde la théorie de la complexité et de la vérification formelle.