集合論において、普遍集合とは、理論に含まれるすべての対象(集合自身を含む)を含む集合のことである。[ 1 ]通常の定式化された集合論では、普遍集合が存在しないことは複数の方法で証明できる。しかし、集合論の非標準的な変種の中には、普遍集合を含むものもある。
多くの集合論では、普遍集合の存在が認められていない。集合論における公理の選択の違いに基づき、普遍集合が存在しないとする様々な議論が存在する。
ラッセルのパラドックスは、自身を含まない集合を要素とする集合の集合が存在しないことを問題としている。そのような集合が存在するとすれば、自身を含むことも(要素がすべて自身を含まないため)、自身を含まないこともできない(もし含むとすれば、その集合の要素の一つとして含まれるべきである)ことになる。[ 2 ]このパラドックスは、ツェルメロの限定理解公理、あるいは正則性公理と対合公理のいずれかを含む集合論において、普遍集合の存在を妨げている。
ツェルメロ=フレンケル集合論では、正則性公理とペアリング公理により、いかなる集合もそれ自身を含むことができない。セット(ペアリングを使用して構築)は必然的に、規則性により。その唯一の要素は必ずそうであるはずだはしたがって、自身を含まない。普遍集合は必然的に自身を含むため、これらの公理の下では存在し得ない。[ 3 ]
ラッセルのパラドックスは、ツェルメロの制限された内包公理を含む集合論において普遍集合の存在を阻害する。この公理は、任意の論理式に対して、および任意のセット集合が存在する まさにそれらの要素を含むの満足する[ 2 ]
この公理が普遍集合に適用できるとしたら、 と述語として定義されるそうでなければ、ラッセルの逆説的集合の存在を主張することになり、矛盾が生じる。この矛盾が、理解公理が制限された形で述べられることにつながり、そこでは、与えられた式を満たすすべての集合の集合の存在ではなく、与えられた集合の部分集合の存在を主張する。[ 2 ]
限定理解の公理が任意の集合に適用される場合述語付き要素のサブセットを生成しますそれ自体を含まない。それはメンバーになることはできない。なぜなら、もしそうであれば、定義上、それ自体の一部として含まれてしまい、それ自体を包含できないという事実と矛盾するからである。このようにして、非普遍性に関する証拠を構築することができる。集合が自身を含むことを許容する集合論のバージョンにおいても、これは成り立つ。実際、これは述語的理解や直観主義論理においても成り立つ。
普遍集合という概念におけるもう一つの難点は、すべての集合の集合の冪集合に関するものである。この冪集合は集合の集合であるため、両方が存在するならば、必然的にすべての集合の集合の部分集合となる。しかし、これは、任意の集合(無限集合か否かを問わず)の冪集合の濃度は常にその集合自体の濃度よりも厳密に高いというカントールの定理と矛盾する。
普遍集合に伴う困難は、包括公理を何らかの形で制限する集合論の変形を用いるか、集合とはみなされない普遍対象を用いることによって回避できる。
普遍集合Vが存在する(通常の集合論が無矛盾である場合) ことが知られている無矛盾な集合論があり、( が真である)。これらの理論では、ツェルメロの理解公理は一般には成り立たず、素朴集合論の理解公理は別の方法で制限される。普遍集合を含む集合論は必然的に非整礎集合論である。普遍集合を持つ最も広く研究されている集合論は、ウィラード・ヴァン・オーマン・クワインの『新基礎論』である。アロンゾ・チャーチとアーノルド・オーバーシェルプも、そのような集合論に関する研究を発表した。チャーチは、自分の理論がクワインの理論と整合する形で拡張できるかもしれないと推測したが、[ 4 ]オーバーシェルプの理論では、単元関数が集合であることが証明されているため、これは不可能である。[ 5 ]これは『新基礎論』のパラドックスに直結する。[ 6 ]
もう一つの例は正集合論であり、そこでは内包公理は正式(否定を含まない式)に対してのみ成り立つように制限される。このような集合論は、位相幾何学における閉包の概念に触発されたものである。
ツェルメロ=フレンケル集合論において、普遍集合の概念は直感的に望ましいように思われる。特に、この理論のほとんどのバージョンでは、すべての集合に対して量化子を使用することが認められているからである(普遍量化子を参照)。普遍集合と同様の振る舞いをする対象をパラドックスを生じさせることなく許容する一つの方法は、Vや同様の大きな集合を集合ではなく真のクラスとして記述することである。これらの理論では、内包公理はクラスではなく集合に対して作用するため、ラッセルのパラドックスは適用されない。
集合のカテゴリーは、それ自体は集合ではない普遍的な対象と考えることもできます。それはすべての集合を要素として持ち、またある集合から別の集合へのすべての関数を表す矢印も含みます。繰り返しますが、それ自体は集合ではないため、それ自体を含みません。