| Metamath
Proof Explorer Theorem List (p. 374 of 503) | < 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-30989) |
(30990-32512) |
(32513-50274) |
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | bj-projun 37301 | The class projection on a given component preserves unions. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 Proj (𝐵 ∪ 𝐶)) = ((𝐴 Proj 𝐵) ∪ (𝐴 Proj 𝐶)) | ||
| Theorem | bj-projex 37302 | Sethood of the class projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐵 ∈ 𝑉 → (𝐴 Proj 𝐵) ∈ V) | ||
| Theorem | bj-projval 37303 | Value of the class projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 Proj ({𝐵} × tag 𝐶)) = if(𝐵 = 𝐴, 𝐶, ∅)) | ||
| Syntax | bj-c1upl 37304 | Syntax for Morse monuple. (Contributed by BJ, 6-Apr-2019.) |
| class ⦅𝐴⦆ | ||
| Definition | df-bj-1upl 37305 | 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 37319, bj-2uplth 37328, bj-2uplex 37329, and the properties of the projections (see df-bj-pr1 37308 and df-bj-pr2 37322). (Contributed by BJ, 6-Apr-2019.) (New usage is discouraged.) |
| ⊢ ⦅𝐴⦆ = ({∅} × tag 𝐴) | ||
| Theorem | bj-1upleq 37306 | Substitution property for ⦅ − ⦆. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 = 𝐵 → ⦅𝐴⦆ = ⦅𝐵⦆) | ||
| Syntax | bj-cpr1 37307 | Syntax for the first class tuple projection. (Contributed by BJ, 6-Apr-2019.) |
| class pr1 𝐴 | ||
| Definition | df-bj-pr1 37308 | 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 37309, bj-pr11val 37312, bj-pr21val 37320, bj-pr1ex 37313. (Contributed by BJ, 6-Apr-2019.) (New usage is discouraged.) |
| ⊢ pr1 𝐴 = (∅ Proj 𝐴) | ||
| Theorem | bj-pr1eq 37309 | Substitution property for pr1. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (𝐴 = 𝐵 → pr1 𝐴 = pr1 𝐵) | ||
| Theorem | bj-pr1un 37310 | The first projection preserves unions. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr1 (𝐴 ∪ 𝐵) = (pr1 𝐴 ∪ pr1 𝐵) | ||
| Theorem | bj-pr1val 37311 | Value of the first projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr1 ({𝐴} × tag 𝐵) = if(𝐴 = ∅, 𝐵, ∅) | ||
| Theorem | bj-pr11val 37312 | Value of the first projection of a monuple. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr1 ⦅𝐴⦆ = 𝐴 | ||
| Theorem | bj-pr1ex 37313 | Sethood of the first projection. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → pr1 𝐴 ∈ V) | ||
| Theorem | bj-1uplth 37314 | The characteristic property of monuples. Note that this holds without sethood hypotheses. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (⦅𝐴⦆ = ⦅𝐵⦆ ↔ 𝐴 = 𝐵) | ||
| Theorem | bj-1uplex 37315 | A monuple is a set if and only if its coordinates are sets. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ (⦅𝐴⦆ ∈ V ↔ 𝐴 ∈ V) | ||
| Theorem | bj-1upln0 37316 | A monuple is nonempty. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ ⦅𝐴⦆ ≠ ∅ | ||
| Syntax | bj-c2uple 37317 | Syntax for Morse couple. (Contributed by BJ, 6-Oct-2018.) |
| class ⦅𝐴, 𝐵⦆ | ||
| Definition | df-bj-2upl 37318 | Definition of the Morse couple. See df-bj-1upl 37305. New usage is discouraged because the precise definition is generally unimportant compared to the characteristic properties bj-2upleq 37319, bj-2uplth 37328, bj-2uplex 37329, and the properties of the projections (see df-bj-pr1 37308 and df-bj-pr2 37322). (Contributed by BJ, 6-Oct-2018.) (New usage is discouraged.) |
| ⊢ ⦅𝐴, 𝐵⦆ = (⦅𝐴⦆ ∪ ({1o} × tag 𝐵)) | ||
| Theorem | bj-2upleq 37319 | Substitution property for ⦅ − , − ⦆. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 = 𝐵 → (𝐶 = 𝐷 → ⦅𝐴, 𝐶⦆ = ⦅𝐵, 𝐷⦆)) | ||
| Theorem | bj-pr21val 37320 | Value of the first projection of a couple. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ pr1 ⦅𝐴, 𝐵⦆ = 𝐴 | ||
| Syntax | bj-cpr2 37321 | Syntax for the second class tuple projection. (Contributed by BJ, 6-Oct-2018.) |
| class pr2 𝐴 | ||
| Definition | df-bj-pr2 37322 | 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 37323, bj-pr22val 37326, bj-pr2ex 37327. (Contributed by BJ, 6-Oct-2018.) (New usage is discouraged.) |
| ⊢ pr2 𝐴 = (1o Proj 𝐴) | ||
| Theorem | bj-pr2eq 37323 | Substitution property for pr2. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 = 𝐵 → pr2 𝐴 = pr2 𝐵) | ||
| Theorem | bj-pr2un 37324 | The second projection preserves unions. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr2 (𝐴 ∪ 𝐵) = (pr2 𝐴 ∪ pr2 𝐵) | ||
| Theorem | bj-pr2val 37325 | Value of the second projection. (Contributed by BJ, 6-Apr-2019.) |
| ⊢ pr2 ({𝐴} × tag 𝐵) = if(𝐴 = 1o, 𝐵, ∅) | ||
| Theorem | bj-pr22val 37326 | Value of the second projection of a couple. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ pr2 ⦅𝐴, 𝐵⦆ = 𝐵 | ||
| Theorem | bj-pr2ex 37327 | Sethood of the second projection. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (𝐴 ∈ 𝑉 → pr2 𝐴 ∈ V) | ||
| Theorem | bj-2uplth 37328 | The characteristic property of couples. Note that this holds without sethood hypotheses (compare opth 5430). (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (⦅𝐴, 𝐵⦆ = ⦅𝐶, 𝐷⦆ ↔ (𝐴 = 𝐶 ∧ 𝐵 = 𝐷)) | ||
| Theorem | bj-2uplex 37329 | 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 37330 | A couple is nonempty. (Contributed by BJ, 21-Apr-2019.) |
| ⊢ ⦅𝐴, 𝐵⦆ ≠ ∅ | ||
| Theorem | bj-2upln1upl 37331 | 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 37316 and bj-2upln0 37330 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 37332 | Relative version of cleqf 2928. (Contributed by BJ, 27-Dec-2023.) |
| ⊢ Ⅎ𝑥𝐴 & ⊢ Ⅎ𝑥𝐵 & ⊢ Ⅎ𝑥𝑉 ⇒ ⊢ ((𝑉 ∩ 𝐴) = (𝑉 ∩ 𝐵) ↔ ∀𝑥 ∈ 𝑉 (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | bj-rcleq 37333* | Relative version of dfcleq 2730. (Contributed by BJ, 27-Dec-2023.) |
| ⊢ ((𝑉 ∩ 𝐴) = (𝑉 ∩ 𝐵) ↔ ∀𝑥 ∈ 𝑉 (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | bj-reabeq 37334* | Relative form of eqabb 2876. (Contributed by BJ, 27-Dec-2023.) |
| ⊢ ((𝑉 ∩ 𝐴) = {𝑥 ∈ 𝑉 ∣ 𝜑} ↔ ∀𝑥 ∈ 𝑉 (𝑥 ∈ 𝐴 ↔ 𝜑)) | ||
| Theorem | bj-disj2r 37335 | Relative version of ssdifin0 4426, allowing a biconditional, and of disj2 4399. (Contributed by BJ, 11-Nov-2021.) This proof does not rely, even indirectly, on ssdifin0 4426 nor disj2 4399. (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∩ 𝑉) ⊆ (𝑉 ∖ 𝐵) ↔ ((𝐴 ∩ 𝐵) ∩ 𝑉) = ∅) | ||
| Theorem | bj-sscon 37336 | Contraposition law for relative subclasses. Relative and generalized version of ssconb 4083. Shortens ssconb 4083, conss2 44869. (Contributed by BJ, 11-Nov-2021.) This proof does not rely, even indirectly, on ssconb 4083 nor conss2 44869. (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∩ 𝑉) ⊆ (𝑉 ∖ 𝐵) ↔ (𝐵 ∩ 𝑉) ⊆ (𝑉 ∖ 𝐴)) | ||
In this section, we introduce the axiom of singleton ax-bj-sn 37340 and the axiom of binary union ax-bj-bun 37344. Both axioms are implied by the standard axioms of unordered pair ax-pr 5376 and of union ax-un 7689 (see snex 5382 and unex 7698). Conversely, the axiom of unordered pair ax-pr 5376 is implied by the axioms of singleton and of binary union, as proved in bj-prexg 37346 and bj-prex 37347. The axioms of union ax-un 7689 and of powerset ax-pow 5308 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 5308 and https://mathoverflow.net/questions/48365 5308. 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 5242). The axiom of binary union is useful in theories without the axioms of union ax-un 7689 and of powerset ax-pow 5308. For instance, the class of well-founded sets hereditarily of cardinality at most 𝑛 ∈ ℕ0 with ordinary membership relation is a model of { ax-ext 2709, ax-rep 5213, ax-sep 5232, ax-nul 5242, ax-reg 9507 } 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 37349 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 37353 and conversely how to prove from adjunction singleton (bj-snfromadj 37351) and unordered pair (bj-prfromadj 37352). | ||
| Theorem | bj-abex 37337* | 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 37338* | Two ways of stating that a class is a set. (Contributed by BJ, 18-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝑥 ∈ 𝐴 ↔ 𝜑) ⇒ ⊢ (𝐴 ∈ V ↔ ∃𝑦∀𝑥(𝑥 ∈ 𝑦 ↔ 𝜑)) | ||
| Theorem | bj-axsn 37339* | Two ways of stating the axiom of singleton (which is the universal closure of either side, see ax-bj-sn 37340). (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ({𝑥} ∈ V ↔ ∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ 𝑧 = 𝑥)) | ||
| Axiom | ax-bj-sn 37340* | Axiom of singleton. (Contributed by BJ, 12-Jan-2025.) |
| ⊢ ∀𝑥∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ 𝑧 = 𝑥) | ||
| Theorem | bj-snexg 37341 | A singleton built on a set is a set. Contrary to bj-snex 37342, this proof is intuitionistically valid and does not require ax-nul 5242. (Contributed by NM, 7-Aug-1994.) Extract it from snex 5382 and prove it from ax-bj-sn 37340. (Revised by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → {𝐴} ∈ V) | ||
| Theorem | bj-snex 37342 | A singleton is a set. See also snex 5382, snexALT 5326. (Contributed by NM, 7-Aug-1994.) Prove it from ax-bj-sn 37340. (Revised by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝐴} ∈ V | ||
| Theorem | bj-axbun 37343* | Two ways of stating the axiom of binary union (which is the universal closure of either side, see ax-bj-bun 37344). (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 ∪ 𝑦) ∈ V ↔ ∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 ∈ 𝑦))) | ||
| Axiom | ax-bj-bun 37344* | Axiom of binary union. (Contributed by BJ, 12-Jan-2025.) |
| ⊢ ∀𝑥∀𝑦∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 ∈ 𝑦)) | ||
| Theorem | bj-unexg 37345 | Existence of binary unions of sets, proved from ax-bj-bun 37344. (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → (𝐴 ∪ 𝐵) ∈ V) | ||
| Theorem | bj-prexg 37346 | Existence of unordered pairs formed on sets, proved from ax-bj-sn 37340 and ax-bj-bun 37344. Contrary to bj-prex 37347, this proof is intuitionistically valid and does not require ax-nul 5242. (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → {𝐴, 𝐵} ∈ V) | ||
| Theorem | bj-prex 37347 | Existence of unordered pairs proved from ax-bj-sn 37340 and ax-bj-bun 37344. (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝐴, 𝐵} ∈ V | ||
| Theorem | bj-axadj 37348* | Two ways of stating the axiom of adjunction (which is the universal closure of either side, see ax-bj-adj 37349). (Contributed by BJ, 12-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 ∪ {𝑦}) ∈ V ↔ ∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 = 𝑦))) | ||
| Axiom | ax-bj-adj 37349* | Axiom of adjunction. (Contributed by BJ, 19-Jan-2025.) |
| ⊢ ∀𝑥∀𝑦∃𝑧∀𝑡(𝑡 ∈ 𝑧 ↔ (𝑡 ∈ 𝑥 ∨ 𝑡 = 𝑦)) | ||
| Theorem | bj-adjg1 37350 | 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 37351 | Singleton from adjunction and empty set. (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝑥} ∈ V | ||
| Theorem | bj-prfromadj 37352 | Unordered pair from adjunction. (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ {𝑥, 𝑦} ∈ V | ||
| Theorem | bj-adjfrombun 37353 | Adjunction from singleton and binary union. (Contributed by BJ, 19-Jan-2025.) (Proof modification is discouraged.) |
| ⊢ (𝑥 ∪ {𝑦}) ∈ V | ||
Miscellaneous theorems of set theory. | ||
| Theorem | eleq2w2ALT 37354 | Alternate proof of eleq2w2 2733 and special instance of eleq2 2826. (Contributed by BJ, 22-Sep-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐴 = 𝐵 → (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | bj-clel3gALT 37355* | Alternate proof of clel3g 3604. (Contributed by BJ, 1-Sep-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐵 ∈ 𝑉 → (𝐴 ∈ 𝐵 ↔ ∃𝑥(𝑥 = 𝐵 ∧ 𝐴 ∈ 𝑥))) | ||
| Theorem | bj-pw0ALT 37356 | Alternate proof of pw0 4756. The proofs have a similar structure: pw0 4756 uses the definitions of powerclass and singleton as class abstractions, whereas bj-pw0ALT 37356 uses characterizations of their elements. Both proofs then use transitivity of a congruence relation (equality for pw0 4756 and biconditional for bj-pw0ALT 37356) to translate the property ss0b 4342 into the wanted result. To translate a biconditional into a class equality, pw0 4756 uses abbii 2804 (which yields an equality of class abstractions), while bj-pw0ALT 37356 uses eqriv 2734 (which requires a biconditional of membership of a given setvar variable). Note that abbii 2804, through its closed form abbi 2802, is proved from eqrdv 2735, which is the deduction form of eqriv 2734. In the other direction, velpw 4547 and velsn 4584 are proved from the definitions of powerclass and singleton using elabg 3620, which is a version of abbii 2804 suited for membership characterizations. (Contributed by BJ, 14-Apr-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ 𝒫 ∅ = {∅} | ||
| Theorem | bj-sselpwuni 37357 | Quantitative version of ssexg 5265: 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 37358 | Quantitative version of uniexr 7717: 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 37359 | 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 4545 and elpw2g 5275 (the latter of which could be proved from it). (Contributed by BJ, 31-Dec-2023.) |
| ⊢ ((𝐴 ∩ 𝐵) ∈ 𝑉 → (𝐴 ∈ 𝒫 𝐵 ↔ 𝐴 ⊆ 𝐵)) | ||
| Theorem | bj-velpwALT 37360* | This theorem bj-velpwALT 37360 and the next theorem bj-elpwgALT 37361 are alternate proofs of velpw 4547 and elpwg 4545 respectively, where one proves first the setvar case and then generalizes using vtoclbg 3503 instead of proving first the general case using elab2g 3624 and then specifying. Here, this results in needing an extra DV condition, a longer combined proof and use of ax-12 2185. In other cases, that order is better (e.g., vsnex 5378 proved before snexg 5383). (Contributed by BJ, 17-Jan-2025.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝑥 ∈ 𝒫 𝐴 ↔ 𝑥 ⊆ 𝐴) | ||
| Theorem | bj-elpwgALT 37361 | Alternate proof of elpwg 4545. See comment for bj-velpwALT 37360. (Contributed by BJ, 17-Jan-2025.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 ∈ 𝒫 𝐵 ↔ 𝐴 ⊆ 𝐵)) | ||
| Theorem | bj-vjust 37362 | Justification theorem for dfv2 3433 if it were the definition. See also vjust 3431. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ {𝑥 ∣ ⊤} = {𝑦 ∣ ⊤} | ||
| Theorem | bj-nul 37363* | Two formulations of the axiom of the empty set ax-nul 5242. Proposal: place it right before ax-nul 5242. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (∅ ∈ V ↔ ∃𝑥∀𝑦 ¬ 𝑦 ∈ 𝑥) | ||
| Theorem | bj-nuliota 37364* | Definition of the empty set using the definite description binder. See also bj-nuliotaALT 37365. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ∅ = (℩𝑥∀𝑦 ¬ 𝑦 ∈ 𝑥) | ||
| Theorem | bj-nuliotaALT 37365* | Alternate proof of bj-nuliota 37364. Note that this alternate proof uses the fact that ℩𝑥𝜑 evaluates to ∅ when there is no 𝑥 satisfying 𝜑 (iotanul 6479). 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 37366 | Alternate proof of vtoclgf 3514. Proof from vtoclgft 3498. (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 37367 | Join of elsng 4582 and elsn2g 4609. (Contributed by BJ, 18-Nov-2023.) |
| ⊢ ((𝐴 ∈ 𝑉 ∨ 𝐵 ∈ 𝑊) → (𝐴 ∈ {𝐵} ↔ 𝐴 = 𝐵)) | ||
| Theorem | bj-elsnb 37368 | Biconditional version of elsng 4582. (Contributed by BJ, 18-Nov-2023.) |
| ⊢ (𝐴 ∈ {𝐵} ↔ (𝐴 ∈ V ∧ 𝐴 = 𝐵)) | ||
| Theorem | bj-pwcfsdom 37369 | Remove hypothesis from pwcfsdom 10506. Illustration of how to remove a "proof-facilitating hypothesis". Shortens theorems using pwcfsdom 10506. (Contributed by BJ, 14-Sep-2019.) |
| ⊢ (ℵ‘𝐴) ≺ ((ℵ‘𝐴) ↑m (cf‘(ℵ‘𝐴))) | ||
| Theorem | bj-grur1 37370 | Remove hypothesis from grur1 10743. Illustration of how to remove a "definitional hypothesis". This makes its uses longer, but the theorem feels more self-contained. It looks preferable when the defined term appears only once in the conclusion. (Contributed by BJ, 14-Sep-2019.) |
| ⊢ ((𝑈 ∈ Univ ∧ 𝑈 ∈ ∪ (𝑅1 “ On)) → 𝑈 = (𝑅1‘(𝑈 ∩ On))) | ||
| Theorem | bj-bm1.3ii 37371* |
The extension of a predicate (𝜑(𝑧)) is included in a set
(𝑥) if and only if it is a set (𝑦).
Sufficiency is obvious,
and necessity is the content of the axiom of separation ax-sep 5232.
Similar to Theorem 1.3(ii) of [BellMachover] p. 463. (Contributed by
NM, 21-Jun-1993.) Generalized to a closed form biconditional with
existential quantifications using two different setvars 𝑥, 𝑦 (which
need not be disjoint). (Revised by BJ, 8-Aug-2022.)
TODO: move after sepexi 5237. Relabel ("sepbi"?). |
| ⊢ (∃𝑥∀𝑧(𝜑 → 𝑧 ∈ 𝑥) ↔ ∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ 𝜑)) | ||
| Theorem | bj-dfid2ALT 37372 | Alternate version of dfid2 5528. (Contributed by BJ, 9-Nov-2024.) (Proof modification is discouraged.) Use df-id 5526 instead to make the semantics of the construction df-opab 5149 clearer. (New usage is discouraged.) |
| ⊢ I = {〈𝑥, 𝑥〉 ∣ ⊤} | ||
| Theorem | bj-0nelopab 37373 |
The empty set is never an element in an ordered-pair class abstraction.
(Contributed by Alexander van der Vekens, 5-Nov-2017.) (Proof shortened
by BJ, 22-Jul-2023.)
TODO: move to the main section when one can reorder sections so that we can use relopab 5780 (this is a very limited reordering). |
| ⊢ ¬ ∅ ∈ {〈𝑥, 𝑦〉 ∣ 𝜑} | ||
| Theorem | bj-brrelex12ALT 37374 | Two classes related by a binary relation are both sets. Alternate proof of brrelex12 5683. (Contributed by BJ, 14-Jul-2023.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ((Rel 𝑅 ∧ 𝐴𝑅𝐵) → (𝐴 ∈ V ∧ 𝐵 ∈ V)) | ||
| Theorem | bj-epelg 37375 | The membership relation and the membership predicate agree when the "containing" class is a set. General version of epel 5534 and closed form of epeli 5533. (Contributed by Scott Fenton, 27-Mar-2011.) (Revised by Mario Carneiro, 28-Apr-2015.) TODO: move it to the main section after reordering to have brrelex1i 5687 available. (Proof shortened by BJ, 14-Jul-2023.) (Proof modification is discouraged.) |
| ⊢ (𝐵 ∈ 𝑉 → (𝐴 E 𝐵 ↔ 𝐴 ∈ 𝐵)) | ||
| Theorem | bj-epelb 37376 | Two classes are related by the membership relation if and only if they are related by the membership relation (i.e., the first is an element of the second) and the second is a set (hence so is the first). TODO: move to Main after reordering to have brrelex2i 5688 available. Check if it is shorter to prove bj-epelg 37375 first or bj-epelb 37376 first. (Contributed by BJ, 14-Jul-2023.) |
| ⊢ (𝐴 E 𝐵 ↔ (𝐴 ∈ 𝐵 ∧ 𝐵 ∈ V)) | ||
| Theorem | bj-nsnid 37377 | A set does not contain the singleton formed on it. More precisely, one can prove that a class contains the singleton formed on it if and only if it is proper and contains the empty set (since it is "the singleton formed on" any proper class, see snprc 4662): ⊢ ¬ ({𝐴} ∈ 𝐴 ↔ (∅ ∈ 𝐴 → 𝐴 ∈ V)). (Contributed by BJ, 4-Feb-2023.) |
| ⊢ (𝐴 ∈ 𝑉 → ¬ {𝐴} ∈ 𝐴) | ||
| Theorem | bj-rdg0gALT 37378 | Alternate proof of rdg0g 8366. More direct since it bypasses tz7.44-1 8345 and rdg0 8360 (and vtoclg 3500, vtoclga 3521). (Contributed by NM, 25-Apr-1995.) More direct proof. (Revised by BJ, 17-Nov-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (rec(𝐹, 𝐴)‘∅) = 𝐴) | ||
This section proves basic relations among some standard axioms of set theory, in particular the axiom of separation (the universal closure of ax-sep 5232) and the version of the axiom of replacement requiring the functional relation in the axiom to be a (total) function, bj-rep 37380. These axioms often appear (as specific instances) in the hypotheses of the theorems in this section. | ||
| Theorem | bj-axnul 37379* |
Over the base theory ax-1 6-- ax-5 1912, the axiom of separation implies
the weak emptyset axiom.
By "weak emptyset axiom", we mean the axiom asserting existence of an empty set (which can be called "the" empty set when the axiom of extensionality ax-ext 2709 is posited) provided existence of a set (the True truth constant existentially quantified over a fresh variable, extru 1977). This is the conclusion of bj-axnul 37379. Note that the weak emptyset axiom implies ⊢ (∃𝑥⊤ → ∃𝑦⊤) without DV conditions hence also the same statement as the weak emptyset axiom without DV conditions on 𝑥, but only on 𝑦, 𝑧. By "axiom of separation", we mean the universal closure of ax-sep 5232, simulated here by its instance with ⊥ substituted for 𝜑 (and with the variable used to assert existence in the weak emptyset axiom substituted for the containing set) as the hypothesis of bj-axnul 37379. In particular, the axiom of existence extru 1977 and the axiom of separation together imply the emptyset axiom (and conversely, the emptyset axiom implies the axiom of existence). Note: this theorem does not require a disjointness condition on 𝑦, 𝑧, although both axioms should be stated with all variables disjoint. This proof only uses an instance of the axiom of separation with a bounded formula, so is valid in a constructive setting (see the CZF section in the "Intuitionistic Logic Explorer" iset.mm). (Contributed by BJ, 8-Mar-2026.) (Proof modification is discouraged.) |
| ⊢ ∀𝑥∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ (𝑧 ∈ 𝑥 ∧ ⊥)) ⇒ ⊢ (∃𝑥⊤ → ∃𝑦∀𝑧 ∈ 𝑦 ⊥) | ||
| Theorem | bj-rep 37380* | Version of the axiom of replacement requiring the functional relation in the axiom to be a (total) function from ax-rep 5213 (in the form of axrep6 5222). (Contributed by BJ, 14-Mar-2026.) The proof proves the statement without the DV condition on 𝑥, 𝜑, but the DV condition is added to this statement to show that this weaker version is sufficient. (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ∀𝑥(∀𝑦 ∈ 𝑥 ∃!𝑧𝜑 → ∃𝑡∀𝑧(𝑧 ∈ 𝑡 ↔ ∃𝑦 ∈ 𝑥 𝜑)) | ||
| Theorem | bj-axseprep 37381* |
Axiom of separation (universal closure of ax-sep 5232) from a weak form of
the axiom of replacement requiring that the functional relation in it be
a (total) function and the weak emptyset axiom (existence of an empty
set provided existence of a set), as written in the theorem's
hypotheses.
This result shows that the weak emptyset axiom is not only the result of a cheap way to avoid an axiom redundancy (in this case, the existence axiom extru 1977) by adding it as an antecedent, but also permits to prove nontrivial results that hold in nonnecessarily nonempty universes. This proof is by cases so is not intuitionistic. The statement does not require a nonempty universe; most of the proof does not either, and the parts that do (e.g., near sb8ef 2360 and sbequ12r 2260 and eueq2 3657) could be reworked to avoid it. Proof modifications should not introduce steps relying on a nonempty universe, like alrimiv 1929. (Contributed by BJ, 14-Mar-2026.) (Proof modification is discouraged.) |
| ⊢ (∃𝑥⊤ → ∃𝑦∀𝑧 ∈ 𝑦 ⊥) & ⊢ ∀𝑥(∀𝑧 ∈ 𝑥 ∃!𝑡𝜓 → ∃𝑦∀𝑡(𝑡 ∈ 𝑦 ↔ ∃𝑧 ∈ 𝑥 𝜓)) & ⊢ (𝜓 ↔ ((𝜑 ∧ 𝑡 = 𝑧) ∨ (¬ 𝜑 ∧ 𝑡 = 𝑎))) ⇒ ⊢ ∀𝑥∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ (𝑧 ∈ 𝑥 ∧ 𝜑)) | ||
| Theorem | bj-axreprepsep 37382* |
Strong axiom of replacement (universal closure of ax-rep 5213) from the
axioms of separation and replacement as written in the theorem's
hypotheses.
The statement does not require a nonempty universe; most of the proof does not either, except for the use of 19.8a 2189, which could be removed by reworking the proof, since it is applied in a subexpression bound by the variable it introduces. Proof modifications should not introduce steps relying on a nonempty universe, like alrimiv 1929. (Contributed by BJ, 14-Mar-2026.) (Proof modification is discouraged.) |
| ⊢ ∀𝑥∃𝑠∀𝑦(𝑦 ∈ 𝑠 ↔ (𝑦 ∈ 𝑥 ∧ ∃𝑧𝜑)) & ⊢ ∀𝑠(∀𝑦 ∈ 𝑠 ∃!𝑧𝜑 → ∃𝑡∀𝑧(𝑧 ∈ 𝑡 ↔ ∃𝑦 ∈ 𝑠 𝜑)) ⇒ ⊢ ∀𝑥(∀𝑦 ∈ 𝑥 ∃*𝑧𝜑 → ∃𝑡∀𝑧(𝑧 ∈ 𝑡 ↔ ∃𝑦 ∈ 𝑥 𝜑)) | ||
This section treats the existing predicate Slot (df-slot 17152) as "evaluation at a class" and for the moment does not introduce new syntax for it. | ||
| Theorem | bj-evaleq 37383 | Equality theorem for the Slot construction. This is currently a duplicate of sloteq 17153 but may diverge from it if/when a token Eval is introduced for evaluation in order to separate it from Slot and any of its possible modifications. (Contributed by BJ, 27-Dec-2021.) (Proof modification is discouraged.) |
| ⊢ (𝐴 = 𝐵 → Slot 𝐴 = Slot 𝐵) | ||
| Theorem | bj-evalfun 37384 | The evaluation at a class is a function. (Contributed by BJ, 27-Dec-2021.) |
| ⊢ Fun Slot 𝐴 | ||
| Theorem | bj-evalfn 37385 | The evaluation at a class is a function on the universal class. (General form of slotfn 17154). (Contributed by Mario Carneiro, 22-Sep-2015.) (Revised by BJ, 27-Dec-2021.) |
| ⊢ Slot 𝐴 Fn V | ||
| Theorem | bj-evalf 37386 | The evaluation at a class is a function from the universal class into the universal class. (Contributed by BJ, 17-Mar-2026.) |
| ⊢ Slot 𝐴:V⟶V | ||
| Theorem | bj-evalval 37387 | Value of the evaluation at a class. Closed form of strfvnd 17155 and strfvn 17156. (Contributed by NM, 9-Sep-2011.) (Revised by Mario Carneiro, 15-Nov-2014.) (Revised by BJ, 27-Dec-2021.) |
| ⊢ (𝐹 ∈ 𝑉 → (Slot 𝐴‘𝐹) = (𝐹‘𝐴)) | ||
| Theorem | bj-evalid 37388 | The evaluation at a set of the identity function is that set. General form of ndxarg 17166. The restriction to a set 𝑉 is necessary since the argument of the function Slot 𝐴 (like that of any function) has to be a set for the evaluation to be meaningful. (Contributed by BJ, 27-Dec-2021.) |
| ⊢ ((𝑉 ∈ 𝑊 ∧ 𝐴 ∈ 𝑉) → (Slot 𝐴‘( I ↾ 𝑉)) = 𝐴) | ||
| Theorem | bj-ndxarg 37389 | Proof of ndxarg 17166 from bj-evalid 37388. (Contributed by BJ, 27-Dec-2021.) (Proof modification is discouraged.) |
| ⊢ 𝐸 = Slot 𝑁 & ⊢ 𝑁 ∈ ℕ ⇒ ⊢ (𝐸‘ndx) = 𝑁 | ||
| Theorem | bj-evalidval 37390 | Closed general form of strndxid 17168. Both sides are equal to (𝐹‘𝐴) by bj-evalid 37388 and bj-evalval 37387 respectively, but bj-evalidval 37390 adds something to bj-evalid 37388 and bj-evalval 37387 in that Slot 𝐴 appears on both sides. (Contributed by BJ, 27-Dec-2021.) |
| ⊢ ((𝑉 ∈ 𝑊 ∧ 𝐴 ∈ 𝑉 ∧ 𝐹 ∈ 𝑈) → (𝐹‘(Slot 𝐴‘( I ↾ 𝑉))) = (Slot 𝐴‘𝐹)) | ||
| Syntax | celwise 37391 | Syntax for elementwise operations. |
| class elwise | ||
| Definition | df-elwise 37392* | Define the elementwise operation associated with a given operation. For instance, + is the addition of complex numbers (axaddf 11068), so if 𝐴 and 𝐵 are sets of complex numbers, then (𝐴(elwise‘ + )𝐵) is the set of numbers of the form (𝑥 + 𝑦) with 𝑥 ∈ 𝐴 and 𝑦 ∈ 𝐵. The set of odd natural numbers is (({2}(elwise‘ · )ℕ0)(elwise‘ + ){1}), or less formally 2ℕ0 + 1. (Contributed by BJ, 22-Dec-2021.) |
| ⊢ elwise = (𝑜 ∈ V ↦ (𝑥 ∈ V, 𝑦 ∈ V ↦ {𝑧 ∣ ∃𝑢 ∈ 𝑥 ∃𝑣 ∈ 𝑦 𝑧 = (𝑢𝑜𝑣)})) | ||
Many kinds of structures are given by families of subsets of a given set: Moore collections (df-mre 17548), topologies (df-top 22859), pi-systems, rings of sets, delta-rings, lambda-systems/Dynkin systems, algebras/fields of sets, sigma-algebras/sigma-fields/tribes (df-siga 34253), sigma rings, monotone classes, matroids/independent sets, bornologies, filters. There is a natural notion of structure induced on a subset. It is often given by an elementwise intersection, namely, the family of intersections of sets in the original family with the given subset. In this subsection, we define this notion and prove its main properties. Classical conditions on families of subsets include being nonempty, containing the whole set, containing the empty set, being stable under unions, intersections, subsets, supersets, (relative) complements. Therefore, we prove related properties for the elementwise intersection. We will call (𝑋 ↾t 𝐴) the elementwise intersection on the family 𝑋 by the class 𝐴. REMARK: many theorems are already in set.mm: "MM> SEARCH *rest* / JOIN". | ||
| Theorem | bj-rest00 37393 | An elementwise intersection on the empty family is the empty set. TODO: this is 0rest 17392. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ (∅ ↾t 𝐴) = ∅ | ||
| Theorem | bj-restsn 37394 | An elementwise intersection on the singleton on a set is the singleton on the intersection by that set. Generalization of bj-restsn0 37397 and bj-restsnid 37399. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ ((𝑌 ∈ 𝑉 ∧ 𝐴 ∈ 𝑊) → ({𝑌} ↾t 𝐴) = {(𝑌 ∩ 𝐴)}) | ||
| Theorem | bj-restsnss 37395 | Special case of bj-restsn 37394. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ ((𝑌 ∈ 𝑉 ∧ 𝐴 ⊆ 𝑌) → ({𝑌} ↾t 𝐴) = {𝐴}) | ||
| Theorem | bj-restsnss2 37396 | Special case of bj-restsn 37394. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝑌 ⊆ 𝐴) → ({𝑌} ↾t 𝐴) = {𝑌}) | ||
| Theorem | bj-restsn0 37397 | An elementwise intersection on the singleton on the empty set is the singleton on the empty set. Special case of bj-restsn 37394 and bj-restsnss2 37396. TODO: this is restsn 23135. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ (𝐴 ∈ 𝑉 → ({∅} ↾t 𝐴) = {∅}) | ||
| Theorem | bj-restsn10 37398 | Special case of bj-restsn 37394, bj-restsnss 37395, and bj-rest10 37400. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ (𝑋 ∈ 𝑉 → ({𝑋} ↾t ∅) = {∅}) | ||
| Theorem | bj-restsnid 37399 | The elementwise intersection on the singleton on a class by that class is the singleton on that class. Special case of bj-restsn 37394 and bj-restsnss 37395. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ ({𝐴} ↾t 𝐴) = {𝐴} | ||
| Theorem | bj-rest10 37400 | An elementwise intersection on a nonempty family by the empty set is the singleton on the empty set. TODO: this generalizes rest0 23134 and could replace it. (Contributed by BJ, 27-Apr-2021.) |
| ⊢ (𝑋 ∈ 𝑉 → (𝑋 ≠ ∅ → (𝑋 ↾t ∅) = {∅})) | ||
| < Previous Next > |
| Copyright terms: Public domain | < Previous Next > |