Théorie des ensembles de Von Neumann-Bernays-Gödel - Von Neumann–Bernays–Gödel set theory

Dans les fondements des mathématiques , la théorie des ensembles de von Neumann-Bernays-Gödel ( NBG ) est une théorie des ensembles axiomatique qui est une extension conservatrice de la théorie des ensembles de Zermelo-Fraenkel-Choice (ZFC). NBG introduit la notion de classe , qui est une collection d' ensembles définis par une formule dont les quantificateurs ne s'étendent que sur des ensembles. NBG peut définir des classes plus grandes que des ensembles, telles que la classe de tous les ensembles et la classe de tous les ordinaux . La théorie des ensembles de Morse-Kelley (MK) permet de définir des classes par des formules dont les quantificateurs s'étendent sur des classes. NBG est axiomatisable de manière finie, alors que ZFC et MK ne le sont pas.

Un théorème clé de NBG est le théorème d'existence de classe, qui stipule que pour chaque formule dont les quantificateurs ne s'étendent que sur des ensembles, il existe une classe constituée des ensembles satisfaisant la formule. Cette classe est construite en reflétant la construction étape par étape de la formule avec des classes. Puisque toutes les formules de la théorie des ensembles sont construites à partir de deux types de formules atomiques ( appartenance et égalité ) et d'un nombre fini de symboles logiques , seuls un nombre fini d' axiomes sont nécessaires pour construire les classes qui les satisfont. C'est pourquoi NBG est finiment axiomatisable. Les classes sont également utilisées pour d'autres constructions, pour gérer les paradoxes de la théorie des ensembles et pour énoncer l' axiome du choix global , qui est plus fort que l' axiome du choix de ZFC .

John von Neumann a introduit les classes dans la théorie des ensembles en 1925. Les notions primitives de sa théorie étaient fonction et argument . En utilisant ces notions, il a défini la classe et l'ensemble. Paul Bernays a reformulé la théorie de von Neumann en prenant classe et ensemble comme notions primitives. Kurt Gödel a simplifié la théorie de Bernays pour sa preuve de cohérence relative de l' axiome du choix et de l' hypothèse du continuum généralisé .

Cours de théorie des ensembles

Les usages des cours

Les classes ont plusieurs utilisations dans NBG :

  • Ils produisent une axiomatisation finie de la théorie des ensembles.
  • Ils sont utilisés pour énoncer une « forme très forte de l' axiome du choix », à savoir l' axiome du choix global : Il existe une fonction de choix global définie sur la classe de tous les ensembles non vides telle que pour chaque ensemble non vide C'est plus fort que les ZFC axiome de choix : Pour tout ensemble d' ensembles non vides, il existe une fonction de choix définie sur telle que pour tout
  • Les paradoxes de la théorie des ensembles sont traités en reconnaissant que certaines classes ne peuvent pas être des ensembles. Par exemple, supposons que la classe de tous les ordinaux est un ensemble. Alors est un ensemble transitif bien ordonné par . Donc, par définition, est un ordinal. Par conséquent, , qui contredit être un bon ordre de Par conséquent, n'est pas un ensemble. Parce qu'une classe qui n'est pas un ensemble est appelée une classe propre , est une classe propre.
  • Les classes appropriées sont utiles dans les constructions. Dans sa preuve de la cohérence relative de l'axiome du choix global et de l' hypothèse du continuum généralisé , Gödel a utilisé des classes appropriées pour construire l' univers constructible . Il a construit une fonction sur la classe de tous les ordinaux qui, pour chaque ordinal, construit un ensemble constructible en appliquant une opération de construction d'ensembles aux ensembles précédemment construits. L'univers constructible est à l' image de cette fonction.

Schéma d'axiome contre théorème d'existence de classe

Une fois les classes ajoutées au langage de ZFC, il est facile de transformer ZFC en une théorie des ensembles avec des classes. Tout d'abord, le schéma axiome de la compréhension de classe est ajouté. Ce schéma d'axiome déclare : Pour chaque formule qui ne quantifie que sur des ensembles, il existe une classe constituée des - tuples satisfaisant la formule - c'est-à-dire, alors le schéma d'axiome de remplacement est remplacé par un seul axiome qui utilise une classe. Enfin, l' axiome d'extensionnalité de ZFC est modifié pour gérer les classes : si deux classes ont les mêmes éléments, alors elles sont identiques. Les autres axiomes de ZFC ne sont pas modifiés.

Cette théorie n'est pas finiment axiomatisée. Le schéma de remplacement de ZFC a été remplacé par un seul axiome, mais le schéma d'axiome de la compréhension de classe a été introduit.

Pour produire une théorie avec un nombre fini d'axiomes, le schéma d'axiome de la compréhension de classe est d'abord remplacé par un nombre fini d' axiomes d'existence de classe . Ensuite, ces axiomes sont utilisés pour prouver le théorème d'existence de classe, qui implique chaque instance du schéma d'axiome. La preuve de ce théorème ne nécessite que sept axiomes d'existence de classe, qui sont utilisés pour convertir la construction d'une formule en la construction d'une classe satisfaisant la formule.

Axiomatisation du NBG

Cours et ensembles

