| Description: Define class abstraction
notation (so-called by Quine), also called a
"class builder" in the literature. x and y need not
be distinct.
Definition 2.1 of [Quine] p. 16.
Typically, φ will have y as a
free variable, and "{y∣φ}"
is read "the class of all sets y
such that φ(y) is true." We do not define {y∣φ} in
isolation but only as part of an expression that extends or
"overloads"
the ∈ relationship.
This is our first use of the ∈ symbol to
connect classes instead of
sets. The syntax definition wcel 994, which extends or
"overloads" the
wel 995 definition connecting set variables, requires
that both sides of ∈ be a class. In df-cleq 1511 and df-clel 1514, we introduce a new kind of
variable (class variable) that can substituted with expressions such as
{y∣φ}. In
the present definition, the x on the
left-hand
side is a set variable. Syntax definition cv 991
allows us to substitute
a set variable x for a class variable:
all sets are classes by
cvjust 1513 (but not necessarily vice-versa). For a full
description of
how classes are introduced and how to recover the primitive language,
see the discussion in Quine (and under abeq2 1611 for a quick overview).
Because class variables can be substituted with compound expressions
and set variables cannot, it is often useful to convert a theorem
containing a free set variable to a more general version with a class
variable. This is done with theorems such as vtoclg 1893 which is used, for
example, to convert elirrv 4741 to elirr 4742. |