| 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 955, which extends or
"overloads" the
wel 956 definition connecting set variables, requires
that both sides of ∈ be a class. In df-cleq 1462 and df-clel 1465, 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 952
allows us to substitute
a set variable x for a class variable:
all sets are classes by
cvjust 1464 (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 1560 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 1838 which is used, for
example, to convert elirrv 4570 to elirr 4571. |