NBG a deux types d'objets : les classes et les ensembles. Intuitivement, chaque ensemble est aussi une classe. Il y a deux façons d'axiomatiser cela. Bernays a utilisé la logique multitriée avec deux sortes : les classes et les ensembles. Gödel a évité les tris en introduisant des prédicats primitifs : pour " est une classe" et pour " est un ensemble " (en allemand, " ensemble " est Menge ). Il a également introduit des axiomes indiquant que chaque ensemble est une classe et que si la classe est membre d'une classe, alors est un ensemble. L'utilisation de prédicats est le moyen standard d'éliminer les tris. Elliott Mendelson a modifié l'approche de Gödel en faisant en sorte que tout soit une classe et en définissant le prédicat d'ensemble comme Cette modification élimine le prédicat de classe de Gödel et ses deux axiomes.

L'approche en deux parties de Bernays peut sembler plus naturelle au premier abord, mais elle crée une théorie plus complexe. Dans la théorie de Bernays, chaque ensemble a deux représentations : l'une en tant qu'ensemble et l'autre en tant que classe. De plus, il existe deux relations d'appartenance : la première, notée "∈", est entre deux ensembles ; la seconde, notée "η", se situe entre un ensemble et une classe. Cette redondance est requise par la logique multitriée car les variables de différentes sortes s'étendent sur des sous-domaines disjoints du domaine du discours .

Les différences entre ces deux approches n'affectent pas ce qui peut être prouvé, mais elles affectent la façon dont les déclarations sont écrites. Dans l'approche de Gödel, où et sont des classes est une déclaration valide. Dans l'approche de Bernays, cette affirmation n'a aucun sens. Cependant, si est un ensemble, il existe une instruction équivalente : définissez « l'ensemble représente la classe » s'ils ont les mêmes ensembles que les membres, c'est-à-dire que l' instruction où l'ensemble représente la classe est équivalente à celle de Gödel.

L'approche adoptée dans cet article est celle de Gödel avec la modification de Mendelson. Cela signifie que NBG est un système axiomatique en logique des prédicats du premier ordre avec égalité , et ses seules notions primitives sont la classe et la relation d'appartenance.

Définitions et axiomes de l'extensionnalité et de l'appariement

Un ensemble est une classe qui appartient à au moins une classe : est un ensemble si et seulement si . Une classe qui n'est pas un ensemble est appelée une classe propre : est une classe propre si et seulement si . Par conséquent, chaque classe est soit un ensemble, soit une classe propre, et aucune classe n'est les deux (si la théorie est cohérente ).

Gödel a introduit la convention selon laquelle les variables majuscules s'étendent sur les classes, tandis que les variables minuscules s'étendent sur les ensembles. Gödel a également utilisé des noms qui commencent par une lettre majuscule pour désigner des classes particulières, y compris des fonctions et des relations définies sur la classe de tous les ensembles. La convention de Gödel est utilisée dans cet article. Il nous permet d'écrire :

Les axiomes et définitions suivants sont nécessaires pour la preuve du théorème d'existence de classe.

Axiome d'extensionnalité. Si deux classes ont les mêmes éléments, alors elles sont identiques.

Cet axiome généralise l' axiome d'extensionnalité de ZFC aux classes.

Axiome d'appariement . Sietsont des ensembles, alors il existe un ensembledont les seuls membres sontet.

Comme en ZFC, l'axiome d'extensionnalité implique l'unicité de l'ensemble , ce qui permet d'introduire la notation

Les paires ordonnées sont définies par :

Les tuples sont définis de manière inductive à l' aide de paires ordonnées :

Axiomes d'existence de classe et axiome de régularité

Des axiomes d'existence de classe seront utilisés pour prouver le théorème d'existence de classe : Pour chaque formule dans des variables d'ensembles libres qui ne quantifie que sur des ensembles, il existe une classe de -uplets qui la satisfont. L'exemple suivant commence par deux classes qui sont des fonctions et crée une fonction composite . Cet exemple illustre les techniques nécessaires pour prouver le théorème d'existence de classe, ce qui conduit aux axiomes d'existence de classe nécessaires.

Exemple 1 : Si les classes et sont des fonctions, alors la fonction composée est définie par la formule : Puisque cette formule a deux variables libres, et que le théorème d'existence de classe construit la classe des paires ordonnées :

Parce que cette formule est construite à partir de formules plus simples utilisant la conjonction et la quantification existentielle , des opérations de classe sont nécessaires qui prennent des classes représentant les formules les plus simples et produisent des classes représentant les formules avec et . Pour produire une classe représentant une formule avec , intersection utilisée depuis Pour produire une classe représentant une formule avec , le domaine est utilisé depuis

Avant de prendre l'intersection, les tuples et besoin d' un composant supplémentaire afin qu'ils aient les mêmes variables. Le composant est ajouté aux tuples de et est ajouté aux tuples de :

et

Dans la définition de la variable n'est pas restreinte par la déclaration donc s'étend sur la classe de tous les ensembles. De même, dans la définition de la variable s'étend sur Donc, un axiome est nécessaire qui ajoute un composant supplémentaire (dont les valeurs s'étendent sur ) aux tuples d'une classe donnée.

Ensuite, les variables sont mises dans le même ordre pour préparer l'intersection :

et

Pour aller de à et de à nécessite deux permutations différentes , des axiomes prenant en charge les permutations de composants de tuple sont donc nécessaires.

L'intersection de et des poignées :

Puisque est défini comme , prend le domaine des poignées et produit la fonction composite :

Il faut donc des axiomes d'intersection et de domaine.

Les axiomes d'existence de classe sont divisés en deux groupes : les axiomes gérant les primitives de langage et les axiomes gérant les tuples. Il y a quatre axiomes dans le premier groupe et trois axiomes dans le deuxième groupe.

Axiomes pour la gestion des primitives de langage :

