| Metamath
Proof Explorer Theorem List (p. 28 of 505) | < 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-31179) |
(31180-32702) |
(32703-50434) |
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | cesare 2701 | "Cesare", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓, and all 𝜒 is 𝜓, therefore no 𝜒 is 𝜑. In Aristotelian notation, EAE-2: PeM and SaM therefore SeP. Related to celarent 2693. (Contributed by David A. Wheeler, 27-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∀𝑥(𝜒 → 𝜓) ⇒ ⊢ ∀𝑥(𝜒 → ¬ 𝜑) | ||
| Theorem | camestres 2702 | "Camestres", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, and no 𝜒 is 𝜓, therefore no 𝜒 is 𝜑. In Aristotelian notation, AEE-2: PaM and SeM therefore SeP. (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜒 → ¬ 𝜓) ⇒ ⊢ ∀𝑥(𝜒 → ¬ 𝜑) | ||
| Theorem | festino 2703 | "Festino", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓, and some 𝜒 is 𝜓, therefore some 𝜒 is not 𝜑. In Aristotelian notation, EIO-2: PeM and SiM therefore SoP. (Contributed by David A. Wheeler, 25-Nov-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∃𝑥(𝜒 ∧ 𝜓) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | festinoALT 2704 | Alternate proof of festino 2703, shorter but using more axioms. See comment of dariiALT 2695. (Contributed by David A. Wheeler, 27-Aug-2016.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∃𝑥(𝜒 ∧ 𝜓) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | baroco 2705 | "Baroco", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, and some 𝜒 is not 𝜓, therefore some 𝜒 is not 𝜑. In Aristotelian notation, AOO-2: PaM and SoM therefore SoP. For example, "All informative things are useful", "Some websites are not useful", therefore "Some websites are not informative". (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜓) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | barocoALT 2706 | Alternate proof of festino 2703, shorter but using more axioms. See comment of dariiALT 2695. (Contributed by David A. Wheeler, 27-Aug-2016.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜓) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | cesaro 2707 | "Cesaro", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓, all 𝜒 is 𝜓, and 𝜒 exist, therefore some 𝜒 is not 𝜑. In Aristotelian notation, EAO-2: PeM and SaM therefore SoP. (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∀𝑥(𝜒 → 𝜓) & ⊢ ∃𝑥𝜒 ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | camestros 2708 | "Camestros", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, no 𝜒 is 𝜓, and 𝜒 exist, therefore some 𝜒 is not 𝜑. In Aristotelian notation, AEO-2: PaM and SeM therefore SoP. For example, "All horses have hooves", "No humans have hooves", and humans exist, therefore "Some humans are not horses". (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜒 → ¬ 𝜓) & ⊢ ∃𝑥𝜒 ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | datisi 2709 | "Datisi", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, and some 𝜑 is 𝜒, therefore some 𝜒 is 𝜓. In Aristotelian notation, AII-3: MaP and MiS therefore SiP. (Contributed by David A. Wheeler, 28-Aug-2016.) Shorten and reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∃𝑥(𝜑 ∧ 𝜒) ⇒ ⊢ ∃𝑥(𝜒 ∧ 𝜓) | ||
| Theorem | disamis 2710 | "Disamis", one of the syllogisms of Aristotelian logic. Some 𝜑 is 𝜓, and all 𝜑 is 𝜒, therefore some 𝜒 is 𝜓. In Aristotelian notation, IAI-3: MiP and MaS therefore SiP. (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∃𝑥(𝜑 ∧ 𝜓) & ⊢ ∀𝑥(𝜑 → 𝜒) ⇒ ⊢ ∃𝑥(𝜒 ∧ 𝜓) | ||
| Theorem | ferison 2711 | "Ferison", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓, and some 𝜑 is 𝜒, therefore some 𝜒 is not 𝜓. Instance of datisi 2709. In Aristotelian notation, EIO-3: MeP and MiS therefore SoP. (Contributed by David A. Wheeler, 28-Aug-2016.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∃𝑥(𝜑 ∧ 𝜒) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜓) | ||
| Theorem | bocardo 2712 | "Bocardo", one of the syllogisms of Aristotelian logic. Some 𝜑 is not 𝜓, and all 𝜑 is 𝜒, therefore some 𝜒 is not 𝜓. Instance of disamis 2710. In Aristotelian notation, OAO-3: MoP and MaS therefore SoP. For example, "Some cats have no tails", "All cats are mammals", therefore "Some mammals have no tails". (Contributed by David A. Wheeler, 28-Aug-2016.) |
| ⊢ ∃𝑥(𝜑 ∧ ¬ 𝜓) & ⊢ ∀𝑥(𝜑 → 𝜒) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜓) | ||
| Theorem | darapti 2713 | "Darapti", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, all 𝜑 is 𝜒, and some 𝜑 exist, therefore some 𝜒 is 𝜓. In Aristotelian notation, AAI-3: MaP and MaS therefore SiP. For example, "All squares are rectangles" and "All squares are rhombuses", therefore "Some rhombuses are rectangles". (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜑 → 𝜒) & ⊢ ∃𝑥𝜑 ⇒ ⊢ ∃𝑥(𝜒 ∧ 𝜓) | ||
| Theorem | daraptiALT 2714 | Alternate proof of darapti 2713, shorter but using more axioms. See comment of dariiALT 2695. (Contributed by David A. Wheeler, 27-Aug-2016.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜑 → 𝜒) & ⊢ ∃𝑥𝜑 ⇒ ⊢ ∃𝑥(𝜒 ∧ 𝜓) | ||
| Theorem | felapton 2715 | "Felapton", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓, all 𝜑 is 𝜒, and some 𝜑 exist, therefore some 𝜒 is not 𝜓. Instance of darapti 2713. In Aristotelian notation, EAO-3: MeP and MaS therefore SoP. For example, "No flowers are animals" and "All flowers are plants", therefore "Some plants are not animals". (Contributed by David A. Wheeler, 28-Aug-2016.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∀𝑥(𝜑 → 𝜒) & ⊢ ∃𝑥𝜑 ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜓) | ||
| Theorem | calemes 2716 | "Calemes", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, and no 𝜓 is 𝜒, therefore no 𝜒 is 𝜑. In Aristotelian notation, AEE-4: PaM and MeS therefore SeP. (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜓 → ¬ 𝜒) ⇒ ⊢ ∀𝑥(𝜒 → ¬ 𝜑) | ||
| Theorem | dimatis 2717 | "Dimatis", one of the syllogisms of Aristotelian logic. Some 𝜑 is 𝜓, and all 𝜓 is 𝜒, therefore some 𝜒 is 𝜑. In Aristotelian notation, IAI-4: PiM and MaS therefore SiP. For example, "Some pets are rabbits", "All rabbits have fur", therefore "Some fur bearing animals are pets". Like darii 2694 with positions interchanged. (Contributed by David A. Wheeler, 28-Aug-2016.) Shorten and reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∃𝑥(𝜑 ∧ 𝜓) & ⊢ ∀𝑥(𝜓 → 𝜒) ⇒ ⊢ ∃𝑥(𝜒 ∧ 𝜑) | ||
| Theorem | fresison 2718 | "Fresison", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓 (PeM), and some 𝜓 is 𝜒 (MiS), therefore some 𝜒 is not 𝜑 (SoP). In Aristotelian notation, EIO-4: PeM and MiS therefore SoP. (Contributed by David A. Wheeler, 28-Aug-2016.) Shorten and reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∃𝑥(𝜓 ∧ 𝜒) ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | calemos 2719 | "Calemos", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓 (PaM), no 𝜓 is 𝜒 (MeS), and 𝜒 exist, therefore some 𝜒 is not 𝜑 (SoP). In Aristotelian notation, AEO-4: PaM and MeS therefore SoP. (Contributed by David A. Wheeler, 28-Aug-2016.) Shorten and reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜓 → ¬ 𝜒) & ⊢ ∃𝑥𝜒 ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | fesapo 2720 | "Fesapo", one of the syllogisms of Aristotelian logic. No 𝜑 is 𝜓, all 𝜓 is 𝜒, and 𝜓 exist, therefore some 𝜒 is not 𝜑. In Aristotelian notation, EAO-4: PeM and MaS therefore SoP. (Contributed by David A. Wheeler, 28-Aug-2016.) Reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → ¬ 𝜓) & ⊢ ∀𝑥(𝜓 → 𝜒) & ⊢ ∃𝑥𝜓 ⇒ ⊢ ∃𝑥(𝜒 ∧ ¬ 𝜑) | ||
| Theorem | bamalip 2721 | "Bamalip", one of the syllogisms of Aristotelian logic. All 𝜑 is 𝜓, all 𝜓 is 𝜒, and 𝜑 exist, therefore some 𝜒 is 𝜑. In Aristotelian notation, AAI-4: PaM and MaS therefore SiP. Very similar to barbari 2698. (Contributed by David A. Wheeler, 28-Aug-2016.) Shorten and reduce dependencies on axioms. (Revised by BJ, 16-Sep-2022.) |
| ⊢ ∀𝑥(𝜑 → 𝜓) & ⊢ ∀𝑥(𝜓 → 𝜒) & ⊢ ∃𝑥𝜑 ⇒ ⊢ ∃𝑥(𝜒 ∧ 𝜑) | ||
Intuitionistic (constructive) logic is similar to classical logic with the notable omission of ax-3 8 and theorems such as exmid 907 or peirce 205. We mostly treat intuitionistic logic in a separate file, iset.mm, which is known as the Intuitionistic Logic Explorer on the web site. However, iset.mm has a number of additional axioms (mainly to replace definitions like df-or 861 and df-ex 1803 which are not valid in intuitionistic logic) and we want to prove those axioms here to demonstrate that adding those axioms in iset.mm does not make iset.mm any less consistent than set.mm. The following axioms are unchanged between set.mm and iset.mm: ax-1 6, ax-2 7, ax-mp 5, ax-4 1832, ax-11 2194, ax-gen 1818, ax-7 2031, ax-12 2215, ax-8 2147, ax-9 2155, and ax-5 1933. In this list of axioms, the ones that repeat earlier theorems are marked "(New usage is discouraged.)" so that the earlier theorems will be used consistently in other proofs. | ||
| Theorem | axia1 2722 | Left 'and' elimination (intuitionistic logic axiom ax-ia1). (Contributed by Jim Kingdon, 21-May-2018.) (New usage is discouraged.) |
| ⊢ ((𝜑 ∧ 𝜓) → 𝜑) | ||
| Theorem | axia2 2723 | Right 'and' elimination (intuitionistic logic axiom ax-ia2). (Contributed by Jim Kingdon, 21-May-2018.) (New usage is discouraged.) |
| ⊢ ((𝜑 ∧ 𝜓) → 𝜓) | ||
| Theorem | axia3 2724 | 'And' introduction (intuitionistic logic axiom ax-ia3). (Contributed by Jim Kingdon, 21-May-2018.) (New usage is discouraged.) |
| ⊢ (𝜑 → (𝜓 → (𝜑 ∧ 𝜓))) | ||
| Theorem | axin1 2725 | 'Not' introduction (intuitionistic logic axiom ax-in1). (Contributed by Jim Kingdon, 21-May-2018.) (New usage is discouraged.) |
| ⊢ ((𝜑 → ¬ 𝜑) → ¬ 𝜑) | ||
| Theorem | axin2 2726 | 'Not' elimination (intuitionistic logic axiom ax-in2). (Contributed by Jim Kingdon, 21-May-2018.) (New usage is discouraged.) |
| ⊢ (¬ 𝜑 → (𝜑 → 𝜓)) | ||
| Theorem | axio 2727 | Definition of 'or' (intuitionistic logic axiom ax-io). (Contributed by Jim Kingdon, 21-May-2018.) (New usage is discouraged.) |
| ⊢ (((𝜑 ∨ 𝜒) → 𝜓) ↔ ((𝜑 → 𝜓) ∧ (𝜒 → 𝜓))) | ||
| Theorem | axi4 2728 | Specialization (intuitionistic logic axiom ax-4). This is just sp 2221 by another name. (Contributed by Jim Kingdon, 31-Dec-2017.) (New usage is discouraged.) |
| ⊢ (∀𝑥𝜑 → 𝜑) | ||
| Theorem | axi5r 2729 | Converse of axc4 2356 (intuitionistic logic axiom ax-i5r). (Contributed by Jim Kingdon, 31-Dec-2017.) |
| ⊢ ((∀𝑥𝜑 → ∀𝑥𝜓) → ∀𝑥(∀𝑥𝜑 → 𝜓)) | ||
| Theorem | axial 2730 | The setvar 𝑥 is not free in ∀𝑥𝜑 (intuitionistic logic axiom ax-ial). (Contributed by Jim Kingdon, 31-Dec-2017.) (New usage is discouraged.) |
| ⊢ (∀𝑥𝜑 → ∀𝑥∀𝑥𝜑) | ||
| Theorem | axie1 2731 | The setvar 𝑥 is not free in ∃𝑥𝜑 (intuitionistic logic axiom ax-ie1). (Contributed by Jim Kingdon, 31-Dec-2017.) (New usage is discouraged.) |
| ⊢ (∃𝑥𝜑 → ∀𝑥∃𝑥𝜑) | ||
| Theorem | axie2 2732 | A key property of existential quantification (intuitionistic logic axiom ax-ie2). (Contributed by Jim Kingdon, 31-Dec-2017.) |
| ⊢ (∀𝑥(𝜓 → ∀𝑥𝜓) → (∀𝑥(𝜑 → 𝜓) ↔ (∃𝑥𝜑 → 𝜓))) | ||
| Theorem | axi9 2733 | Axiom of existence (intuitionistic logic axiom ax-i9). In classical logic, this is equivalent to ax-6 1990 but in intuitionistic logic it needs to be stated using the existential quantifier. (Contributed by Jim Kingdon, 31-Dec-2017.) (New usage is discouraged.) |
| ⊢ ∃𝑥 𝑥 = 𝑦 | ||
| Theorem | axi10 2734 | Axiom of Quantifier Substitution (intuitionistic logic axiom ax-10). This is just axc11n 2460 by another name. (Contributed by Jim Kingdon, 31-Dec-2017.) (New usage is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 → ∀𝑦 𝑦 = 𝑥) | ||
| Theorem | axi12 2735 | Axiom of Quantifier Introduction (intuitionistic logic axiom ax-i12). In classical logic, this is mostly a restatement of axc9 2416 (with one additional quantifier). But in intuitionistic logic, changing the negations and implications to disjunctions makes it stronger. Usage of this theorem is discouraged because it depends on ax-13 2406. (Contributed by Jim Kingdon, 31-Dec-2017.) Avoid ax-11 2194. (Revised by Wolf Lammen, 24-Apr-2023.) (New usage is discouraged.) |
| ⊢ (∀𝑧 𝑧 = 𝑥 ∨ (∀𝑧 𝑧 = 𝑦 ∨ ∀𝑧(𝑥 = 𝑦 → ∀𝑧 𝑥 = 𝑦))) | ||
| Theorem | axbnd 2736 | Axiom of Bundling (intuitionistic logic axiom ax-bnd). In classical logic, this and axi12 2735 are fairly straightforward consequences of axc9 2416. But in intuitionistic logic, it is not easy to add the extra ∀𝑥 to axi12 2735 and so we treat the two as separate axioms. Usage of this theorem is discouraged because it depends on ax-13 2406. (Contributed by Jim Kingdon, 22-Mar-2018.) (Proof shortened by Wolf Lammen, 24-Apr-2023.) (New usage is discouraged.) |
| ⊢ (∀𝑧 𝑧 = 𝑥 ∨ (∀𝑧 𝑧 = 𝑦 ∨ ∀𝑥∀𝑧(𝑥 = 𝑦 → ∀𝑧 𝑥 = 𝑦))) | ||
Set theory uses the formalism of propositional and predicate calculus to assert properties of arbitrary mathematical objects called "sets". A set can be an element of another set, and this relationship is indicated by the ∈ symbol. Starting with the simplest mathematical object, called the empty set, set theory builds up more and more complex structures whose existence follows from the axioms, eventually resulting in extremely complicated sets that we identify with the real numbers and other familiar mathematical objects. A simplistic concept of sets, sometimes called "naive set theory", is vulnerable to a paradox called "Russell's Paradox" (ru 3746), a discovery that revolutionized the foundations of mathematics and logic. Russell's Paradox spawned the development of set theories that countered the paradox, including the ZF set theory that is most widely used and is defined here. Except for Extensionality, the axioms basically say, "given an arbitrary set x (and, in the cases of Replacement and Regularity, provided that an antecedent is satisfied), there exists another set y based on or constructed from it, with the stated properties". (The axiom of extensionality can also be restated this way as shown by axexte 2738.) The individual axiom links provide more detailed descriptions. We derive the redundant ZF axioms of Separation, Null Set, and Pairing from the others as theorems. | ||
| Axiom | ax-ext 2737* |
Axiom of extensionality. An axiom of Zermelo-Fraenkel set theory. It
states that two sets are identical if they contain the same elements.
Axiom Ext of [BellMachover] p.
461. Its converse is a theorem of
predicate logic, elequ2g 2161.
Set theory can also be formulated with a single primitive predicate ∈ on top of traditional predicate calculus without equality. In that case the Axiom of Extensionality becomes (∀𝑤(𝑤 ∈ 𝑥 ↔ 𝑤 ∈ 𝑦) → (𝑥 ∈ 𝑧 → 𝑦 ∈ 𝑧)), and equality 𝑥 = 𝑦 is defined as ∀𝑤(𝑤 ∈ 𝑥 ↔ 𝑤 ∈ 𝑦). All of the usual axioms of equality then become theorems of set theory. See, for example, Axiom 1 of [TakeutiZaring] p. 8. To use the above "equality-free" version of Extensionality with Metamath's predicate calculus axioms, we would rewrite all axioms involving equality with equality expanded according to the above definition. Some of those axioms may be provable from ax-ext and would become redundant, but this hasn't been studied carefully. General remarks: Our set theory axioms are presented using defined connectives (↔, ∃, etc.) for convenience. However, it is implicitly understood that the actual axioms use only the primitive connectives →, ¬, ∀, =, and ∈. It is straightforward to establish the equivalence between the actual axioms and the ones we display, and we will not do so. It is important to understand that strictly speaking, all of our set theory axioms are really schemes that represent an infinite number of actual axioms. This is inherent in the design of Metamath ("metavariable math"), which manipulates only metavariables. For example, the metavariable 𝑥 in ax-ext 2737 can represent any actual variable v1, v2, v3,... . Distinct variable restrictions ($d) prevent us from substituting say v1 for both 𝑥 and 𝑧. This is in contrast to typical textbook presentations that present actual axioms (except for Replacement ax-rep 5232, which involves a wff metavariable). In practice, though, the theorems and proofs are essentially the same. The $d restrictions make each of the infinite axioms generated by the ax-ext 2737 scheme exactly logically equivalent to each other and in particular to the actual axiom of the textbook version. (Contributed by NM, 21-May-1993.) |
| ⊢ (∀𝑧(𝑧 ∈ 𝑥 ↔ 𝑧 ∈ 𝑦) → 𝑥 = 𝑦) | ||
| Theorem | axexte 2738* | The axiom of extensionality (ax-ext 2737) restated so that it postulates the existence of a set 𝑧 given two arbitrary sets 𝑥 and 𝑦. This way to express it follows the general idea of the other ZFC axioms, which is to postulate the existence of sets given other sets. (Contributed by NM, 28-Sep-2003.) |
| ⊢ ∃𝑧((𝑧 ∈ 𝑥 ↔ 𝑧 ∈ 𝑦) → 𝑥 = 𝑦) | ||
| Theorem | axextg 2739* | A generalization of the axiom of extensionality in which 𝑥 and 𝑦 need not be distinct. (Contributed by NM, 15-Sep-1993.) (Proof shortened by Andrew Salmon, 12-Aug-2011.) Remove dependencies on ax-10 2178, ax-12 2215, ax-13 2406. (Revised by BJ, 12-Jul-2019.) (Revised by Wolf Lammen, 9-Dec-2019.) |
| ⊢ (∀𝑧(𝑧 ∈ 𝑥 ↔ 𝑧 ∈ 𝑦) → 𝑥 = 𝑦) | ||
| Theorem | axextb 2740* | A bidirectional version of the axiom of extensionality. Although this theorem looks like a definition of equality, it requires the axiom of extensionality for its proof under our axiomatization. See the comments for ax-ext 2737 and df-cleq 2757. (Contributed by NM, 14-Nov-2008.) |
| ⊢ (𝑥 = 𝑦 ↔ ∀𝑧(𝑧 ∈ 𝑥 ↔ 𝑧 ∈ 𝑦)) | ||
| Theorem | axextmo 2741* | There exists at most one set with prescribed elements. Theorem 1.1 of [BellMachover] p. 462. (Contributed by NM, 30-Jun-1994.) (Proof shortened by Wolf Lammen, 13-Nov-2019.) Use the at-most-one quantifier. (Revised by BJ, 17-Sep-2022.) |
| ⊢ Ⅎ𝑥𝜑 ⇒ ⊢ ∃*𝑥∀𝑦(𝑦 ∈ 𝑥 ↔ 𝜑) | ||
| Theorem | nulmo 2742* | There exists at most one empty set. With either axnul 5260 or axnulALT 5259 or ax-nul 5261, this proves that there exists a unique empty set. In practice, once the language of classes is available, we use the stronger characterization among classes eq0 4305. (Contributed by NM, 22-Dec-2007.) Use the at-most-one quantifier. (Revised by BJ, 17-Sep-2022.) (Proof shortened by Wolf Lammen, 26-Apr-2023.) |
| ⊢ ∃*𝑥∀𝑦 ¬ 𝑦 ∈ 𝑥 | ||
| Syntax | cab 2743 | Introduce the class abstraction (or class builder) notation: {𝑥 ∣ 𝜑} is the class of sets 𝑥 such that 𝜑(𝑥) is true. A setvar variable can be expressed as a class abstraction per Theorem cvjust 2759, justifying the substitution of class variables for setvar variables via the use of cv 1562. |
| class {𝑥 ∣ 𝜑} | ||
| Definition | df-clab 2744 |
Define class abstractions, that is, classes of the form {𝑦 ∣ 𝜑},
which is read "the class of sets 𝑦 such that 𝜑(𝑦)".
A few remarks are in order: 1. The axiomatic statement df-clab 2744 does not define the class abstraction {𝑦 ∣ 𝜑} itself, that is, it does not have the form ⊢ {𝑦 ∣ 𝜑} = ... that a standard definition should have (for a good reason: equality itself has not yet been defined or axiomatized for class abstractions; it is defined later in df-cleq 2757). Instead, df-clab 2744 has the form ⊢ (𝑥 ∈ {𝑦 ∣ 𝜑} ↔ ...), meaning that it only defines what it means for a setvar to be a member of a class abstraction. As a consequence, one can say that df-clab 2744 defines class abstractions if and only if a class abstraction is completely determined by which elements belong to it, which is the content of the axiom of extensionality ax-ext 2737. Therefore, df-clab 2744 can be considered a definition only in systems that can prove ax-ext 2737 (and the necessary first-order logic). 2. As in all definitions, the definiendum (the left-hand side of the biconditional) has no disjoint variable conditions. In particular, the setvar variables 𝑥 and 𝑦 need not be distinct, and the formula 𝜑 may depend on both 𝑥 and 𝑦. This is necessary, as with all definitions, since if there was for instance a disjoint variable condition on 𝑥, 𝑦, then one could not do anything with expressions like 𝑥 ∈ {𝑥 ∣ 𝜑} which are sometimes useful to shorten proofs (because of abid 2747). Most often, however, 𝑥 does not occur in {𝑦 ∣ 𝜑} and 𝑦 is free in 𝜑. 3. Remark 1 stresses that df-clab 2744 does not have the standard form of a definition for a class, but one could be led to think it has the standard form of a definition for a formula. However, it also fails that test since the membership predicate ∈ has already appeared earlier (outside of syntax e.g. in ax-8 2147). Indeed, the definiendum extends, or "overloads", the membership predicate ∈ from formulas of the form "setvar ∈ setvar" to formulas of the form "setvar ∈ class abstraction". This is possible because of wcel 2145 and cab 2743, and it can be called an "extension" of the membership predicate because of wel 2146, whose proof uses cv 1562. An a posteriori justification for cv 1562 is given by cvjust 2759, stating that every setvar can be written as a class abstraction (though conversely not every class abstraction is a set, as illustrated by Russell's paradox ru 3746). 4. Proof techniques. 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 done with theorems such as vtoclg 3525 which is used, for example, to convert elirrv 9547 to elirr 9550. 5. Definition or axiom? The question arises with the three axiomatic statements introducing classes, df-clab 2744, df-cleq 2757, and df-clel 2840, to decide if they qualify as definitions or if they should be called axioms. Under the strict definition of "definition" (see conventions 30660), they are not definitions (see Remarks 1 and 3 above, and similarly for df-cleq 2757 and df-clel 2840). One could be less strict and decide to call "definition" every axiomatic statement which provides an eliminable and conservative extension of the considered axiom system. But the notion of conservativity may be given two different meanings in set.mm, due to the difference between the "scheme level" of set.mm and the "object level" of classical treatments. For a proof that these three axiomatic statements yield an eliminable and weakly (that is, object-level) conservative extension of FOL= plus ax-ext 2737, see Appendix of [Levy] p. 357. 6. References and history. The concept of class abstraction dates back to at least Frege, and is used by Whitehead and Russell. This definition is Definition 2.1 of [Quine] p. 16 and Axiom 4.3.1 of [Levy] p. 12. It is called the "axiom of class comprehension" by [Levy] p. 358, who treats the theory of classes as an extralogical extension to predicate logic and set theory axioms. He calls the construction {𝑦 ∣ 𝜑} a "class term". For a full description of how classes are introduced and how to recover the primitive language, see the books of Quine and Levy (and the comment of eqabb 2904 for a quick overview). For a general discussion of the theory of classes, see mmset.html#class 2904. (Contributed by NM, 26-May-1993.) (Revised by BJ, 19-Aug-2023.) |
| ⊢ (𝑥 ∈ {𝑦 ∣ 𝜑} ↔ [𝑥 / 𝑦]𝜑) | ||
| Theorem | eleq1ab 2745 |
Extension (in the sense of Remark 3 of the comment of df-clab 2744) of
elequ1 2152 from formulas of the form "setvar ∈ setvar" to formulas of
the form "setvar ∈ class
abstraction". This extension does not
require ax-8 2147 contrary to elequ1 2152, but recall from Remark 3 of the
comment of df-clab 2744 that it can be considered an extension only
because
of cvjust 2759, which does require ax-8 2147.
This is an instance of eleq1w 2848 where the containing class is a class abstraction, and contrary to it, it can be proved without df-clel 2840. See also eleq1 2853 for general classes. The straightforward yet important fact that this statement can be proved from FOL= plus df-clab 2744 (hence without ax-ext 2737, df-cleq 2757 or df-clel 2840) was stressed by Mario Carneiro. (Contributed by BJ, 17-Aug-2023.) |
| ⊢ (𝑥 = 𝑦 → (𝑥 ∈ {𝑧 ∣ 𝜑} ↔ 𝑦 ∈ {𝑧 ∣ 𝜑})) | ||
| Theorem | cleljustab 2746* | Extension of cleljust 2154 from formulas of the form "setvar ∈ setvar" to formulas of the form "setvar ∈ class abstraction". This is an instance of dfclel 2841 where the containing class is a class abstraction. The same remarks as for eleq1ab 2745 apply. (Contributed by BJ, 8-Nov-2021.) (Proof shortened by Steven Nguyen, 19-May-2023.) |
| ⊢ (𝑥 ∈ {𝑦 ∣ 𝜑} ↔ ∃𝑧(𝑧 = 𝑥 ∧ 𝑧 ∈ {𝑦 ∣ 𝜑})) | ||
| Theorem | abid 2747 | Simplification of class abstraction notation when the free and bound variables are identical. (Contributed by NM, 26-May-1993.) |
| ⊢ (𝑥 ∈ {𝑥 ∣ 𝜑} ↔ 𝜑) | ||
| Theorem | vexwt 2748 | A standard theorem of predicate calculus (stdpc4 2101) expressed using class abstractions. Closed form of vexw 2749. (Contributed by BJ, 14-Jun-2019.) |
| ⊢ (∀𝑥𝜑 → 𝑦 ∈ {𝑥 ∣ 𝜑}) | ||
| Theorem | vexw 2749 |
If 𝜑
is a theorem, then any set belongs to the class
{𝑥
∣ 𝜑}.
Therefore, {𝑥 ∣ 𝜑} is "a" universal class.
This is the closest one can get to defining a universal class, or proving vex 3461, without using ax-ext 2737. Note that this theorem has no disjoint variable condition and does not use df-clel 2840 nor df-cleq 2757 either: only propositional logic and ax-gen 1818 and df-clab 2744. This is sbt 2098 expressed using class abstractions. Without ax-ext 2737, one cannot define "the" universal class, since one could not prove for instance the justification theorem {𝑥 ∣ ⊤} = {𝑦 ∣ ⊤} (see vjust 3458). Indeed, in order to prove any equality of classes, one needs df-cleq 2757, which has ax-ext 2737 as a hypothesis. Therefore, the classes {𝑥 ∣ ⊤}, {𝑦 ∣ (𝜑 → 𝜑)}, {𝑧 ∣ (∀𝑡𝑡 = 𝑡 → ∀𝑡𝑡 = 𝑡)} and countless others are all universal classes whose equality cannot be proved without ax-ext 2737. Once dfcleq 2758 is available, we will define "the" universal class in df-v 3459. Its degenerate instance is also a simple consequence of abid 2747 (using mpbir 234). (Contributed by BJ, 13-Jun-2019.) Reduce axiom dependencies. (Revised by Steven Nguyen, 25-Apr-2023.) |
| ⊢ 𝜑 ⇒ ⊢ 𝑦 ∈ {𝑥 ∣ 𝜑} | ||
| Theorem | vextru 2750 | Every setvar is a member of {𝑥 ∣ ⊤}, which is therefore "a" universal class. Once class extensionality dfcleq 2758 is available, we can say "the" universal class (see df-v 3459). This is sbtru 2099 expressed using class abstractions. (Contributed by BJ, 2-Sep-2023.) |
| ⊢ 𝑦 ∈ {𝑥 ∣ ⊤} | ||
| Theorem | nfsab1 2751* | Bound-variable hypothesis builder for a class abstraction. (Contributed by Mario Carneiro, 11-Aug-2016.) Remove use of ax-12 2215. (Revised by SN, 20-Sep-2023.) |
| ⊢ Ⅎ𝑥 𝑦 ∈ {𝑥 ∣ 𝜑} | ||
| Theorem | hbab1 2752* | Bound-variable hypothesis builder for a class abstraction. (Contributed by NM, 26-May-1993.) (Proof shortened by Wolf Lammen, 25-Oct-2024.) |
| ⊢ (𝑦 ∈ {𝑥 ∣ 𝜑} → ∀𝑥 𝑦 ∈ {𝑥 ∣ 𝜑}) | ||
| Theorem | hbab 2753* | Bound-variable hypothesis builder for a class abstraction. (Contributed by NM, 1-Mar-1995.) Add disjoint variable condition to avoid ax-13 2406. See hbabg 2754 for a less restrictive version requiring more axioms. (Revised by GG, 20-Jan-2024.) |
| ⊢ (𝜑 → ∀𝑥𝜑) ⇒ ⊢ (𝑧 ∈ {𝑦 ∣ 𝜑} → ∀𝑥 𝑧 ∈ {𝑦 ∣ 𝜑}) | ||
| Theorem | hbabg 2754* | Bound-variable hypothesis builder for a class abstraction. Usage of this theorem is discouraged because it depends on ax-13 2406. See hbab 2753 for a version with more disjoint variable conditions, but not requiring ax-13 2406. (Contributed by NM, 1-Mar-1995.) (New usage is discouraged.) |
| ⊢ (𝜑 → ∀𝑥𝜑) ⇒ ⊢ (𝑧 ∈ {𝑦 ∣ 𝜑} → ∀𝑥 𝑧 ∈ {𝑦 ∣ 𝜑}) | ||
| Theorem | nfsab 2755* | Bound-variable hypothesis builder for a class abstraction. (Contributed by Mario Carneiro, 11-Aug-2016.) Add disjoint variable condition to avoid ax-13 2406. See nfsabg 2756 for a less restrictive version requiring more axioms. (Revised by GG, 20-Jan-2024.) |
| ⊢ Ⅎ𝑥𝜑 ⇒ ⊢ Ⅎ𝑥 𝑧 ∈ {𝑦 ∣ 𝜑} | ||
| Theorem | nfsabg 2756* | Bound-variable hypothesis builder for a class abstraction. Usage of this theorem is discouraged because it depends on ax-13 2406. See nfsab 2755 for a version with more disjoint variable conditions, but not requiring ax-13 2406. (Contributed by Mario Carneiro, 11-Aug-2016.) (New usage is discouraged.) |
| ⊢ Ⅎ𝑥𝜑 ⇒ ⊢ Ⅎ𝑥 𝑧 ∈ {𝑦 ∣ 𝜑} | ||
This section introduces class equality in df-cleq 2757. Note that apart from the local introduction of class variables to state the syntax axioms wceq 1563 and wcel 2145, this section is the first to use class variables. Therefore, the file set.mm contains declarations of class variables at the beginning of this section (not visible on the webpages). | ||
| Definition | df-cleq 2757* |
Define the equality connective between classes. Definition 2.7 of
[Quine] p. 18. Also Definition 4.5 of
[TakeutiZaring] p. 13; Chapter 4
provides its justification and methods for eliminating it. Note that
its elimination will not necessarily result in a single wff in the
original language but possibly a "scheme" of wffs.
The hypotheses express that all instances of the conclusion where class variables are replaced with setvar variables hold. Therefore, this definition merely extends to class variables something that is true for setvar variables, hence is conservative. This is only a proof sketch of conservativity; for details see Appendix of [Levy] p. 357. This is the reason why we call this axiomatic statement a "definition", even though it does not have the usual form of a definition. If we required a definition to have the usual form, we would call df-cleq 2757 an axiom. See also comments under df-clab 2744, df-clel 2840, and eqabb 2904. In the form of dfcleq 2758, this is called the "axiom of extensionality" by [Levy] p. 338, who treats the theory of classes as an extralogical extension to our logic and set theory axioms. While the three class definitions df-clab 2744, df-cleq 2757, and df-clel 2840 are eliminable and conservative and thus meet the requirements for sound definitions, they are technically axioms in that they do not satisfy the requirements for the current definition checker. The proofs of conservativity require external justification that is beyond the scope of the definition checker. For a general discussion of the theory of classes, see mmset.html#class 2840. (Contributed by NM, 15-Sep-1993.) (Revised by BJ, 24-Jun-2019.) |
| ⊢ (𝑦 = 𝑧 ↔ ∀𝑢(𝑢 ∈ 𝑦 ↔ 𝑢 ∈ 𝑧)) & ⊢ (𝑡 = 𝑡 ↔ ∀𝑣(𝑣 ∈ 𝑡 ↔ 𝑣 ∈ 𝑡)) ⇒ ⊢ (𝐴 = 𝐵 ↔ ∀𝑥(𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | dfcleq 2758* | The defining characterization of class equality. It is proved, over Tarski's FOL, from the axiom of (set) extensionality (ax-ext 2737) and the definition of class equality (df-cleq 2757). Its forward implication is called "class extensionality". Remark: the proof uses axextb 2740 to prove also the hypothesis of df-cleq 2757 that is a degenerate instance, but it could be proved also from minimal propositional calculus and { ax-gen 1818, equid 2035 }. (Contributed by NM, 15-Sep-1993.) (Revised by BJ, 24-Jun-2019.) |
| ⊢ (𝐴 = 𝐵 ↔ ∀𝑥(𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | cvjust 2759* | Every set is a class. Proposition 4.9 of [TakeutiZaring] p. 13. This theorem shows that a setvar variable can be expressed as a class abstraction. This provides a motivation for the class syntax construction cv 1562, which allows to substitute a setvar variable for a class variable. See also cab 2743 and df-clab 2744. Note that this is not a rigorous justification, because cv 1562 is used as part of the proof of this theorem, but a careful argument can be made outside of the formalism of Metamath, for example as is done in Chapter 4 of Takeuti and Zaring. See also the discussion under the definition of class in [Jech] p. 4 showing that "Every set can be considered to be a class." See abid1 2901 for the version of cvjust 2759 extended to classes. (Contributed by NM, 7-Nov-2006.) Avoid ax-13 2406. (Revised by Wolf Lammen, 4-May-2023.) |
| ⊢ 𝑥 = {𝑦 ∣ 𝑦 ∈ 𝑥} | ||
| Theorem | ax9ALT 2760 | Proof of ax-9 2155 from Tarski's FOL and dfcleq 2758. For a version not using ax-8 2147 either, see eleq2w2 2761. This shows that dfcleq 2758 is too powerful to be used as a definition instead of df-cleq 2757. Note that ax-ext 2737 is also a direct consequence of dfcleq 2758 (as an instance of its forward implication). (Contributed by BJ, 24-Jun-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝑥 = 𝑦 → (𝑧 ∈ 𝑥 → 𝑧 ∈ 𝑦)) | ||
| Theorem | eleq2w2 2761* | A weaker version of eleq2 2854 (but stronger than ax-9 2155 and elequ2 2160) that uses ax-12 2215 to avoid ax-8 2147 and df-clel 2840. Compare eleq2w 2849, whose setvars appear where the class variables are in this theorem, and vice versa. (Contributed by BJ, 24-Jun-2019.) Strengthen from setvar variables to class variables. (Revised by WL and SN, 23-Aug-2024.) |
| ⊢ (𝐴 = 𝐵 → (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) | ||
| Theorem | eqriv 2762* | Infer equality of classes from equivalence of membership. (Contributed by NM, 21-Jun-1993.) |
| ⊢ (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵) ⇒ ⊢ 𝐴 = 𝐵 | ||
| Theorem | eqrdv 2763* | Deduce equality of classes from equivalence of membership. (Contributed by NM, 17-Mar-1996.) |
| ⊢ (𝜑 → (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) ⇒ ⊢ (𝜑 → 𝐴 = 𝐵) | ||
| Theorem | eqrdav 2764* | Deduce equality of classes from an equivalence of membership that depends on the membership variable. (Contributed by NM, 7-Nov-2008.) (Proof shortened by Wolf Lammen, 19-Nov-2019.) |
| ⊢ ((𝜑 ∧ 𝑥 ∈ 𝐴) → 𝑥 ∈ 𝐶) & ⊢ ((𝜑 ∧ 𝑥 ∈ 𝐵) → 𝑥 ∈ 𝐶) & ⊢ ((𝜑 ∧ 𝑥 ∈ 𝐶) → (𝑥 ∈ 𝐴 ↔ 𝑥 ∈ 𝐵)) ⇒ ⊢ (𝜑 → 𝐴 = 𝐵) | ||
| Theorem | eqid 2765 |
Law of identity (reflexivity of class equality). Theorem 6.4 of [Quine]
p. 41.
This is part of Frege's eighth axiom per Proposition 54 of [Frege1879] p. 50; see also biid 264. An early mention of this law can be found in Aristotle, Metaphysics, Z.17, 1041a10-20. (Thanks to Stefan Allan and BJ for this information.) (Contributed by NM, 21-Jun-1993.) (Revised by BJ, 14-Oct-2017.) |
| ⊢ 𝐴 = 𝐴 | ||
| Theorem | eqidd 2766 | Class identity law with antecedent. (Contributed by NM, 21-Aug-2008.) |
| ⊢ (𝜑 → 𝐴 = 𝐴) | ||
| Theorem | eqeq1d 2767 | Deduction from equality to equivalence of equalities. (Contributed by NM, 27-Dec-1993.) Reduce dependencies on axioms. (Revised by Wolf Lammen, 5-Dec-2019.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) ⇒ ⊢ (𝜑 → (𝐴 = 𝐶 ↔ 𝐵 = 𝐶)) | ||
| Theorem | eqeq1dALT 2768 | Alternate proof of eqeq1d 2767, shorter but requiring ax-12 2215. (Contributed by NM, 27-Dec-1993.) (Revised by Wolf Lammen, 19-Nov-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) ⇒ ⊢ (𝜑 → (𝐴 = 𝐶 ↔ 𝐵 = 𝐶)) | ||
| Theorem | eqeq1 2769 | Equality implies equivalence of equalities. (Contributed by NM, 26-May-1993.) (Proof shortened by Wolf Lammen, 19-Nov-2019.) |
| ⊢ (𝐴 = 𝐵 → (𝐴 = 𝐶 ↔ 𝐵 = 𝐶)) | ||
| Theorem | eqeq1i 2770 | Inference from equality to equivalence of equalities. (Contributed by NM, 15-Jul-1993.) |
| ⊢ 𝐴 = 𝐵 ⇒ ⊢ (𝐴 = 𝐶 ↔ 𝐵 = 𝐶) | ||
| Theorem | eqcomd 2771 | Deduction from commutative law for class equality. (Contributed by NM, 15-Aug-1994.) Allow shortening of eqcom 2772. (Revised by Wolf Lammen, 19-Nov-2019.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) ⇒ ⊢ (𝜑 → 𝐵 = 𝐴) | ||
| Theorem | eqcom 2772 | Commutative law for class equality. Theorem 6.5 of [Quine] p. 41. (Contributed by NM, 26-May-1993.) (Proof shortened by Wolf Lammen, 19-Nov-2019.) |
| ⊢ (𝐴 = 𝐵 ↔ 𝐵 = 𝐴) | ||
| Theorem | eqcoms 2773 | Inference applying commutative law for class equality to an antecedent. (Contributed by NM, 24-Jun-1993.) |
| ⊢ (𝐴 = 𝐵 → 𝜑) ⇒ ⊢ (𝐵 = 𝐴 → 𝜑) | ||
| Theorem | eqcomi 2774 | Inference from commutative law for class equality. (Contributed by NM, 26-May-1993.) |
| ⊢ 𝐴 = 𝐵 ⇒ ⊢ 𝐵 = 𝐴 | ||
| Theorem | neqcomd 2775 | Commute an inequality. (Contributed by Rohan Ridenour, 3-Aug-2023.) |
| ⊢ (𝜑 → ¬ 𝐴 = 𝐵) ⇒ ⊢ (𝜑 → ¬ 𝐵 = 𝐴) | ||
| Theorem | eqeq2d 2776 | Deduction from equality to equivalence of equalities. (Contributed by NM, 27-Dec-1993.) Allow shortening of eqeq2 2777. (Revised by Wolf Lammen, 19-Nov-2019.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) ⇒ ⊢ (𝜑 → (𝐶 = 𝐴 ↔ 𝐶 = 𝐵)) | ||
| Theorem | eqeq2 2777 | Equality implies equivalence of equalities. (Contributed by NM, 26-May-1993.) (Proof shortened by Wolf Lammen, 19-Nov-2019.) |
| ⊢ (𝐴 = 𝐵 → (𝐶 = 𝐴 ↔ 𝐶 = 𝐵)) | ||
| Theorem | eqeq2i 2778 | Inference from equality to equivalence of equalities. (Contributed by NM, 26-May-1993.) |
| ⊢ 𝐴 = 𝐵 ⇒ ⊢ (𝐶 = 𝐴 ↔ 𝐶 = 𝐵) | ||
| Theorem | eqeqan12d 2779 | A useful inference for substituting definitions into an equality. See also eqeqan12dALT 2784. (Contributed by NM, 9-Aug-1994.) (Proof shortened by Andrew Salmon, 25-May-2011.) Shorten other proofs. (Revised by Wolf Lammen, 23-Oct-2024.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) & ⊢ (𝜓 → 𝐶 = 𝐷) ⇒ ⊢ ((𝜑 ∧ 𝜓) → (𝐴 = 𝐶 ↔ 𝐵 = 𝐷)) | ||
| Theorem | eqeqan12rd 2780 | A useful inference for substituting definitions into an equality. (Contributed by NM, 9-Aug-1994.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) & ⊢ (𝜓 → 𝐶 = 𝐷) ⇒ ⊢ ((𝜓 ∧ 𝜑) → (𝐴 = 𝐶 ↔ 𝐵 = 𝐷)) | ||
| Theorem | eqeq12d 2781 | A useful inference for substituting definitions into an equality. (Contributed by NM, 5-Aug-1993.) (Proof shortened by Andrew Salmon, 25-May-2011.) (Proof shortened by Wolf Lammen, 23-Oct-2024.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) & ⊢ (𝜑 → 𝐶 = 𝐷) ⇒ ⊢ (𝜑 → (𝐴 = 𝐶 ↔ 𝐵 = 𝐷)) | ||
| Theorem | eqeq12 2782 | Equality relationship among four classes. (Contributed by NM, 3-Aug-1994.) (Proof shortened by Wolf Lammen, 23-Oct-2024.) |
| ⊢ ((𝐴 = 𝐵 ∧ 𝐶 = 𝐷) → (𝐴 = 𝐶 ↔ 𝐵 = 𝐷)) | ||
| Theorem | eqeq12i 2783 | A useful inference for substituting definitions into an equality. (Contributed by NM, 15-Jul-1993.) (Proof shortened by Andrew Salmon, 25-May-2011.) (Proof shortened by Wolf Lammen, 20-Nov-2019.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐶 = 𝐷 ⇒ ⊢ (𝐴 = 𝐶 ↔ 𝐵 = 𝐷) | ||
| Theorem | eqeqan12dALT 2784 | Alternate proof of eqeqan12d 2779. This proof has one more step but one fewer essential step. (Contributed by NM, 9-Aug-1994.) (Proof shortened by Andrew Salmon, 25-May-2011.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) & ⊢ (𝜓 → 𝐶 = 𝐷) ⇒ ⊢ ((𝜑 ∧ 𝜓) → (𝐴 = 𝐶 ↔ 𝐵 = 𝐷)) | ||
| Theorem | eqtr 2785 | Transitive law for class equality. Proposition 4.7(3) of [TakeutiZaring] p. 13. (Contributed by NM, 25-Jan-2004.) |
| ⊢ ((𝐴 = 𝐵 ∧ 𝐵 = 𝐶) → 𝐴 = 𝐶) | ||
| Theorem | eqtr2 2786 | A transitive law for class equality. (Contributed by NM, 20-May-2005.) (Proof shortened by Andrew Salmon, 25-May-2011.) (Proof shortened by Wolf Lammen, 24-Oct-2024.) |
| ⊢ ((𝐴 = 𝐵 ∧ 𝐴 = 𝐶) → 𝐵 = 𝐶) | ||
| Theorem | eqtr3 2787 | A transitive law for class equality. (Contributed by NM, 20-May-2005.) (Proof shortened by Wolf Lammen, 24-Oct-2024.) |
| ⊢ ((𝐴 = 𝐶 ∧ 𝐵 = 𝐶) → 𝐴 = 𝐵) | ||
| Theorem | eqtri 2788 | An equality transitivity inference. (Contributed by NM, 26-May-1993.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐵 = 𝐶 ⇒ ⊢ 𝐴 = 𝐶 | ||
| Theorem | eqtr2i 2789 | An equality transitivity inference. (Contributed by NM, 21-Feb-1995.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐵 = 𝐶 ⇒ ⊢ 𝐶 = 𝐴 | ||
| Theorem | eqtr3i 2790 | An equality transitivity inference. (Contributed by NM, 6-May-1994.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐴 = 𝐶 ⇒ ⊢ 𝐵 = 𝐶 | ||
| Theorem | eqtr4i 2791 | An equality transitivity inference. (Contributed by NM, 26-May-1993.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐶 = 𝐵 ⇒ ⊢ 𝐴 = 𝐶 | ||
| Theorem | 3eqtri 2792 | An inference from three chained equalities. (Contributed by NM, 29-Aug-1993.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐵 = 𝐶 & ⊢ 𝐶 = 𝐷 ⇒ ⊢ 𝐴 = 𝐷 | ||
| Theorem | 3eqtrri 2793 | An inference from three chained equalities. (Contributed by NM, 3-Aug-2006.) (Proof shortened by Andrew Salmon, 25-May-2011.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐵 = 𝐶 & ⊢ 𝐶 = 𝐷 ⇒ ⊢ 𝐷 = 𝐴 | ||
| Theorem | 3eqtr2i 2794 | An inference from three chained equalities. (Contributed by NM, 3-Aug-2006.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐶 = 𝐵 & ⊢ 𝐶 = 𝐷 ⇒ ⊢ 𝐴 = 𝐷 | ||
| Theorem | 3eqtr2ri 2795 | An inference from three chained equalities. (Contributed by NM, 3-Aug-2006.) (Proof shortened by Andrew Salmon, 25-May-2011.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐶 = 𝐵 & ⊢ 𝐶 = 𝐷 ⇒ ⊢ 𝐷 = 𝐴 | ||
| Theorem | 3eqtr3i 2796 | An inference from three chained equalities. (Contributed by NM, 6-May-1994.) (Proof shortened by Andrew Salmon, 25-May-2011.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐴 = 𝐶 & ⊢ 𝐵 = 𝐷 ⇒ ⊢ 𝐶 = 𝐷 | ||
| Theorem | 3eqtr3ri 2797 | An inference from three chained equalities. (Contributed by NM, 15-Aug-2004.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐴 = 𝐶 & ⊢ 𝐵 = 𝐷 ⇒ ⊢ 𝐷 = 𝐶 | ||
| Theorem | 3eqtr4i 2798 | An inference from three chained equalities. (Contributed by NM, 26-May-1993.) (Proof shortened by Andrew Salmon, 25-May-2011.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐶 = 𝐴 & ⊢ 𝐷 = 𝐵 ⇒ ⊢ 𝐶 = 𝐷 | ||
| Theorem | 3eqtr4ri 2799 | An inference from three chained equalities. (Contributed by NM, 2-Sep-1995.) (Proof shortened by Andrew Salmon, 25-May-2011.) |
| ⊢ 𝐴 = 𝐵 & ⊢ 𝐶 = 𝐴 & ⊢ 𝐷 = 𝐵 ⇒ ⊢ 𝐷 = 𝐶 | ||
| Theorem | eqtrd 2800 | An equality transitivity deduction. (Contributed by NM, 21-Jun-1993.) |
| ⊢ (𝜑 → 𝐴 = 𝐵) & ⊢ (𝜑 → 𝐵 = 𝐶) ⇒ ⊢ (𝜑 → 𝐴 = 𝐶) | ||
| < Previous Next > |
| Copyright terms: Public domain | < Previous Next > |