Description: If ph is a theorem, then any set belongs to the class { x | ph } . Therefore, { x | ph } is "a" universal class.
This is the closest one can get to defining a universal class, or proving vex , without using ax-ext . Note that this theorem has no disjoint variable condition and does not use df-clel nor df-cleq either: only propositional logic and ax-gen and df-clab . This is sbt expressed using class abstractions.
Without ax-ext , one cannot define "the" universal class, since one could not prove for instance the justification theorem { x | T. } = { y | T. } (see vjust ). Indeed, in order to prove any equality of classes, one needs df-cleq , which has ax-ext as a hypothesis. Therefore, the classes { x | T. } , { y | ( ph -> ph ) } , { z | ( A. t t = t -> A. t t = t ) } and countless others are all universal classes whose equality cannot be proved without ax-ext . Once dfcleq is available, we will define "the" universal class in df-v .
Its degenerate instance is also a simple consequence of abid (using mpbir ). (Contributed by BJ, 13-Jun-2019) Reduce axiom dependencies. (Revised by Steven Nguyen, 25-Apr-2023)
Ref | Expression | ||
---|---|---|---|
Hypothesis | vexw.1 | ⊢ 𝜑 | |
Assertion | vexw | ⊢ 𝑦 ∈ { 𝑥 ∣ 𝜑 } |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | vexw.1 | ⊢ 𝜑 | |
2 | 1 | sbt | ⊢ [ 𝑦 / 𝑥 ] 𝜑 |
3 | df-clab | ⊢ ( 𝑦 ∈ { 𝑥 ∣ 𝜑 } ↔ [ 𝑦 / 𝑥 ] 𝜑 ) | |
4 | 2 3 | mpbir | ⊢ 𝑦 ∈ { 𝑥 ∣ 𝜑 } |