Adhésion. Il existe une classe contenant toutes les paires ordonnées dont le premier composant est membre du deuxième composant.

Intersection (conjonction). Pour deux classes et , il existe une classe constituée précisément des ensembles qui appartiennent à la fois à et .

Complément (négation). Pour toute classe, il existe une classeconstituée précisément des ensembles n'appartenant pas à.

Domaine (quantificateur existentiel). Pour toute classe , il existe une classe constituée précisément des premiers composants des paires ordonnées de .

Par l'axiome d'extensionnalité, la classe dans l'axiome d'intersection et la classe dans les axiomes du complément et du domaine sont uniques. Ils seront notés par : et respectivement. D'un autre côté, l'extensionnalité n'est pas applicable à l'axiome d'appartenance puisqu'il ne spécifie que les ensembles qui sont des paires ordonnées.

Les trois premiers axiomes impliquent l'existence de la classe vide et de la classe de tous les ensembles : L'axiome d'appartenance implique l'existence d'une classe Les axiomes d'intersection et de complément impliquent l'existence de , qui est vide. Par l'axiome d'extensionnalité, cette classe est unique ; il est noté Le complément de est la classe de tous les ensembles, qui est également unique par extensionalité. Le prédicat d'ensemble , qui était défini comme , est maintenant redéfini pour éviter de quantifier sur des classes.

Axiomes pour la gestion des tuples :

Produit par . Pour toute classe, il existe une classeconstituée des paires ordonnées dont le premier composant appartient.

Permutation circulaire . Pour toute classe, il existe une classedont les 3-uplets sont obtenus en appliquant la permutation circulaireaux 3-uplets de.

Transposition . Pour toute classe, il existe une classedont les 3-uplets sont obtenus en transposant les deux dernières composantes des 3-uplets de.

Par extensionalité, le produit par axiome implique l'existence d'une classe unique, qui est notée par Cet axiome est utilisé pour définir la classe de tous les -uplets : et Si est une classe, l'extensionnalité implique que l'unique classe constituée des -uplets de Par exemple, l'axiome d'appartenance produit une classe qui peuvent contenir des éléments qui ne sont pas des paires ordonnées, alors que l'intersection ne contient que les couples de .

Les axiomes de permutation circulaire et de transposition n'impliquent pas l'existence de classes uniques car ils ne spécifient que les 3-uplets de classe En spécifiant les 3-uplets, ces axiomes spécifient également les -uplets pour puisque : Les axiomes de gestion des tuples et l'axiome de domaine impliquent le lemme suivant, qui est utilisé dans la preuve du théorème d'existence de classe.

Lemme du tuple.

Preuve :   Classe : Appliquer le produit à pour produire Classe : Appliquer la transposition à pour produire Classe : Appliquer la permutation circulaire à pour produire Classe : Appliquer la permutation circulaire à , puis appliquer le domaine à produire
            
            
            

Un autre axiome est nécessaire pour prouver le théorème d'existence de classe : l' axiome de régularité . Puisque l'existence de la classe vide a été prouvée, l'énoncé habituel de cet axiome est donné.

Axiome de régularité . Tout ensemble non vide a au moins un élément avec lequel il n'a aucun élément en commun.

Cet axiome implique qu'un ensemble ne peut appartenir à lui - même: Supposons que et laisser ensuite depuis ce qui contredit l'axiome de régularité , car est le seul élément Par conséquent, l'axiome de régularité interdit également les suites infinies d'adhésion descendante de jeux:

Gödel a déclaré la régularité pour les classes plutôt que pour les ensembles dans sa monographie de 1940, qui était basée sur des conférences données en 1938. En 1939, il a prouvé que la régularité pour les ensembles implique la régularité pour les classes.

Théorème d'existence de classe

Théorème d'existence de classe. Soit une formule qui quantifie uniquement sur des ensembles et ne contient pas de variables libres autres que (pas nécessairement toutes). Alors pour tout , il existe une unique classe de -uplets telle que : La classe est notée

La preuve du théorème se fera en deux étapes :

  1. Les règles de transformation sont utilisées pour transformer la formule donnée en une formule équivalente qui simplifie la partie inductive de la preuve. Par exemple, les seuls symboles logiques dans la formule transformée sont , , et , donc l'induction gère les symboles logiques avec seulement trois cas.
  2. Le théorème d'existence de classe est prouvé inductivement pour les formules transformées. Guidés par la structure de la formule transformée, les axiomes d'existence de classe sont utilisés pour produire la classe unique de -uplets satisfaisant la formule.

Règles de transformation. Dans les règles 1 et 2 ci-dessous, et désignent des variables d'ensemble ou de classe. Ces deux règles éliminent toutes les occurrences de variables de classe avant un et toutes les occurrences d'égalité. Chaque fois que la règle 1 ou 2 est appliquée à une sous-formule, est choisie de manière à ce qu'elle diffère des autres variables de la formule actuelle. Les trois règles sont répétées jusqu'à ce qu'il n'y ait plus de sous-formules auxquelles elles puissent être appliquées. Cela produit une formule qui est construite uniquement avec , , , , set variables et class variables où n'apparaît pas avant un .

  1. se transforme en
  2. L'extensionnalité est utilisée pour se transformer en
  3. Les identités logiques sont utilisées pour transformer des sous-formules contenant et en sous-formules qui n'utilisent et

