| Metamath
Proof Explorer Theorem List (p. 370 of 494) | < Previous Next > | |
| Bad symbols? Try the
GIF version. |
||
|
Mirrors > Metamath Home Page > MPE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
||
| Color key: | (1-30831) |
(30832-32354) |
(32355-49389) |
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | bj-cleq 36901* | Substitution property for certain classes. (Contributed by BJ, 2-Apr-2019.) |
| ⊢ (𝐴 = 𝐵 → {𝑥 ∣ {𝑥} ∈ (𝐴 “ 𝐶)} = {𝑥 ∣ {𝑥} ∈ (𝐵 “ 𝐶)}) | ||
This subsection introduces the "singletonization" and the "tagging" of a class. The singletonization of a class is the class of singletons of elements of that class. It is useful since all nonsingletons are disjoint from it, so one can easily adjoin to it disjoint elements, which is what the tagging does: it adjoins the empty set. This can be used for instance to define the one-point compactification of a topological space. It will be used in the next section to define tuples which work for proper classes. | ||
| Theorem | bj-snsetex 36902* | The class of sets "whose singletons" belong to a set is a set. Nice application of ax-rep 5246. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → {𝑥 ∣ {𝑥} ∈ 𝐴} ∈ V) | ||
| Theorem | bj-clexab 36903* | Sethood of certain classes. (Contributed by BJ, 2-Apr-2019.) |
| ⊢ (𝐴 ∈ 𝑉 → {𝑥 ∣ {𝑥} ∈ (𝐴 “ 𝐵)} ∈ V) | ||
| Syntax | bj-csngl 36904 | Syntax for singletonization. (Contributed by BJ, 6-Oct-2018.) |
| class sngl 𝐴 | ||
| Definition | df-bj-sngl 36905* | Definition of "singletonization". The class sngl 𝐴 is isomorphic to 𝐴 and since it contains only singletons, it can be easily be adjoined disjoint elements, which can be useful in various constructions. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ sngl 𝐴 = {𝑥 ∣ ∃𝑦 ∈ 𝐴 𝑥 = {𝑦}} | ||
| Theorem | bj-sngleq 36906 | Substitution property for sngl. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 = 𝐵 → sngl 𝐴 = sngl 𝐵) | ||
| Theorem | bj-elsngl 36907* | Characterization of the elements of the singletonization of a class. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ sngl 𝐵 ↔ ∃𝑥 ∈ 𝐵 𝐴 = {𝑥}) | ||
| Theorem | bj-snglc 36908 | Characterization of the elements of 𝐴 in terms of elements of its singletonization. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝐵 ↔ {𝐴} ∈ sngl 𝐵) | ||
| Theorem | bj-snglss 36909 | The singletonization of a class is included in its powerclass. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ sngl 𝐴 ⊆ 𝒫 𝐴 | ||
| Theorem | bj-0nelsngl 36910 | The empty set is not a member of a singletonization (neither is any nonsingleton, in particular any von Neuman ordinal except possibly df-1o 8474). (Contributed by BJ, 6-Oct-2018.) |
| ⊢ ∅ ∉ sngl 𝐴 | ||
| Theorem | bj-snglinv 36911* | Inverse of singletonization. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ 𝐴 = {𝑥 ∣ {𝑥} ∈ sngl 𝐴} | ||
| Theorem | bj-snglex 36912 | A class is a set if and only if its singletonization is a set. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ V ↔ sngl 𝐴 ∈ V) | ||
| Syntax | bj-ctag 36913 | Syntax for the tagged copy of a class. (Contributed by BJ, 6-Oct-2018.) |
| class tag 𝐴 | ||
| Definition | df-bj-tag 36914 | Definition of the tagged copy of a class, that is, the adjunction to (an isomorph of) 𝐴 of a disjoint element (here, the empty set). Remark: this could be used for the one-point compactification of a topological space. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ tag 𝐴 = (sngl 𝐴 ∪ {∅}) | ||
| Theorem | bj-tageq 36915 | Substitution property for tag. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 = 𝐵 → tag 𝐴 = tag 𝐵) | ||
| Theorem | bj-eltag 36916* | Characterization of the elements of the tagging of a class. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ tag 𝐵 ↔ (∃𝑥 ∈ 𝐵 𝐴 = {𝑥} ∨ 𝐴 = ∅)) | ||
| Theorem | bj-0eltag 36917 | The empty set belongs to the tagging of a class. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ ∅ ∈ tag 𝐴 | ||
| Theorem | bj-tagn0 36918 | The tagging of a class is nonempty. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ tag 𝐴 ≠ ∅ | ||
| Theorem | bj-tagss 36919 | The tagging of a class is included in its powerclass. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ tag 𝐴 ⊆ 𝒫 𝐴 | ||
| Theorem | bj-snglsstag 36920 | The singletonization is included in the tagging. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ sngl 𝐴 ⊆ tag 𝐴 | ||
| Theorem | bj-sngltagi 36921 | The singletonization is included in the tagging. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ sngl 𝐵 → 𝐴 ∈ tag 𝐵) | ||
| Theorem | bj-sngltag 36922 | The singletonization and the tagging of a set contain the same singletons. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → ({𝐴} ∈ sngl 𝐵 ↔ {𝐴} ∈ tag 𝐵)) | ||
| Theorem | bj-tagci 36923 | Characterization of the elements of 𝐵 in terms of elements of its tagged version. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝐵 → {𝐴} ∈ tag 𝐵) | ||
| Theorem | bj-tagcg 36924 | Characterization of the elements of 𝐵 in terms of elements of its tagged version. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 ∈ 𝐵 ↔ {𝐴} ∈ tag 𝐵)) | ||
| Theorem | bj-taginv 36925* | Inverse of tagging. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ 𝐴 = {𝑥 ∣ {𝑥} ∈ tag 𝐴} | ||
| Theorem | bj-tagex 36926 | A class is a set if and only if its tagging is a set. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ V ↔ tag 𝐴 ∈ V) | ||
| Theorem | bj-xtageq 36927 | The products of a given class and the tagging of either of two equal classes are equal. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 = 𝐵 → (𝐶 × tag 𝐴) = (𝐶 × tag 𝐵)) | ||
| Theorem | bj-xtagex 36928 | The product of a set and the tagging of a set is a set. (Contributed by BJ, 2-Apr-2019.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐵 ∈ 𝑊 → (𝐴 × tag 𝐵) ∈ V)) | ||
This subsection gives a definition of an ordered pair, or couple (2-tuple), that "works" for proper classes, as evidenced by Theorems bj-2uplth 36960 and bj-2uplex 36961, and more importantly, bj-pr21val 36952 and bj-pr22val 36958. In particular, one can define well-behaved tuples of classes. Classes in ZF(C) are only virtual, and in particular they cannot be quantified over. Theorem bj-2uplex 36961 has advantages: in view of df-br 5117, several sethood antecedents could be removed from existing theorems. For instance, relsnopg 5779 (resp. relsnop 5781) would hold without antecedents (resp. hypotheses) thanks to relsnb 5778). Also, the antecedent Rel 𝑅 could be removed from brrelex12 5703 and related theorems brrelex*, and, as a consequence, of multiple later theorems. Similarly, df-struct 17151 could be simplified by removing the exception currently made for the empty set. The projections are denoted by pr1 and pr2 and the couple with projections (or coordinates) 𝐴 and 𝐵 is denoted by ⦅𝐴, 𝐵⦆. Note that this definition uses the Kuratowski definition (df-op 4606) as a preliminary definition, and then "redefines" a couple. It could also use the "short" version of the Kuratowski pair (see opthreg 9624) without needing the axiom of regularity; it could even bypass this definition by "inlining" it. This definition is due to Anthony Morse and is expounded (with idiosyncratic notation) in Anthony P. Morse, A Theory of Sets, Academic Press, 1965 (second edition 1986). Note that this extends in a natural way to tuples. A variation of this definition is justified in opthprc 5715, but here we use "tagged versions" of the factors (see df-bj-tag 36914) so that an m-tuple can equal an n-tuple only when m = n (and the projections are the same). A comparison of the different definitions of tuples (strangely not mentioning Morse's), is given in Dominic McCarty and Dana Scott, Reconsidering ordered pairs, Bull. Symbolic Logic, Volume 14, Issue 3 (Sept. 2008), 379--397. where a recursive definition of tuples is given that avoids the two-step definition of tuples and that can be adapted to various set theories. Finally, another survey is Akihiro Kanamori, The empty set, the singleton, and the ordered pair, Bull. Symbolic Logic, Volume 9, Number 3 (Sept. 2003), 273--298. (available at http://math.bu.edu/people/aki/8.pdf 36914) | ||
| Syntax | bj-cproj 36929 | Syntax for the class projection. (Contributed by BJ, 6-Apr-2019.) |
| class (𝐴 Proj 𝐵) | ||
| Definition | df-bj-proj 36930* | Definition of the class projection corresponding to tagged tuples. The expression (𝐴 Proj 𝐵) denotes the projection on the A^th component. (Contributed by BJ, 6-Apr-2019.) (New usage is discouraged.) |
| ⊢ (𝐴 Proj 𝐵) = {𝑥 ∣ {𝑥} ∈ (𝐵 “ {𝐴})} | ||
| Theorem | bj-projeq 36931 | Substitution property for Proj. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 = 𝐶 → (𝐵 = 𝐷 → (𝐴 Proj 𝐵) = (𝐶 Proj 𝐷))) | ||
| Theorem | bj-projeq2 36932 | Substitution property for Proj. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐵 = 𝐶 → (𝐴 Proj 𝐵) = (𝐴 Proj 𝐶)) | ||
| Theorem | bj-projun 36933 | The class projection on a given component preserves unions. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 Proj (𝐵 ∪ 𝐶)) = ((𝐴 Proj 𝐵) ∪ (𝐴 Proj 𝐶)) | ||
| Theorem | bj-projex 36934 | Sethood of the class projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐵 ∈ 𝑉 → (𝐴 Proj 𝐵) ∈ V) | ||
| Theorem | bj-projval 36935 | Value of the class projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 Proj ({𝐵} × tag 𝐶)) = if(𝐵 = 𝐴, 𝐶, ∅)) | ||
| Syntax | bj-c1upl 36936 | Syntax for Morse monuple. (Contributed by BJ, 6-Apr-2019.) |
| class ⦅𝐴⦆ | ||
| Definition | df-bj-1upl 36937 | Definition of the Morse monuple (1-tuple). This is not useful per se, but is used as a step towards the definition of couples (2-tuples, or ordered pairs). The reason for "tagging" the set is so that an m-tuple and an n-tuple be equal only when m = n. Note that with this definition, the 0-tuple is the empty set. New usage is discouraged because the precise definition is generally unimportant compared to the characteristic properties bj-2upleq 36951, bj-2uplth 36960, bj-2uplex 36961, and the properties of the projections (see df-bj-pr1 36940 and df-bj-pr2 36954). (Contributed by BJ, 6-Apr-2019.) (New usage is discouraged.) |
| ⊢ ⦅𝐴⦆ = ({∅} × tag 𝐴) | ||
| Theorem | bj-1upleq 36938 | Substitution property for ⦅ − ⦆. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 = 𝐵 → ⦅𝐴⦆ = ⦅𝐵⦆) | ||
| Syntax | bj-cpr1 36939 | Syntax for the first class tuple projection. (Contributed by BJ, 6-Apr-2019.) |
| class pr1 𝐴 | ||
| Definition | df-bj-pr1 36940 | Definition of the first projection of a class tuple. New usage is discouraged because the precise definition is generally unimportant compared to the characteristic properties bj-pr1eq 36941, bj-pr11val 36944, bj-pr21val 36952, bj-pr1ex 36945. (Contributed by BJ, 6-Apr-2019.) (New usage is discouraged.) |
| ⊢ pr1 𝐴 = (∅ Proj 𝐴) | ||
| Theorem | bj-pr1eq 36941 | Substitution property for pr1. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 = 𝐵 → pr1 𝐴 = pr1 𝐵) | ||
| Theorem | bj-pr1un 36942 | The first projection preserves unions. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr1 (𝐴 ∪ 𝐵) = (pr1 𝐴 ∪ pr1 𝐵) | ||
| Theorem | bj-pr1val 36943 | Value of the first projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr1 ({𝐴} × tag 𝐵) = if(𝐴 = ∅, 𝐵, ∅) | ||
| Theorem | bj-pr11val 36944 | Value of the first projection of a monuple. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr1 ⦅𝐴⦆ = 𝐴 | ||
| Theorem | bj-pr1ex 36945 | Sethood of the first projection. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → pr1 𝐴 ∈ V) | ||
| Theorem | bj-1uplth 36946 | The characteristic property of monuples. Note that this holds without sethood hypotheses. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (⦅𝐴⦆ = ⦅𝐵⦆ ↔ 𝐴 = 𝐵) | ||
| Theorem | bj-1uplex 36947 | A monuple is a set if and only if its coordinates are sets. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (⦅𝐴⦆ ∈ V ↔ 𝐴 ∈ V) | ||
| Theorem | bj-1upln0 36948 | A monuple is nonempty. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ ⦅𝐴⦆ ≠ ∅ | ||
| Syntax | bj-c2uple 36949 | Syntax for Morse couple. (Contributed by BJ, 6-Oct-2018.) |
| class ⦅𝐴, 𝐵⦆ | ||
| Definition | df-bj-2upl 36950 | Definition of the Morse couple. See df-bj-1upl 36937. New usage is discouraged because the precise definition is generally unimportant compared to the characteristic properties bj-2upleq 36951, bj-2uplth 36960, bj-2uplex 36961, and the properties of the projections (see df-bj-pr1 36940 and df-bj-pr2 36954). (Contributed by BJ, 6-Oct-2018.) (New usage is discouraged.) |
| ⊢ ⦅𝐴, 𝐵⦆ = (⦅𝐴⦆ ∪ ({1o} × tag 𝐵)) | ||
| Theorem | bj-2upleq 36951 | Substitution property for ⦅ − , − ⦆. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 = 𝐵 → (𝐶 = 𝐷 → ⦅𝐴, 𝐶⦆ = ⦅𝐵, 𝐷⦆)) | ||
| Theorem | bj-pr21val 36952 | Value of the first projection of a couple. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ pr1 ⦅𝐴, 𝐵⦆ = 𝐴 | ||
| Syntax | bj-cpr2 36953 | Syntax for the second class tuple projection. (Contributed by BJ, 6-Oct-2018.) |
| class pr2 𝐴 | ||
| Definition | df-bj-pr2 36954 | Definition of the second projection of a class tuple. New usage is discouraged because the precise definition is generally unimportant compared to the characteristic properties bj-pr2eq 36955, bj-pr22val 36958, bj-pr2ex 36959. (Contributed by BJ, 6-Oct-2018.) (New usage is discouraged.) |
| ⊢ pr2 𝐴 = (1o Proj 𝐴) | ||
| Theorem | bj-pr2eq 36955 | Substitution property for pr2. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 = 𝐵 → pr2 𝐴 = pr2 𝐵) | ||
| Theorem | bj-pr2un 36956 | The second projection preserves unions. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr2 (𝐴 ∪ 𝐵) = (pr2 𝐴 ∪ pr2 𝐵) | ||
| Theorem | bj-pr2val 36957 | Value of the second projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr2 ({𝐴} × tag 𝐵) = if(𝐴 = 1o, 𝐵, ∅) | ||
| Theorem | bj-pr22val 36958 | Value of the second projection of a couple. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ pr2 ⦅𝐴, 𝐵⦆ = 𝐵 | ||
| Theorem | bj-pr2ex 36959 | Sethood of the second projection. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → pr2 𝐴 ∈ V) | ||
| Theorem | bj-2uplth 36960 | The characteristic property of couples. Note that this holds without sethood hypotheses (compare opth 5448). (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (⦅𝐴, 𝐵⦆ = ⦅𝐶, 𝐷⦆ ↔ (𝐴 = 𝐶 ∧ 𝐵 = 𝐷)) | ||
| Theorem | bj-2uplex 36961 | A couple is a set if and only if its coordinates are sets. For the advantages offered by the reverse closure property, see the section head comment. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (⦅𝐴, 𝐵⦆ ∈ V ↔ (𝐴 ∈ V ∧ 𝐵 ∈ V)) | ||
| Theorem | bj-2upln0 36962 | A couple is nonempty. (Contributed by BJ, 21-Apr-2019.) |
| ⊢ ⦅𝐴, 𝐵⦆ ≠ ∅ | ||
| Theorem | bj-2upln1upl 36963 | A couple is never equal to a monuple. It is in order to have this "non-clashing" result that tagging was used. Without tagging, we would have ⦅𝐴, ∅⦆ = ⦅𝐴⦆. Note that in the context of Morse tuples, it is natural to define the 0-tuple as the empty set. Therefore, the present theorem together with bj-1upln0 36948 and bj-2upln0 36962 tell us that an m-tuple may equal an n-tuple only when m = n, at least for m, n <= 2, but this result would extend as soon as we define n-tuples for higher values of n. (Contributed by BJ, 21-Apr-2019.) |
| ⊢ ⦅𝐴, 𝐵⦆ ≠ ⦅𝐶⦆ | ||
Some elementary set-theoretic operations "relative to a universe" (by which is merely meant some given class considered as a universe). | ||
| Theorem | bj-rcleqf 36964 | Relative version of cleqf 2926. (Contributed by BJ, 27-Dec-2023.) |
| ⊢ Ⅎ𝑥𝐴 & ⊢ Ⅎ𝑥𝐵 & ⊢ Ⅎ𝑥𝑉 ⇒ ⊢ ((𝑉 ∩ 𝐴) = (𝑉 ∩ 𝐵) ↔ ∀𝑥 ∈ 𝑉 (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | bj-rcleq 36965* | Relative version of dfcleq 2727. (Contributed by BJ, 27-Dec-2023.) |
| ⊢ ((𝑉 ∩ 𝐴) = (𝑉 ∩ 𝐵) ↔ ∀𝑥 ∈ 𝑉 (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | bj-reabeq 36966* | Relative form of eqabb 2873. (Contributed by BJ, 27-Dec-2023.) |
| ⊢ ((𝑉 ∩ 𝐴) = {𝑥 ∈ 𝑉 ∣ 𝜑} ↔ ∀𝑥 ∈ 𝑉 (𝑥 ∈ 𝐴 ↔ 𝜑)) | ||
| Theorem | bj-disj2r 36967 | Relative version of ssdifin0 4459, allowing a biconditional, and of disj2 4431. (Contributed by BJ, 11-Nov-2021.) This proof does not rely, even indirectly, on ssdifin0 4459 nor disj2 4431. (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∩ 𝑉) ⊆ (𝑉 ∖ 𝐵) ↔ ((𝐴 ∩ 𝐵) ∩ 𝑉) = ∅) | ||
| Theorem | bj-sscon 36968 | Contraposition law for relative subclasses. Relative and generalized version of ssconb 4115, which it can shorten, as well as conss2 44393. (Contributed by BJ, 11-Nov-2021.) This proof does not rely, even indirectly, on ssconb 4115 nor conss2 44393. (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∩ 𝑉) ⊆ (𝑉 ∖ 𝐵) ↔ (𝐵 ∩ 𝑉) ⊆ (𝑉 ∖ 𝐴)) | ||
In this section, we introduce the axiom of singleton ax-bj-sn 36972 and the axiom of binary union ax-bj-bun 36976. Both axioms are implied by the standard axioms of unordered pair ax-pr 5399 and of union ax-un 7723 (see snex 5403 and unex 7732). Conversely, the axiom of unordered pair ax-pr 5399 is implied by the axioms of singleton and of binary union, as proved in bj-prexg 36978 and bj-prex 36979. The axioms of union ax-un 7723 and of powerset ax-pow 5332 are independent of these axioms: consider respectively the class of pseudo-hereditarily sets of cardinality less than a given singular strong limit cardinal, see Greg Oman, On the axiom of union, Arch. Math. Logic (2010) 49:283--289 (that model does have finite unions), and the class of well-founded hereditarily countable sets (or hereditarily less than a given uncountable regular cardinal). See also https://mathoverflow.net/questions/81815 5332 and https://mathoverflow.net/questions/48365 5332. A proof by finite induction shows that the existence of finite unions is equivalent to the existence of binary unions and of nullary unions (the latter being the axiom of the empty set ax-nul 5273). The axiom of binary union is useful in theories without the axioms of union ax-un 7723 and of powerset ax-pow 5332. For instance, the class of well-founded sets hereditarily of cardinality at most 𝑛 ∈ ℕ0 with ordinary membership relation is a model of { ax-ext 2706, ax-rep 5246, ax-sep 5263, ax-nul 5273, ax-reg 9598 } and the axioms of existence of unordered 𝑚-tuples for all 𝑚 ≤ 𝑛, and in most cases one would like to rule out such models, hence the need for extra axioms, typically variants of powersets or unions. The axiom of adjunction ax-bj-adj 36981 is more widely used, and is an axiom of General Set Theory. We prove how to retrieve it from binary union and singleton in bj-adjfrombun 36985 and conversely how to prove from adjunction singleton (bj-snfromadj 36983) and unordered pair (bj-prfromadj 36984). | ||
| Theorem | bj-abex 36969* | Two ways of stating that the extension of a formula is a set. (Contributed by BJ, 18-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ({𝑥 ∣ 𝜑} ∈ V ↔ ∃𝑦∀𝑥(𝑥 ∈ 𝑦 ↔ 𝜑)) | ||
| Theorem | bj-clex 36970* | Two ways of stating that a class is a set. (Contributed by BJ, 18-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝑥 ∈ 𝐴 ↔ 𝜑) ⇒ ⊢ (𝐴 ∈ V ↔ ∃𝑦∀𝑥(𝑥 ∈ 𝑦 ↔ 𝜑)) | ||
| Theorem | bj-axsn 36971* | Two ways of stating the axiom of singleton (which is the universal closure of either side, see ax-bj-sn 36972). (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ({𝑥} ∈ V ↔ ∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ 𝑧 = 𝑥)) | ||
| Axiom | ax-bj-sn 36972* | Axiom of singleton. (Contributed by BJ, 12-Jan-2025.) |
| ⊢ ∀𝑥∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ 𝑧 = 𝑥) | ||
| Theorem | bj-snexg 36973 | A singleton built on a set is a set. Contrary to bj-snex 36974, this proof is intuitionistically valid and does not require ax-nul 5273. (Contributed by NM, 7-Aug-1994.) Extract it from snex 5403 and prove it from ax-bj-sn 36972. (Revised by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → {𝐴} ∈ V) | ||
| Theorem | bj-snex 36974 | A singleton is a set. See also snex 5403, snexALT 5350. (Contributed by NM, 7-Aug-1994.) Prove it from ax-bj-sn 36972. (Revised by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝐴} ∈ V | ||
| Theorem | bj-axbun 36975* | Two ways of stating the axiom of binary union (which is the universal closure of either side, see ax-bj-bun 36976). (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 ∪ 𝑦) ∈ V ↔ ∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 ∈ 𝑦))) | ||
| Axiom | ax-bj-bun 36976* | Axiom of binary union. (Contributed by BJ, 12-Jan-2025.) |
| ⊢ ∀𝑥∀𝑦∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 ∈ 𝑦)) | ||
| Theorem | bj-unexg 36977 | Existence of binary unions of sets, proved from ax-bj-bun 36976. (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → (𝐴 ∪ 𝐵) ∈ V) | ||
| Theorem | bj-prexg 36978 | Existence of unordered pairs formed on sets, proved from ax-bj-sn 36972 and ax-bj-bun 36976. Contrary to bj-prex 36979, this proof is intuitionistically valid and does not require ax-nul 5273. (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → {𝐴, 𝐵} ∈ V) | ||
| Theorem | bj-prex 36979 | Existence of unordered pairs proved from ax-bj-sn 36972 and ax-bj-bun 36976. (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝐴, 𝐵} ∈ V | ||
| Theorem | bj-axadj 36980* | Two ways of stating the axiom of adjunction (which is the universal closure of either side, see ax-bj-adj 36981). (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 ∪ {𝑦}) ∈ V ↔ ∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 = 𝑦))) | ||
| Axiom | ax-bj-adj 36981* | Axiom of adjunction. (Contributed by BJ, 19-Jan-2025.) |
| ⊢ ∀𝑥∀𝑦∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 = 𝑦)) | ||
| Theorem | bj-adjg1 36982 | Existence of the result of the adjunction (generalized only in the first term since this suffices for current applications). (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 ∪ {𝑥}) ∈ V) | ||
| Theorem | bj-snfromadj 36983 | Singleton from adjunction and empty set. (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝑥} ∈ V | ||
| Theorem | bj-prfromadj 36984 | Unordered pair from adjunction. (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝑥, 𝑦} ∈ V | ||
| Theorem | bj-adjfrombun 36985 | Adjunction from singleton and binary union. (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝑥 ∪ {𝑦}) ∈ V | ||
Miscellaneous theorems of set theory. | ||
| Theorem | eleq2w2ALT 36986 | Alternate proof of eleq2w2 2730 and special instance of eleq2 2822. (Contributed by BJ, 22-Sep-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐴 = 𝐵 → (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | bj-clel3gALT 36987* | Alternate proof of clel3g 3638. (Contributed by BJ, 1-Sep-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐵 ∈ 𝑉 → (𝐴 ∈ 𝐵 ↔ ∃𝑥(𝑥 = 𝐵 ∧ 𝐴 ∈ 𝑥))) | ||
| Theorem | bj-pw0ALT 36988 | Alternate proof of pw0 4785. The proofs have a similar structure: pw0 4785 uses the definitions of powerclass and singleton as class abstractions, whereas bj-pw0ALT 36988 uses characterizations of their elements. Both proofs then use transitivity of a congruence relation (equality for pw0 4785 and biconditional for bj-pw0ALT 36988) to translate the property ss0b 4374 into the wanted result. To translate a biconditional into a class equality, pw0 4785 uses abbii 2801 (which yields an equality of class abstractions), while bj-pw0ALT 36988 uses eqriv 2731 (which requires a biconditional of membership of a given setvar variable). Note that abbii 2801, through its closed form abbi 2799, is proved from eqrdv 2732, which is the deduction form of eqriv 2731. In the other direction, velpw 4578 and velsn 4615 are proved from the definitions of powerclass and singleton using elabg 3653, which is a version of abbii 2801 suited for membership characterizations. (Contributed by BJ, 14-Apr-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ 𝒫 ∅ = {∅} | ||
| Theorem | bj-sselpwuni 36989 | Quantitative version of ssexg 5290: a subset of an element of a class is an element of the powerclass of the union of that class. (Contributed by BJ, 6-Apr-2024.) |
| ⊢ ((𝐴 ⊆ 𝐵 ∧ 𝐵 ∈ 𝑉) → 𝐴 ∈ 𝒫 ∪ 𝑉) | ||
| Theorem | bj-unirel 36990 | Quantitative version of uniexr 7751: if the union of a class is an element of a class, then that class is an element of the double powerclass of the union of this class. (Contributed by BJ, 6-Apr-2024.) |
| ⊢ (∪ 𝐴 ∈ 𝑉 → 𝐴 ∈ 𝒫 𝒫 ∪ 𝑉) | ||
| Theorem | bj-elpwg 36991 | If the intersection of two classes is a set, then inclusion among these classes is equivalent to membership in the powerclass. Common generalization of elpwg 4576 and elpw2g 5300 (the latter of which could be proved from it). (Contributed by BJ, 31-Dec-2023.) |
| ⊢ ((𝐴 ∩ 𝐵) ∈ 𝑉 → (𝐴 ∈ 𝒫 𝐵 ↔ 𝐴 ⊆ 𝐵)) | ||
| Theorem | bj-velpwALT 36992* | This theorem bj-velpwALT 36992 and the next theorem bj-elpwgALT 36993 are alternate proofs of velpw 4578 and elpwg 4576 respectively, where one proves first the setvar case and then generalizes using vtoclbg 3534 instead of proving first the general case using elab2g 3657 and then specifying. Here, this results in needing an extra DV condition, a longer combined proof and use of ax-12 2176. In other cases, that order is better (e.g., vsnex 5401 proved before snexg 5402). (Contributed by BJ, 17-Jan-2025.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝑥 ∈ 𝒫 𝐴 ↔ 𝑥 ⊆ 𝐴) | ||
| Theorem | bj-elpwgALT 36993 | Alternate proof of elpwg 4576. See comment for bj-velpwALT 36992. (Contributed by BJ, 17-Jan-2025.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 ∈ 𝒫 𝐵 ↔ 𝐴 ⊆ 𝐵)) | ||
| Theorem | bj-vjust 36994 | Justification theorem for dfv2 3460 if it were the definition. See also vjust 3458. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ {𝑥 ∣ ⊤} = {𝑦 ∣ ⊤} | ||
| Theorem | bj-nul 36995* | Two formulations of the axiom of the empty set ax-nul 5273. Proposal: place it right before ax-nul 5273. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (∅ ∈ V ↔ ∃𝑥∀𝑦 ¬ 𝑦 ∈ 𝑥) | ||
| Theorem | bj-nuliota 36996* | Definition of the empty set using the definite description binder. See also bj-nuliotaALT 36997. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ∅ = (℩𝑥∀𝑦 ¬ 𝑦 ∈ 𝑥) | ||
| Theorem | bj-nuliotaALT 36997* | Alternate proof of bj-nuliota 36996. Note that this alternate proof uses the fact that ℩𝑥𝜑 evaluates to ∅ when there is no 𝑥 satisfying 𝜑 (iotanul 6505). This is an implementation detail of the encoding currently used in set.mm and should be avoided. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ∅ = (℩𝑥∀𝑦 ¬ 𝑦 ∈ 𝑥) | ||
| Theorem | bj-vtoclgfALT 36998 | Alternate proof of vtoclgf 3546. Proof from vtoclgft 3529. (This may have been the original proof before shortening.) (Contributed by BJ, 30-Sep-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ Ⅎ𝑥𝐴 & ⊢ Ⅎ𝑥𝜓 & ⊢ (𝑥 = 𝐴 → (𝜑 ↔ 𝜓)) & ⊢ 𝜑 ⇒ ⊢ (𝐴 ∈ 𝑉 → 𝜓) | ||
| Theorem | bj-elsn12g 36999 | Join of elsng 4613 and elsn2g 4637. (Contributed by BJ, 18-Nov-2023.) |
| ⊢ ((𝐴 ∈ 𝑉 ∨ 𝐵 ∈ 𝑊) → (𝐴 ∈ {𝐵} ↔ 𝐴 = 𝐵)) | ||
| Theorem | bj-elsnb 37000 | Biconditional version of elsng 4613. (Contributed by BJ, 18-Nov-2023.) |
| ⊢ (𝐴 ∈ {𝐵} ↔ (𝐴 ∈ V ∧ 𝐴 = 𝐵)) | ||
| < Previous Next > |
| Copyright terms: Public domain | < Previous Next > |