ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  df-clab GIF version

Definition df-clab 2180
Description: Define class abstraction notation (so-called by Quine), also called a "class builder" in the literature. 𝑥 and 𝑦 need not be distinct. Definition 2.1 of [Quine] p. 16. Typically, 𝜑 will have 𝑦 as a free variable, and "{𝑦𝜑} " is read "the class of all sets 𝑦 such that 𝜑(𝑦) is true". We do not define {𝑦𝜑} 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 2164, which extends or "overloads" the wel 2165 definition connecting setvar variables, requires that both sides of be a class. In df-cleq 2186 and df-clel 2189, we introduce a new kind of variable (class variable) that can substituted with expressions such as {𝑦𝜑}. In the present definition, the 𝑥 on the left-hand side is a setvar variable. Syntax definition cv 1363 allows us to substitute a setvar variable 𝑥 for a class variable: all sets are classes by cvjust 2188 (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 2302 for a quick overview).

Because class variables can be substituted with compound expressions and setvar variables cannot, it is often useful to convert a theorem containing a free setvar variable to a more general version with a class variable.

This is called the "axiom of class comprehension" by [Levy] p. 338, who treats the theory of classes as an extralogical extension to our logic and set theory axioms. He calls the construction {𝑦𝜑} a "class term".

For a general discussion of the theory of classes, see https://us.metamath.org/mpeuni/mmset.html#class 2302. (Contributed by NM, 5-Aug-1993.)

Assertion
Ref Expression
df-clab (𝑥 ∈ {𝑦𝜑} ↔ [𝑥 / 𝑦]𝜑)

Detailed syntax breakdown of Definition df-clab
StepHypRef Expression
1 vx . . . 4 setvar 𝑥
21cv 1363 . . 3 class 𝑥
3 wph . . . 4 wff 𝜑
4 vy . . . 4 setvar 𝑦
53, 4cab 2179 . . 3 class {𝑦𝜑}
62, 5wcel 2164 . 2 wff 𝑥 ∈ {𝑦𝜑}
73, 4, 1wsb 1773 . 2 wff [𝑥 / 𝑦]𝜑
86, 7wb 105 1 wff (𝑥 ∈ {𝑦𝜑} ↔ [𝑥 / 𝑦]𝜑)
Colors of variables: wff set class
This definition is referenced by:  abid  2181  hbab1  2182  hbab  2184  cvjust  2188  abbi  2307  sb8ab  2315  cbvabw  2316  cbvab  2317  clelab  2319  eqabdv  2322  nfabdw  2355  nfabd  2356  vjust  2761  dfsbcq2  2989  sbc8g  2994  csbcow  3092  csbabg  3143  unab  3427  inab  3428  difab  3429  rabeq0  3477  abeq0  3478  oprcl  3829  exss  4257  peano1  4627  peano2  4628  iotaeq  5224  nfvres  5589  abrexex2g  6174  opabex3d  6175  opabex3  6176  abrexex2  6178  bdab  15400  bdph  15412  bdcriota  15445
  Copyright terms: Public domain W3C validator