Règles de transformation : variables liées . Considérons la formule de fonction composée de l' exemple 1 avec ses variables libres remplacées par et : La preuve inductive enlèvera , ce qui produit la formule Cependant, puisque le théorème d'existence de classe est énoncé pour les variables indicées, cette formule n'a pas la forme attendue par hypothèse d'induction . Ce problème est résolu en remplaçant la variable par des variables liées au sein des quantificateurs imbriqués qui sont traités en augmentant l'indice de un pour chaque quantificateur successif. Cela conduit à la règle 4, qui doit être appliquée après les autres règles puisque les règles 1 et 2 produisent des variables quantifiées.

  1. Si une formule ne contient aucune variable d'ensemble libre autre que les variables liées qui sont imbriquées dans les quantificateurs sont remplacées par . Ces variables ont une profondeur d'imbrication (quantificateur) .

Exemple 2 : la règle 4 est appliquée à la formule qui définit la classe constituée de tous les ensembles de la forme C'est-à-dire des ensembles qui contiennent au moins et un ensemble contenant — par exemple, où et sont des ensembles.

Puisque c'est la seule variable libre, la variable quantifiée apparaît deux fois à la profondeur d'imbrication 2. Son indice est 3 car si deux portées de quantificateur sont à la même profondeur d'imbrication, elles sont soit identiques, soit disjointes. Les deux occurrences de sont dans des portées de quantificateur disjointes, elles n'interagissent donc pas les unes avec les autres.

Démonstration du théorème d'existence de classe. La preuve commence par appliquer les règles de transformation à la formule donnée pour produire une formule transformée. Puisque cette formule est équivalente à la formule donnée, la preuve est complétée en prouvant le théorème d'existence de classe pour les formules transformées.

Gödel a souligné que le théorème d'existence de classe "est un métathéorème , c'est-à-dire un théorème sur le système [NBG], pas dans le système …" C'est un théorème sur NBG car il est prouvé dans la métathéorie par induction sur les formules NBG. En outre, sa preuve - au lieu d'invoquer un nombre fini d'axiomes NBG - décrit de manière inductive comment utiliser les axiomes NBG pour construire une classe satisfaisant une formule donnée. Pour chaque formule, cette description peut être transformée en une preuve d'existence constructive qui se trouve dans NBG. Par conséquent, ce métathéorème peut générer les preuves NBG qui remplacent les utilisations du théorème d'existence de classe de NBG.

Un programme informatique récursif capture succinctement la construction d'une classe à partir d'une formule donnée. La définition de ce programme ne dépend pas de la preuve du théorème d'existence de classe. Cependant, la preuve est nécessaire pour prouver que la classe construite par le programme satisfait la formule donnée et est construite en utilisant les axiomes. Ce programme est écrit en pseudocode qui utilise une instruction case de style Pascal .



Soit la formule de l' exemple 2 . L'appel de fonction génère la classe qui est comparée ci-dessous avec Cela montre que la construction de la classe reflète la construction de sa formule de définition

Extension du théorème d'existence de classe

Gödel a étendu le théorème d'existence de classe aux formules contenant des relations sur des classes (telles que et la relation unaire ), des classes spéciales (telles que ) et des opérations (telles que et ). Pour étendre le théorème d'existence de classe, les formules définissant les relations, les classes spéciales et les opérations doivent quantifier uniquement sur des ensembles. Alors peut être transformé en une formule équivalente satisfaisant l' hypothèse du théorème d'existence de classe .

Les définitions suivantes spécifient comment les formules définissent les relations, les classes spéciales et les opérations :

  1. Une relation est définie par :
  2. Une classe spéciale est définie par :
  3. Une opération est définie par :

Un terme est défini par :

  1. Les variables et les classes spéciales sont des termes.
  2. Si est une opération avec des arguments et sont des termes, alors est un terme.

Les règles de transformation suivantes éliminent les relations, les classes spéciales et les opérations. Chaque fois que la règle 2b, 3b ou 4 est appliquée à une sous-formule, est choisie de manière à ce qu'elle diffère des autres variables de la formule actuelle. Les règles sont répétées jusqu'à ce qu'il n'y ait plus de sous-formules auxquelles elles peuvent être appliquées. et désigne des termes.

  1. Une relation est remplacée par sa formule de définition
  2. Soit la formule définissant la classe spéciale
    1. est remplacé par
    2. est remplacé par
  3. Soit la formule définissant l'opération
    1. est remplacé par
    2. est remplacé par
  4. L'extensionnalité est utilisée pour se transformer en
Exemple 3 : Transformation

Exemple 4 : Transformation

Cet exemple illustre comment les règles de transformation fonctionnent ensemble pour éliminer une opération.

Théorème d'existence de classe (version étendue). Soit une formule qui quantifie uniquement sur des ensembles, ne contient aucune variable libre autre que , et peut contenir des relations, des classes spéciales et des opérations définies par des formules qui quantifient uniquement sur des ensembles. Alors pour tout il existe une classe unique de -uplets tels que

Preuve : appliquez les règles de transformation à pour produire une formule équivalente ne contenant aucune relation, classe spéciale ou opération. Cette formule satisfait l'hypothèse du théorème d'existence de classe. Par conséquent, pour tous, il existe une classe unique de -uplets satisfaisant

Définir des axiomes

Les axiomes d'appariement et de régularité, qui étaient nécessaires pour la preuve du théorème d'existence de classe, ont été donnés ci-dessus. NBG contient quatre autres axiomes d'ensemble. Trois de ces axiomes traitent des opérations de classe appliquées aux ensembles.

Définition. est une fonction si

