$$\newcommand{A}[0]{\mathbb{A}}
\newcommand{abs}[1]{\left \lvert #1 \right \rvert}
\newcommand{acts}[0]{\curvearrowright}
\newcommand{Alt}[0]{Alt}
\newcommand{aut}[0]{Aut}
\newcommand{B}[0]{\mathbb{B}}
\newcommand{bfsubsection}[1]{\subsection*{\textbf{#1}}}
\newcommand{bmat}[1]{\begin{bmatrix}#1\end{bmatrix}}
\newcommand{C}[0]{\mathbb{C}}
\newcommand{card}[1]{\left|#1\right|}
\newcommand{ceil}[1]{\left\lceil#1\right\rceil}
\newcommand{ch}[0]{ch}
\newcommand{cl}[0]{Cl}
\newcommand{codim}[0]{codim}
\newcommand{coker}[0]{Coker}
\newcommand{Cx}[0]{\mathbb{C}^{\times}}
\newcommand{defiff}[0]{\mathrel{\overset{\text{def}}{\iff}}}
\newcommand{diag}[0]{diag}
\newcommand{diff}[2]{\frac{d#1}{d#2}}
\newcommand{dint}[0]{\displaystyle\int}
\newcommand{dprod}[0]{\displaystyle\prod}
\newcommand{dsum}[0]{\displaystyle\sum}
\newcommand{End}[0]{End}
\newcommand{F}[0]{\mathbb{F}}
\newcommand{floor}[1]{\left\lfloor#1\right\rfloor}
\newcommand{gal}[0]{\mathrm{Gal}}
\newcommand{GL}[0]{\mathrm{GL}}
\newcommand{gl}[0]{\operatorname{GL}}
\newcommand{H}[0]{\mathbb{H}}
\newcommand{Hom}[0]{Hom}
\newcommand{I}[0]{\sqrt{-1}}
\newcommand{id}[0]{id}
\newcommand{im}[0]{\operatorname{Im}}
\newcommand{ind}[0]{ind}
\newcommand{inprod}[2]{\langle #1 , #2 \rangle}
\newcommand{inv}[1]{#1^{-1}}
\newcommand{iu}[0]{\sqrt{-1}}
\newcommand{K}[0]{\mathbb{K}}
\newcommand{ker}[0]{\operatorname{Ker}}
\newcommand{leftmapsto}[0]{\leftarrow\!\shortmid}
\newcommand{M}[0]{\mathbb{M}}
\newcommand{Map}[0]{Map}
\newcommand{mapdisplay}[1]{\begin{array}{r@{\,\,}c@{\,\,}c@{\,\,}c}#1\colon&\longrightarrow\\ &\rotatebox{90}{$\in$}&&\rotatebox{90}{$\in$}\\ &\longmapsto \end{array}}
\newcommand{mc}[0]{\mathcal}
\newcommand{mf}[1]{\mathfrak{#1}}
\newcommand{Mp}[0]{Mp}
\newcommand{N}[0]{\mathbb{N}}
\newcommand{norm}[1]{\left \lVert #1 \right \rVert}
\newcommand{O}[0]{\mathcal{O}}
\newcommand{ord}[0]{ord}
\newcommand{ord}[0]{\mathrm{ord}}
\newcommand{P}[0]{\mathbb{P}}
\newcommand{pdiff}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{pf}[0]{pf}
\newcommand{PGL}[0]{\mathrm{PGL}}
\newcommand{pmat}[1]{\begin{pmatrix}#1\end{pmatrix}}
\newcommand{PSL}[0]{\mathrm{PSL}}
\newcommand{Q}[0]{\mathbb{Q}}
\newcommand{R}[0]{\mathbb{R}}
\newcommand{rank}[0]{rank}
\newcommand{re}[0]{\operatorname{Re}}
\newcommand{relmiddle}[1]{\mathrel{}\middle#1\mathrel{}}
\newcommand{res}[0]{res}
\newcommand{Res}[0]{Res}
\newcommand{restrict}[2]{\left. #1 \right|_{#2}}
\newcommand{rk}[0]{rk}
\newcommand{set}[2]{\left\{ #1 \mathrel{} \middle| \mathrel{} #2 \right\}}
\newcommand{sgn}[0]{sgn}
\newcommand{single}[0]{\{ 0 \}}
\newcommand{SL}[0]{\mathrm{SL}}
\newcommand{sl}[0]{\operatorname{SL}}
\newcommand{smat}[1]{\bigl(\begin{smallmatrix}#1\end{smallmatrix}\bigr)}
\newcommand{SO}[0]{SO}
\newcommand{Sp}[0]{Sp}
\newcommand{spec}[0]{Spec}
\newcommand{spl}[0]{Spl}
\newcommand{stab}[0]{Stab}
\newcommand{supp}[0]{supp}
\newcommand{Supp}[0]{Supp}
\newcommand{Sym}[0]{Sym}
\newcommand{T}[0]{\mathbb{T}}
\newcommand{textblue}[1]{\textcolor{blue}{\textbf{#1}}}
\newcommand{tr}[0]{tr}
\newcommand{Tr}[0]{Tr}
\newcommand{transpose}[1]{\, {\vphantom{#1}}^t\!{#1}}
\newcommand{vmat}[1]{\begin{vmatrix}#1\end{vmatrix}}
\newcommand{vol}[0]{vol}
\newcommand{Z}[0]{\mathbb{Z}}
$$
本稿では集合論にZFC公理系を採用します.
はじめに
「集合とはZFC公理系で定義されるモノ」というのは間違いです. 「モノ」とはなんですか?という話になります.
じゃあ集合の定義は何?
集合の定義はありません.集合は未定義用語(primitive notion)です.ミュンヒハウゼンのトリレンマを考えればこのような概念が現れる事は不可避です。
ZFC公理系における(数学的)対象すべてを集合と呼びます.
変数は対象です。論理式は対象ではありません(何故かと聞かれると苦しいのでこれは決まりだと思ってもらうほうが良いです)。
集合論にZFC公理系を採用しないとき
ただし議論の前提となる集合論にZFC公理系でなくNBG集合論やMK集合論など「集合」より広い対象(クラス)を扱う理論を採用した場合は話が異なります(NBGとMKにおける違いは内包性公理に関するもの一点だけだがNBGはMKより真に強い).このときクラス$X$が集合であるとは$\mathrm{set}(X)$と表される命題$\exists Y, X\in Y$が(前提にしている集合論から)証明可能なことと定義されます.
stack exchangeの参考スレッド
もご覧ください.
じゃあZFC公理系とは何?
ZFC公理系の10個ほどの公理たちは集合が満たすべきルールというだけに過ぎません.それが集合という「モノ」を定義しているわけではありません.
例えばべき集合の公理を見てましょう:
$\forall X\exists P\forall Z, Z\in P\iff Z\subset X$
ここで変数$X,Y,P$は対象,従って集合です.だからこれは次のように読みます:
「任意の集合$X$に対して$X$の部分集合$Z$からなる集合$P$が存在する」
論理式には「$\mathrm{set}(X)\implies$〜」などと書いていないですがZFC公理系を前提にしている場合はこのように読むことになっています.
他の公理系では?
例えばMK集合論ではべき集合の公理は次のようになります:
$\forall X (\mathrm{set}(X)\implies \exists P\forall Z (Z\in P\iff Z\subset X))$
今前提としている集合論はMKだからこれは次のように読みます:
「任意のクラス$X$に対して$X$が集合のとき、$X$の部分クラス$Z$からなるクラス$P$が存在する」
終わりに
集合は現代数学を支える重要な基礎概念である割には数学科でもふわっと済まされがちなのは残念なことです.
MK,NBG集合論に関しては
ここ
がとてもわかり易いです。