Four Paradoxes and a Proof Assistant: Burali-Forti, Diaconescu, Reynolds, and Hurkens in the coq-paradoxes library
Cet article analyse les quatre paradoxes mécanisés dans la bibliothèque coq-paradoxes pour démontrer comment ils définissent collectivement les limites de conception nécessaires du noyau Rocq — spécifiquement concernant l'imprédicativité, l'élimination large et les contraintes d'univers — en illustrant les raisons précises pour lesquelles le système doit rejeter certaines constructions afin de maintenir la cohérence.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous avez un architecte robot très strict et très intelligent nommé Rocq. Sa tâche consiste à construire des structures logiques (des preuves mathématiques) garanties sûres et cohérentes. Il ne plante jamais, ne ment jamais et ne produit jamais de contradiction.
Mais comment savez-vous que le robot accomplit correctement son travail ? Vous ne vous contentez pas de le regarder construire ; vous essayez de le piéger. Vous essayez de lui fournir un plan qui semble devoir fonctionner mais qui contient en réalité un piège caché capable de faire effondrer tout l'édifice.
Ce papier traite d'une bibliothèque spéciale de « plans pièges » appelée coq-paradoxes. Elle contient quatre tentatives spécifiques pour briser la logique du robot. L'article soutient que ce ne sont pas simplement des énigmes ou des curiosités ; ce sont en réalité le manuel de sécurité du robot écrit à l'envers. Ils montrent exactement où les règles du robot sont tracées pour prévenir les catastrophes.
Voici une analyse des quatre pièges et de ce qu'ils nous enseignent, en utilisant des analogies simples :
1. Le piège de Burali-Forti : « La boîte qui se contient elle-même »
Le Piège : Imaginez une bibliothèque où chaque livre possède une étiquette décrivant son propre contenu. Le paradoxe tente de créer un « Catalogue Maître » qui répertorie chaque livre de la bibliothèque, y compris le Catalogue Maître lui-même.
Le Problème : Si le catalogue est un livre, il doit se répertorier lui-même. Mais s'il se répertorie, il modifie la taille de la bibliothèque, ce qui modifie le catalogue, ce qui modifie la bibliothèque... c'est une boucle qui brise les règles de la taille.
La Leçon : Le robot (Rocq) possède une règle concernant la Hiérarchie des Univers. Il dit : « Une boîte ne peut pas être à l'intérieur d'une boîte de la même taille qu'elle-même. » Le robot refuse de construire le Catalogue Maître car les mathématiques indiquent que la « boîte intérieure » doit être plus petite que la « boîte extérieure ». Ce piège prouve que le robot applique correctement une limite de taille stricte pour prévenir les boucles infinies.
2. Le piège de Diaconescu : « Le lanceur de pièces magique »
Le Piège : Imaginez une machine capable de choisir un « gagnant » parmi n'importe quel groupe d'options à égalité (comme choisir un représentant parmi un groupe de jumeaux identiques). Le paradoxe dit : « Si vous me donnez cette machine, je peux la forcer à me révéler la réponse à n'importe quelle question par oui ou par non (comme « Le ciel est-il bleu ? ») sans connaître réellement la réponse. »
Le Problème : Dans un système constructif (où vous devez construire la réponse, pas simplement la deviner), posséder une machine capable de choisir des gagnants parmi des égalités est trop puissant. Cela force secrètement le système à accepter « Soit A est vrai, soit A est faux » pour tout, même pour des choses que nous ne pouvons pas encore prouver.
La Leçon : Le robot possède une règle concernant l'Élimination Large. Il dit : « Vous pouvez choisir un gagnant parmi un groupe de nombres, mais vous ne pouvez pas utiliser cela pour décider magiquement d'une vérité philosophique. » Ce piège montre que si le robot autorisait ce type de « choix magique », il briserait accidentellement la capacité du système à distinguer entre les choses que nous connaissons et celles que nous ne connaissons pas.
3. Le piège de Reynolds : « Le dictionnaire qui ne peut pas exister »
Le Piège : Imaginez essayer de créer un dictionnaire où chaque définition possible est un mot dans ce dictionnaire. Le paradoxe tente de construire un « Dictionnaire Universel » qui mappe chaque phrase possible vers un seul mot.
Le Problème : C'est comme essayer de faire tenir une carte du monde entier sur un seul timbre-poste. Les mathématiques prouvent que si vous essayez de compresser toutes les déclarations logiques possibles en un seul type d'objet, vous créez une contradiction (similaire au fait que vous ne pouvez pas lister toutes les listes possibles).
La Leçon : Le robot possède une règle concernant l'Impredicativité (permettre à une définition de se référer à l'ensemble entier auquel elle appartient). Le robot l'autorise pour les « Propositions » (des affirmations vraies/fausses simples) mais trace une ligne dure ailleurs. Ce piège montre que si le robot autorisait ce type de « dictionnaire universel » pour des types complexes, tout le système s'effondrerait.
4. Le piège de Hurkens : « Le miroir autoréférentiel »
Le Piège : C'est le plus complexe. Imaginez un miroir qui reflète une réflexion, qui reflète une réflexion, et ainsi de suite, pour toujours. Le paradoxe tente de construire un système où vous pouvez observer un objet « petit » (comme un booléen vrai/faux) et l'utiliser pour définir un objet « grand » (comme tout un univers de types), puis utiliser cet objet grand pour redéfinir le petit.
Le Problème : C'est une « boucle autoréférentielle » qui combine la capacité d'observer les choses grandes et les choses petites d'une manière qui crée un paradoxe logique. C'est comme un serpent qui se mange la queue, mais la queue est faite du corps même du serpent.
La Leçon : Le robot possède une règle concernant l'Impredicativité dans Set. Il dit : « Vous pouvez être autoréférentiel avec des affirmations vraies/fausses simples, mais vous ne pouvez pas mélanger cela avec des types grands et complexes. » Ce piège prouve que si le robot autorisait ce mélange, il serait impossible de maintenir la cohérence du système.
La Grande Image : Pourquoi cela compte
L'article soutient que nous ne devrions pas considérer ces quatre fichiers comme des « mathématiques ratées ». Au contraire, nous devrions les voir comme la preuve du succès du robot.
- Spécification Négative : Imaginez ces fichiers comme une affiche « Recherché » pour un criminel. Le criminel est l'« Incohérence ». L'affiche ne montre pas le criminel ; elle montre les exactes conditions sous lesquelles le criminel apparaîtrait.
- La Frontière : Le robot (Rocq) a tracé trois lignes invisibles dans le sable :
- Limites de Taille : Vous ne pouvez pas mettre une boîte à l'intérieur d'une boîte de la même taille.
- Limites de Choix : Vous ne pouvez pas utiliser un choix simple pour forcer une vérité complexe.
- Limites de Réflexion : Vous ne pouvez pas mélanger des autoréférences simples avec des types complexes.
À chaque fois qu'un utilisateur tente de construire une structure qui franchit l'une de ces lignes, le robot l'arrête. Ces quatre fichiers sont la preuve que le robot fait exactement ce pour quoi il a été conçu : refuser de construire quoi que ce soit qui finirait par s'effondrer.
En résumé, l'article dit : « Nous avons essayé de briser le système avec ces quatre astuces ingénieuses. Le système a dit "Non". Ce "Non" est la partie la plus importante du système, car il maintient tout en sécurité. »
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.