En théorie des ensembles, la définition d'une fonction ne nécessite pas de spécifier le domaine ou le codomaine de la fonction (voir Fonction (théorie des ensembles) ). La définition de fonction de NBG généralise la définition de ZFC d'un ensemble de paires ordonnées à une classe de paires ordonnées.

Les définitions de ZFC des opérations ensemblistes de image , union et power set sont également généralisées aux opérations de classe. L'image de classe sous la fonction est Cette définition ne nécessite pas que L'union de classe est La classe de puissance de est La version étendue du théorème d'existence de classe implique l'existence de ces classes. Les axiomes de remplacement, d' union et d' ensemble de puissance impliquent que lorsque ces opérations sont appliquées à des ensembles, elles produisent des ensembles.

Axiome de remplacement. Si est une fonction et est un ensemble, alors , l' image de under , est un ensemble.

Ne pas avoir l'exigence dans la définition de produit un axiome de remplacement plus fort, qui est utilisé dans la preuve suivante.

Théorème ( axiome de séparation de NBG ). Si est un ensemble et est une sous-classe de alors est un ensemble. Preuve : Le théorème d'existence de classe construit la restriction de la fonction identité à : Puisque l'image de under est , l'axiome de remplacement implique que est un ensemble. Cette preuve dépend de la définition d'image n'ayant pas l'exigence puisque plutôt que

Axiome d'union. Si est un ensemble, alors il existe un ensemble contenant

Ensemble d'axiomes de puissance. Si est un ensemble, alors il existe un ensemble contenant

Théorème. Si est un ensemble, alors et sont des ensembles. Preuve : L'axiome de l'union indique qu'il s'agit d'une sous-classe d'un ensemble , donc l'axiome de séparation implique qu'il s'agit d'un ensemble. De même, l'axiome de l'ensemble de puissance indique qu'il s'agit d'une sous-classe d'un ensemble , donc l'axiome de séparation implique qu'il s'agit d'un ensemble.

Axiome de l'infini. Il existe un ensemble non vide tel que pour tout in , il existe un in tel qui soit un sous-ensemble propre de .

Les axiomes de l'infini et du remplacement prouvent l'existence de l' ensemble vide . Dans la discussion des axiomes d'existence de classe , l'existence de la classe vide a été prouvée. Nous montrons maintenant que c'est un ensemble. Soit fonction et soit l'ensemble donné par l'axiome de l'infini. Par remplacement, l'image de under , qui vaut , est un ensemble.

L'axiome de l'infini de NBG est impliqué par l' axiome de l'infini de ZFC : Le premier conjoint de l'axiome de ZFC, , implique le premier conjoint de l'axiome de NBG. La deuxième conjonction de l'axiome de ZFC, , implique la deuxième conjonction de l'axiome de NBG puisque Pour prouver l'axiome de l'infini de ZFC à partir de l'axiome de l'infini de NBG, il faut certains des autres axiomes de NBG (voir Axiome faible de l'infini ).

Axiome du choix global

Le concept de classe permet à NBG d'avoir un axiome de choix plus fort que ZFC. Une fonction de choix est une fonction définie sur un ensemble d' ensembles non vides telle que pour tous les états d'axiome de choix de ZFC, il existe une fonction de choix pour chaque ensemble d'ensembles non vides. Une fonction de choix global est une fonction définie sur la classe de tous les ensembles non vides telle que pour tout ensemble non vide L'axiome du choix global énonce qu'il existe une fonction de choix global. Cet axiome implique l'axiome de choix de ZFC puisque pour chaque ensemble d' ensembles non vides, (la restriction de à ) est une fonction de choix pour En 1964, William B. Easton a prouvé que le choix global est plus fort que l'axiome de choix en utilisant le forçage pour construire un modèle qui satisfait l'axiome de choix et tous les axiomes de NBG sauf l'axiome de choix global. L'axiome de choix global est équivalent à chaque classe ayant un bon ordre, tandis que l'axiome de choix de ZFC est équivalent à chaque ensemble ayant un bon ordre.

Axiome du choix global. Il existe une fonction qui choisit un élément dans chaque ensemble non vide.

Histoire

se référer à la légende
Histoire des approches qui ont conduit à la théorie des ensembles NBG

Le système d'axiomes de Von Neumann de 1925

Von Neumann a publié un article d'introduction sur son système d'axiome en 1925. En 1928, il a fourni un traitement détaillé de son système. Von Neumann a basé son système d'axiomes sur deux domaines d' objets primitifs : les fonctions et les arguments. Ces domaines se chevauchent : les objets qui se trouvent dans les deux domaines sont appelés fonctions d'argument. Les fonctions correspondent à des classes dans NBG, et les fonctions-arguments correspondent à des ensembles. L'opération primitive de Von Neumann est l'application de fonction , notée [ ax ] plutôt que a ( x ) où a est une fonction et x est un argument. Cette opération produit un argument. Von Neumann a défini des classes et des ensembles en utilisant des fonctions et des fonctions-arguments qui ne prennent que deux valeurs, A et B . Il a défini x  ∈  a si [ axA .

Le travail de Von Neumann en théorie des ensembles a été influencé par les articles de Georg Cantor , les axiomes d'Ernst Zermelo pour la théorie des ensembles de 1908 et les critiques de 1922 de la théorie des ensembles de Zermelo qui ont été données indépendamment par Abraham Fraenkel et Thoralf Skolem . Fraenkel et Skolem ont tous deux souligné que les axiomes de Zermelo ne peuvent prouver l'existence de l'ensemble { Z 0Z 1Z 2 , ...} où Z 0 est l'ensemble des nombres naturels et Z n +1 est l' ensemble des puissances de Z n . Ils ont alors introduit l'axiome de remplacement, qui garantirait l'existence de tels ensembles. Cependant, ils étaient réticents à adopter cet axiome : Fraenkel a déclaré « que le remplacement était un axiome trop fort pour la « théorie générale des ensembles » », tandis que « Skolem a seulement écrit que « nous pourrions introduire » le remplacement ».

Von Neumann a travaillé sur les problèmes de la théorie des ensembles de Zermelo et a apporté des solutions à certains d'entre eux :

  • Une théorie des ordinaux
    • Problème : La théorie des nombres ordinaux de Cantor ne peut pas être développée dans la théorie des ensembles de Zermelo car il lui manque l'axiome du remplacement.
    • Solution : Von Neumann a récupéré la théorie de Cantor en définissant les ordinaux en utilisant des ensembles bien ordonnés par la relation ∈, et en utilisant l'axiome de remplacement pour prouver les théorèmes clés sur les ordinaux, tels que chaque ensemble bien ordonné est isomorphe d'ordre avec un ordinal. Contrairement à Fraenkel et Skolem, von Neumann a souligné l'importance de l'axiome de remplacement pour la théorie des ensembles : « En fait, je crois qu'aucune théorie des ordinaux n'est possible sans cet axiome.
  • Un critère identifiant les classes trop grandes pour être définies
    • Problème : Zermelo n'a pas fourni un tel critère. Sa théorie des ensembles évite les grandes classes qui conduisent aux paradoxes , mais elle laisse de côté de nombreux ensembles, comme celui mentionné par Fraenkel et Skolem.
    • Solution : Von Neumann a introduit le critère : Une classe est trop grande pour être un ensemble si et seulement si elle peut être mappée sur la classe V de tous les ensembles. Von Neumann s'est rendu compte que les paradoxes de la théorie des ensembles pouvaient être évités en ne permettant pas à de si grandes classes d'être membres d'une classe. En combinant cette restriction avec son critère, il a obtenu son axiome de limitation de taille : Une classe C n'est membre d'aucune classe si et seulement si C peut être mappé sur V .
  • Axiomatisation finie
    • Problème : Zermelo avait utilisé le concept imprécis de « fonction propositionnelle définie » dans son axiome de séparation .
    • Solutions : Skolem a introduit le schéma axiome de séparation qui a ensuite été utilisé dans ZFC, et Fraenkel a introduit une solution équivalente. Cependant, Zermelo a rejeté les deux approches "en particulier parce qu'elles impliquent implicitement le concept de nombre naturel qui, selon Zermelo, devrait être basé sur la théorie des ensembles". Von Neumann a évité les schémas d'axiomes en formalisant le concept de « fonction propositionnelle définie » avec ses fonctions, dont la construction ne nécessite qu'un nombre fini d'axiomes. Cela a conduit à sa théorie des ensembles ayant un nombre fini d'axiomes. En 1961, Richard Montague a prouvé que ZFC ne peut pas être axiomatisé de manière finie.
  • L'axiome de régularité
    • Problème : la théorie des ensembles de Zermelo commence avec l'ensemble vide et un ensemble infini, et réitère les axiomes d'appariement, d'union, d'ensemble de puissance, de séparation et de choix pour générer de nouveaux ensembles. Cependant, il ne limite pas les ensembles à ceux-ci. Par exemple, il autorise des ensembles qui ne sont pas bien fondés , comme un ensemble x satisfaisant x  ∈  x .
    • Solutions : Fraenkel a introduit un axiome pour exclure ces ensembles. Von Neumann a analysé l'axiome de Fraenkel et a déclaré qu'il n'était pas « précisément formulé », mais il dirait approximativement : « En plus des ensembles... dont l'existence est absolument requise par les axiomes, il n'y a pas d'autres ensembles ». Von Neumann a proposé l'axiome de régularité comme moyen d'exclure les ensembles non fondés, mais ne l'a pas inclus dans son système d'axiomes. En 1930, Zermelo est devenu le premier à publier un système d'axiomes incluant la régularité.

Le système d'axiomes de Von Neumann de 1929

se référer à la légende
John von Neumann

En 1929, von Neumann a publié un article contenant les axiomes qui conduiraient à NBG. Cet article était motivé par son souci de cohérence de l'axiome de limitation de taille. Il a déclaré que cet axiome « ​​fait beaucoup, en fait trop ». En plus d'impliquer les axiomes de séparation et de remplacement, et le théorème de bon ordre , cela implique également que toute classe dont le cardinal est inférieur à celui de V est un ensemble. Von Neumann pense que cette dernière implication va au-delà de la théorie des ensembles cantorienne et conclut : « Nous devons donc discuter si sa cohérence [de l'axiome] n'est pas encore plus problématique qu'une axiomatisation de la théorie des ensembles qui ne dépasse pas le cadre cantorien nécessaire.

Von Neumann a commencé son enquête sur la cohérence en introduisant son système d'axiomes de 1929, qui contient tous les axiomes de son système d'axiomes de 1925 à l'exception de l'axiome de limitation de taille. Il a remplacé cet axiome par deux de ses conséquences, l'axiome de remplacement et un axiome de choix. L'axiome de choix de Von Neumann énonce : « Chaque relation R a une sous-classe qui est une fonction avec le même domaine que R .

Soit S le système d'axiomes de von Neumann de 1929. Von Neumann a introduit le système d'axiome S + Régularité (qui se compose de S et de l'axiome de régularité) pour démontrer que son système de 1925 est cohérent par rapport à S . Il a prouvé :

  1. Si S est cohérent, alors S + Régularité est cohérent.
  2. S + Régularité implique l'axiome de limitation de taille. Comme c'est le seul axiome de son système d'axiomes de 1925 que S + Régularité n'a pas, S + Régularité implique tous les axiomes de son système de 1925.

Ces résultats impliquent : Si S est cohérent, alors le système d'axiomes de von Neumann de 1925 est cohérent. Preuve : Si S est cohérent, alors S + Régularité est cohérent (résultat 1). En utilisant la preuve par contradiction , supposons que le système d'axiomes de 1925 est incohérent, ou de manière équivalente : le système d'axiomes de 1925 implique une contradiction. Puisque S + Régularité implique les axiomes du système de 1925 (résultat 2), S + Régularité implique également une contradiction. Cependant, cela contredit la cohérence de S + Régularité. Par conséquent, si S est cohérent, alors le système d'axiomes de von Neumann de 1925 est cohérent.

Puisque S est son système d'axiome de 1929, le système d'axiome de von Neumann de 1925 est cohérent par rapport à son système d'axiome de 1929, qui est plus proche de la théorie des ensembles de Cantor. Les principales différences entre la théorie des ensembles cantorienne et le système d'axiomes de 1929 sont les classes et l'axiome du choix de von Neumann. Le système d'axiome S + Régularité a été modifié par Bernays et Gödel pour produire le système d'axiome NBG équivalent.

Système d'axiome de Bernays

Paul Bernay

En 1929, Paul Bernays a commencé à modifier le nouveau système d'axiomes de von Neumann en prenant des classes et des ensembles comme primitifs. Il a publié son travail dans une série d'articles parus de 1937 à 1954. Bernays a déclaré que :

Le but de la modification du système de von Neumann est de rester plus proche de la structure du système original de Zermelo et d'utiliser en même temps certains des concepts de la théorie des ensembles de la logique de Schröder et des Principia Mathematica qui sont devenus familiers aux logiciens. Comme on le verra, une simplification considérable résulte de cette disposition.

Bernays a géré les ensembles et les classes dans une logique à deux tris et a introduit deux primitives d'appartenance : une pour l'appartenance à des ensembles et une pour l'appartenance à des classes. Avec ces primitives, il a réécrit et simplifié les axiomes de von Neumann de 1929. Bernays a également inclus l'axiome de régularité dans son système d'axiomes.

Système d'axiome de Gödel (NBG)

se référer à la légende
Kurt Gödel, v. 1926    

En 1931, Bernays envoya une lettre contenant sa théorie des ensembles à Kurt Gödel . Gödel a simplifié la théorie de Bernays en faisant de chaque ensemble une classe, ce qui lui a permis d'utiliser une seule sorte et une seule primitive d'appartenance. Il a également affaibli certains des axiomes de Bernays et remplacé l'axiome du choix de von Neumann par l'axiome équivalent du choix global. Gödel a utilisé ses axiomes dans sa monographie de 1940 sur la cohérence relative du choix global et l'hypothèse du continuum généralisé.

Plusieurs raisons ont été avancées pour que Gödel ait choisi NBG pour sa monographie :

  • Gödel a donné une raison mathématique : le choix global de NBG produit un théorème de cohérence plus fort : « Cette forme plus forte de l'axiome [du choix], si elle est cohérente avec les autres axiomes, implique, bien sûr, qu'une forme plus faible est également cohérente. »
  • Robert Solovay a conjecturé: "Je suppose qu'il [Gödel] a souhaité éviter une discussion sur les aspects techniques impliqués dans le développement des rudiments de la théorie des modèles au sein de la théorie des ensembles axiomatiques."
  • Kenneth Kunen a donné une raison pour que Gödel évite cette discussion : « Il y a aussi une approche beaucoup plus combinatoire de L [l' univers constructible ], développée par... [Gödel dans sa monographie de 1940] dans une tentative d'expliquer son travail à des non- logiciens. ... Cette approche a le mérite d'éliminer tout vestige de logique du traitement de L ."
  • Charles Parsons a fourni une raison philosophique pour le choix de Gödel : « Cette vue [que la 'propriété de l'ensemble' est une primitive de la théorie des ensembles] peut se refléter dans le choix de Gödel d'une théorie avec des variables de classe comme cadre pour ... [sa monographie] ."

La réalisation de Gödel ainsi que les détails de sa présentation ont conduit à la proéminence dont NBG bénéficiera au cours des deux prochaines décennies. En 1963, Paul Cohen a prouvé ses preuves d' indépendance pour ZF à l'aide de certains outils que Gödel avait développés pour ses preuves de cohérence relative pour NBG. Plus tard, ZFC est devenu plus populaire que NBG. Cela a été causé par plusieurs facteurs, y compris le travail supplémentaire requis pour gérer le forçage dans NBG, la présentation du forçage par Cohen en 1966, qui utilisait ZF, et la preuve que NBG est une extension conservatrice de ZFC.

NBG, ZFC et MK

NBG n'est pas logiquement équivalent à ZFC car son langage est plus expressif : il peut faire des déclarations sur les classes, ce qui ne peut pas être fait dans ZFC. Cependant, NBG et ZFC impliquent les mêmes déclarations sur les ensembles. Par conséquent, NBG est une extension conservatrice de ZFC. NBG implique des théorèmes que ZFC n'implique pas, mais puisque NBG est une extension conservatrice, ces théorèmes doivent impliquer des classes appropriées. Par exemple, c'est un théorème de NBG que l'axiome global du choix implique que la classe appropriée V peut être bien ordonnée et que chaque classe appropriée peut être mise en correspondance biunivoque avec V .

Une conséquence de l'extension conservatrice est que ZFC et NBG sont équicohérents . Le prouver utilise le principe de l'explosion : à partir d'une contradiction , tout est prouvable. Supposons que ZFC ou NBG soit incohérent. Alors la théorie inconsistante implique les déclarations contradictoires ∅ = ∅ et ∅ ≠ ∅, qui sont des déclarations sur les ensembles. Par la propriété d'extension conservatrice, l'autre théorie implique également ces déclarations. Par conséquent, il est également incohérent. Ainsi, bien que NBG soit plus expressif, il est équicohérent avec ZFC. Ce résultat ainsi que la preuve de cohérence relative de von Neumann de 1929 implique que son système d'axiomes de 1925 avec l'axiome de limitation de taille est équicohérent avec ZFC. Cela résout complètement la préoccupation de von Neumann concernant la cohérence relative de cet axiome puissant puisque ZFC est dans le cadre cantorien.

Même si NBG est une extension conservatrice de ZFC, un théorème peut avoir une preuve plus courte et plus élégante dans NBG que dans ZFC (ou vice versa). Pour une étude des résultats connus de cette nature, voir Pudlák 1998 .

La théorie des ensembles de Morse-Kelley a un schéma d'axiome de compréhension de classe qui inclut des formules dont les quantificateurs s'étendent sur des classes. MK est une théorie plus forte que NBG car MK prouve la cohérence de NBG, tandis que le deuxième théorème d'incomplétude de Gödel implique que NBG ne peut pas prouver la cohérence de NBG.

Pour une discussion de certaines questions ontologiques et autres questions philosophiques posées par NBG, en particulier lorsqu'elles sont comparées à ZFC et MK, voir l'annexe C de Potter 2004 .

Des modèles

ZFC, NBG et MK ont des modèles descriptible en termes de hiérarchie cumulative V α et la hiérarchie constructible L α . Soit V incluant un cardinal inaccessible κ, soit XV κ , et soit Def( X ) la classe des sous -ensembles définissables de premier ordre de X avec des paramètres. Dans les symboles où " " désigne le modèle avec domaine et relation , et " " désigne la relation de satisfaction :

Puis:

  • ( V κ , ∈) et ( L κ , ∈) sont des modèles de ZFC .
  • ( V κV κ + 1 , ∈) est un modèle de MK où V κ se compose des ensembles de modèle et V κ + 1 est constitué par les classes du modèle. Puisqu'un modèle de MK est un modèle de NBG, ce modèle est également un modèle de NBG.
  • ( V κ , Def( V κ ), ∈) est un modèle de la version de Mendelson de NBG, qui remplace l'axiome de choix global de NBG par l'axiome de choix de ZFC. Les axiomes de ZFC sont vrais dans ce modèle car ( V κ , ∈) est un modèle de ZFC. En particulier, l'axiome du choix de ZFC est valable, mais le choix global de NBG peut échouer. Les axiomes d'existence de classe de NBG sont vrais dans ce modèle car les classes dont ils affirment l'existence peuvent être définies par des définitions de premier ordre. Par exemple, l'axiome d'appartenance est vrai puisque la classe est définie par :
  • ( L κ , L κ + , ∈), où κ + est le cardinal successeur de κ, est un modèle de NBG. Les axiomes d'existence de classe de NBG sont vrais dans ( L κL κ + , ∈). Par exemple, l'axiome d'appartenance est vrai puisque la classe est définie par :
Donc E  𝒫( L κ ). Dans sa preuve que GCH est vrai dans L , Gödel a prouvé que 𝒫( L κ ) ⊆  L κ + . Par conséquent, E  de  la L κ + , donc l'axiome d'appartenance est vrai ( L κL κ + , ∈). De même, les autres axiomes d'existence de classe sont vrais. L'axiome du choix global est vrai parce que L κ est bien ordonné par la restriction de la fonction de Gödel (qui mappe la classe des ordinaux aux ensembles constructibles) aux ordinaux moins de κ. Par conséquent, ( L κL κ + , ∈) est un modèle de NBG.

Théorie des catégories

L'ontologie de NBG fournit un échafaudage pour parler de « grands objets » sans risquer le paradoxe. Par exemple, dans certains développements de la théorie des catégories , une « grande catégorie » est définie comme celle dont les objets et les morphismes constituent une classe propre. D'autre part, une « petite catégorie » est celle dont les objets et les morphismes sont membres d'un ensemble. Ainsi, on peut parler de « catégorie de tous les ensembles » ou de « catégorie de toutes les petites catégories » sans risquer de paradoxe puisque NBG supporte les grandes catégories.

Cependant, NBG ne prend pas en charge une "catégorie de toutes les catégories" car les grandes catégories en seraient membres et NBG ne permet pas aux classes appropriées d'être membres de quoi que ce soit. Une extension ontologique qui nous permet de parler formellement d'une telle « catégorie » est le conglomérat , qui est une collection de classes. Alors la « catégorie de toutes les catégories » est définie par ses objets : le conglomérat de toutes les catégories ; et ses morphismes : le conglomérat de tous les morphismes de A à BA et B sont des objets. Pour savoir si une ontologie incluant des classes ainsi que des ensembles est adéquate pour la théorie des catégories, voir Muller 2001 .

Remarques

Les références

Bibliographie

Liens externes