| Metamath
Proof Explorer Theorem List (p. 375 of 507) | < 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-31281) |
(31282-32804) |
(32805-50680) |
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | bj-nnfbd0 37401 | If two formulas are equivalent, then nonfreeness of a variable in one of them is equivalent to nonfreeness in the other, deduction form. The antecedent of the conclusion is in the "strong necessity" modality of modal logic (see also bj-nnftht 37396) in order not to require sp 2218 (modal T). See bj-nnfbi 37400. (Contributed by BJ, 21-Mar-2026.) |
| ⊢ (𝜑 → (𝜓 ↔ 𝜒)) ⇒ ⊢ ((𝜑 ∧ ∀𝑥𝜑) → (Ⅎ'𝑥𝜓 ↔ Ⅎ'𝑥𝜒)) | ||
| Theorem | bj-nnfbii 37402 | If two formulas are equivalent, then nonfreeness of a variable in one of them is equivalent to nonfreeness in the other, inference form. See bj-nnfbi 37400. (Contributed by BJ, 18-Nov-2023.) |
| ⊢ (𝜑 ↔ 𝜓) ⇒ ⊢ (Ⅎ'𝑥𝜑 ↔ Ⅎ'𝑥𝜓) | ||
| Theorem | bj-nnfnt 37403 | A variable is nonfree in a formula if and only if it is nonfree in its negation. The foward implication is intuitionistically valid (and that direction is sufficient for the purpose of recursively proving that some formulas have a given variable not free in them, like bj-nnfim 37405). Intuitionistically, ⊢ (Ⅎ'𝑥¬ 𝜑 ↔ Ⅎ'𝑥¬ ¬ 𝜑). See nfnt 1885. (Contributed by BJ, 28-Jul-2023.) |
| ⊢ (Ⅎ'𝑥𝜑 ↔ Ⅎ'𝑥 ¬ 𝜑) | ||
| Theorem | bj-nnfnth 37404 | A variable is nonfree in the negation of a theorem, inference form. (Contributed by BJ, 27-Aug-2023.) |
| ⊢ ¬ 𝜑 ⇒ ⊢ Ⅎ'𝑥𝜑 | ||
| Theorem | bj-nnfim 37405 | Nonfreeness in the antecedent and the consequent of an implication implies nonfreeness in the implication. (Contributed by BJ, 27-Aug-2023.) |
| ⊢ ((Ⅎ'𝑥𝜑 ∧ Ⅎ'𝑥𝜓) → Ⅎ'𝑥(𝜑 → 𝜓)) | ||
| Theorem | bj-nnfimd 37406 | Nonfreeness in the antecedent and the consequent of an implication implies nonfreeness in the implication, deduction form. (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (𝜑 → Ⅎ'𝑥𝜓) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) ⇒ ⊢ (𝜑 → Ⅎ'𝑥(𝜓 → 𝜒)) | ||
| Theorem | bj-nnfan 37407 | Nonfreeness in both conjuncts implies nonfreeness in the conjunction. (Contributed by BJ, 19-Nov-2023.) In classical logic, there is a proof using the definition of conjunction in terms of implication and negation, so using bj-nnfim 37405, bj-nnfnt 37403 and bj-nnfbi 37400, but we want a proof valid in intuitionistic logic. (Proof modification is discouraged.) |
| ⊢ ((Ⅎ'𝑥𝜑 ∧ Ⅎ'𝑥𝜓) → Ⅎ'𝑥(𝜑 ∧ 𝜓)) | ||
| Theorem | bj-nnfand 37408 | Nonfreeness in both conjuncts implies nonfreeness in the conjunction, deduction form. Note: compared with the proof of bj-nnfan 37407, it has two more essential steps but fewer total steps (since there are fewer intermediate formulas to build) and is easier to follow and understand. This statement is of intermediate complexity: for simpler statements, closed-style proofs like that of bj-nnfan 37407 will generally be shorter than deduction-style proofs while still easy to follow, while for more complex statements, the opposite will be true (and deduction-style proofs like that of bj-nnfand 37408 will generally be easier to understand). (Contributed by BJ, 19-Nov-2023.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → Ⅎ'𝑥𝜓) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) ⇒ ⊢ (𝜑 → Ⅎ'𝑥(𝜓 ∧ 𝜒)) | ||
| Theorem | bj-nnfor 37409 | Nonfreeness in both disjuncts implies nonfreeness in the disjunction. (Contributed by BJ, 19-Nov-2023.) In classical logic, there is a proof using the definition of disjunction in terms of implication and negation, so using bj-nnfim 37405, bj-nnfnt 37403 and bj-nnfbi 37400, but we want a proof valid in intuitionistic logic. (Proof modification is discouraged.) |
| ⊢ ((Ⅎ'𝑥𝜑 ∧ Ⅎ'𝑥𝜓) → Ⅎ'𝑥(𝜑 ∨ 𝜓)) | ||
| Theorem | bj-nnford 37410 | Nonfreeness in both disjuncts implies nonfreeness in the disjunction, deduction form. See comments for bj-nnfor 37409 and bj-nnfand 37408. (Contributed by BJ, 2-Dec-2023.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → Ⅎ'𝑥𝜓) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) ⇒ ⊢ (𝜑 → Ⅎ'𝑥(𝜓 ∨ 𝜒)) | ||
| Theorem | bj-nnfbit 37411 | Nonfreeness in both sides implies nonfreeness in the biconditional. (Contributed by BJ, 2-Dec-2023.) (Proof modification is discouraged.) |
| ⊢ ((Ⅎ'𝑥𝜑 ∧ Ⅎ'𝑥𝜓) → Ⅎ'𝑥(𝜑 ↔ 𝜓)) | ||
| Theorem | bj-nnfbid 37412 | Nonfreeness in both sides implies nonfreeness in the biconditional, deduction form. (Contributed by BJ, 2-Dec-2023.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → Ⅎ'𝑥𝜓) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) ⇒ ⊢ (𝜑 → Ⅎ'𝑥(𝜓 ↔ 𝜒)) | ||
| Theorem | bj-nnf-exlim 37413 | Proof of the closed form of exlimi 2252 from modalK (compare exlimiv 1959). See also bj-sylget2 37255. (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜓 → (∀𝑥(𝜑 → 𝜓) → (∃𝑥𝜑 → 𝜓))) | ||
| Theorem | bj-19.21t 37414 | Statement 19.21t 2241 proved from modalK (obsoleting 19.21v 1968). (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜑 → (∀𝑥(𝜑 → 𝜓) ↔ (𝜑 → ∀𝑥𝜓))) | ||
| Theorem | bj-19.23t 37415 | Statement 19.23t 2245 proved from modalK (obsoleting 19.23v 1971). (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜓 → (∀𝑥(𝜑 → 𝜓) ↔ (∃𝑥𝜑 → 𝜓))) | ||
| Theorem | bj-19.36im 37416 | One direction of 19.36 2265 from the same axioms as 19.36imv 1974. (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜓 → (∃𝑥(𝜑 → 𝜓) → (∀𝑥𝜑 → 𝜓))) | ||
| Theorem | bj-19.37im 37417 | One direction of 19.37 2267 from the same axioms as 19.37imv 1976. (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜑 → (∃𝑥(𝜑 → 𝜓) → (𝜑 → ∃𝑥𝜓))) | ||
| Theorem | bj-19.42t 37418 | Closed form of 19.42 2271 from the same axioms as 19.42v 1982. (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜑 → (∃𝑥(𝜑 ∧ 𝜓) ↔ (𝜑 ∧ ∃𝑥𝜓))) | ||
| Theorem | bj-19.41t 37419 | Closed form of 19.41 2270 from the same axioms as 19.41v 1978. The same is doable with 19.27 2262, 19.28 2263, 19.31 2269, 19.32 2268, 19.44 2272, 19.45 2273. (Contributed by BJ, 2-Dec-2023.) |
| ⊢ (Ⅎ'𝑥𝜓 → (∃𝑥(𝜑 ∧ 𝜓) ↔ (∃𝑥𝜑 ∧ 𝜓))) | ||
| Theorem | bj-pm11.53vw 37420 | Version of pm11.53v 1973 with nonfreeness antecedents. One can also prove the theorem with antecedent (Ⅎ'𝑦∀𝑥𝜑 ∧ ∀𝑦Ⅎ'𝑥𝜓). (Contributed by BJ, 7-Oct-2024.) |
| ⊢ ((∀𝑥Ⅎ'𝑦𝜑 ∧ Ⅎ'𝑥∀𝑦𝜓) → (∀𝑥∀𝑦(𝜑 → 𝜓) ↔ (∃𝑥𝜑 → ∀𝑦𝜓))) | ||
| Theorem | bj-nnfv 37421* | A non-occurring variable is nonfree in a formula. (Contributed by BJ, 28-Jul-2023.) |
| ⊢ Ⅎ'𝑥𝜑 | ||
| Theorem | bj-nnfbd 37422* | If two formulas are equivalent, then nonfreeness of a variable in one of them is equivalent to nonfreeness in the other, deduction form. See bj-nnfbi 37400. (Contributed by BJ, 27-Aug-2023.) |
| ⊢ (𝜑 → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → (Ⅎ'𝑥𝜓 ↔ Ⅎ'𝑥𝜒)) | ||
| Theorem | bj-pm11.53a 37423* | A variant of pm11.53v 1973. One can similarly prove a variant with DV (𝑦, 𝜑) and ∀𝑦Ⅎ'𝑥𝜓 instead of DV (𝑥, 𝜓) and ∀𝑥Ⅎ'𝑦𝜑. (Contributed by BJ, 7-Oct-2024.) |
| ⊢ (∀𝑥Ⅎ'𝑦𝜑 → (∀𝑥∀𝑦(𝜑 → 𝜓) ↔ (∃𝑥𝜑 → ∀𝑦𝜓))) | ||
| Theorem | bj-equsvt 37424* | A variant of equsv 2032. (Contributed by BJ, 7-Oct-2024.) |
| ⊢ (Ⅎ'𝑥𝜑 → (∀𝑥(𝑥 = 𝑦 → 𝜑) ↔ 𝜑)) | ||
| Theorem | bj-equsalvwd 37425* | Variant of equsalvw 2033. (Contributed by BJ, 7-Oct-2024.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → (∀𝑥(𝑥 = 𝑦 → 𝜓) ↔ 𝜒)) | ||
| Theorem | bj-equsexvwd 37426* | Variant of equsexvw 2034. (Contributed by BJ, 7-Oct-2024.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → (∃𝑥(𝑥 = 𝑦 ∧ 𝜓) ↔ 𝜒)) | ||
| Theorem | bj-nnf-spim 37427* | A universal specialization result in deduction form, proved from ax-1 6 -- ax-6 1996, where the only DV condition is on 𝑥, 𝑦 and where 𝑥 should be nonfree in the new proposition 𝜒 (and in the context 𝜑). (Contributed by BJ, 4-Apr-2026.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 → 𝜒)) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 → 𝜒)) | ||
| Theorem | bj-nnf-spime 37428* | An existential generalization result in deduction form, from ax-1 6-- ax-6 1996, where the only DV condition is on 𝑥, 𝑦, and where 𝑥 should be nonfree in the new proposition 𝜒 (and in the context 𝜑). (Contributed by BJ, 4-Apr-2026.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → Ⅎ'𝑥𝜓) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 → 𝜒)) ⇒ ⊢ (𝜑 → (𝜓 → ∃𝑥𝜒)) | ||
| Theorem | bj-nnf-cbvaliv 37429* | The only DV conditions are those saying that 𝑦 is a fresh variable used to construct 𝜒. (Contributed by BJ, 4-Apr-2026.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 → 𝜒)) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 → ∀𝑦𝜒)) | ||
| Theorem | bj-sbievwd 37430* | Variant of sbievw 2127. (Contributed by BJ, 7-Oct-2024.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → ([𝑦 / 𝑥]𝜓 ↔ 𝜒)) | ||
| Theorem | bj-sbft 37431 | Version of sbft 2304 using Ⅎ', proved from core axioms. (Contributed by BJ, 19-Nov-2023.) |
| ⊢ (Ⅎ'𝑥𝜑 → ([𝑡 / 𝑥]𝜑 ↔ 𝜑)) | ||
| Theorem | bj-nnf-cbvali 37432* | Compared with bj-nnf-cbvaliv 37429, replacing the DV condition on 𝑦, 𝜓 with the nonfreeness condition requires ax-11 2191. (Contributed by BJ, 4-Apr-2026.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → ∀𝑦𝜑) & ⊢ (𝜑 → Ⅎ'𝑦𝜓) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 → 𝜒)) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 → ∀𝑦𝜒)) | ||
| Theorem | bj-nnf-cbval 37433* | Compared with cbvalv1 2372, this saves ax-12 2212. (Contributed by BJ, 4-Apr-2026.) |
| ⊢ (𝜑 → ∀𝑥𝜑) & ⊢ (𝜑 → ∀𝑦𝜑) & ⊢ (𝜑 → Ⅎ'𝑦𝜓) & ⊢ (𝜑 → Ⅎ'𝑥𝜒) & ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 ↔ ∀𝑦𝜒)) | ||
| Theorem | bj-dfnnf3 37434 | Alternate definition of nonfreeness when sp 2218 is available. (Contributed by BJ, 28-Jul-2023.) The proof should not rely on df-nf 1813. (Proof modification is discouraged.) |
| ⊢ (Ⅎ'𝑥𝜑 ↔ (∃𝑥𝜑 → ∀𝑥𝜑)) | ||
| Theorem | bj-nfnnfTEMP 37435 | New nonfreeness is equivalent to old nonfreeness on core FOL axioms plus sp 2218. (Contributed by BJ, 28-Jul-2023.) The proof should not rely on df-nf 1813 except via df-nf 1813 directly. (Proof modification is discouraged.) |
| ⊢ (Ⅎ'𝑥𝜑 ↔ Ⅎ𝑥𝜑) | ||
| Theorem | bj-wnfnf 37436 | When 𝜑 is substituted for 𝜓, this statement expresses nonfreeness in the weak form of nonfreeness (∃ → ∀). Note that this could also be proved from bj-nnfim 37405, bj-nnfe1 37438 and bj-nnfa1 37437. (Contributed by BJ, 9-Dec-2023.) |
| ⊢ Ⅎ'𝑥(∃𝑥𝜑 → ∀𝑥𝜓) | ||
| Theorem | bj-nnfa1 37437 | See nfa1 2185. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ Ⅎ'𝑥∀𝑥𝜑 | ||
| Theorem | bj-nnfe1 37438 | See nfe1 2184. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ Ⅎ'𝑥∃𝑥𝜑 | ||
| Theorem | bj-nnflemaa 37439 | One of four lemmas for nonfreeness: antecedent and consequent both expressed using universal quantifier. Note: this is bj-hbalt 37333. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(𝜑 → ∀𝑦𝜓) → (∀𝑥𝜑 → ∀𝑦∀𝑥𝜓)) | ||
| Theorem | bj-nnflemee 37440 | One of four lemmas for nonfreeness: antecedent and consequent both expressed using existential quantifier. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(∃𝑦𝜑 → 𝜓) → (∃𝑦∃𝑥𝜑 → ∃𝑥𝜓)) | ||
| Theorem | bj-nnflemae 37441 | One of four lemmas for nonfreeness: antecedent expressed with universal quantifier and consequent expressed with existential quantifier. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(𝜑 → ∀𝑦𝜓) → (∃𝑥𝜑 → ∀𝑦∃𝑥𝜓)) | ||
| Theorem | bj-nnflemea 37442 | One of four lemmas for nonfreeness: antecedent expressed with existential quantifier and consequent expressed with universal quantifier. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(∃𝑦𝜑 → 𝜓) → (∃𝑦∀𝑥𝜑 → ∀𝑥𝜓)) | ||
| Theorem | bj-nnfalt 37443 | See nfal 2355 and bj-nfalt 37366. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥Ⅎ'𝑦𝜑 → Ⅎ'𝑦∀𝑥𝜑) | ||
| Theorem | bj-nnfext 37444 | See nfex 2356 and bj-nfext 37367. (Contributed by BJ, 12-Aug-2023.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥Ⅎ'𝑦𝜑 → Ⅎ'𝑦∃𝑥𝜑) | ||
| Theorem | bj-pm11.53v 37445 | Version of pm11.53v 1973 with nonfreeness antecedents. (Contributed by BJ, 7-Oct-2024.) |
| ⊢ ((∀𝑥Ⅎ'𝑦𝜑 ∧ ∀𝑦Ⅎ'𝑥𝜓) → (∀𝑥∀𝑦(𝜑 → 𝜓) ↔ (∃𝑥𝜑 → ∀𝑦𝜓))) | ||
| Theorem | bj-axc10 37446 | Alternate proof of axc10 2416. Shorter. One can prove a version with DV (𝑥, 𝑦) without ax-13 2403, by using ax6ev 1998 instead of ax6e 2414. (Contributed by BJ, 31-Mar-2021.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(𝑥 = 𝑦 → ∀𝑥𝜑) → 𝜑) | ||
| Theorem | bj-alequex 37447 | A fol lemma. See alequexv 2030 for a version with a disjoint variable condition requiring fewer axioms. Can be used to reduce the proof of spimt 2417 from 133 to 112 bytes. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (∀𝑥(𝑥 = 𝑦 → 𝜑) → ∃𝑥𝜑) | ||
| Theorem | bj-spimt2 37448 | A step in the proof of spimt 2417. (Contributed by BJ, 2-May-2019.) |
| ⊢ (∀𝑥(𝑥 = 𝑦 → (𝜑 → 𝜓)) → ((∃𝑥𝜓 → 𝜓) → (∀𝑥𝜑 → 𝜓))) | ||
| Theorem | bj-cbv3ta 37449 | Closed form of cbv3 2428. (Contributed by BJ, 2-May-2019.) |
| ⊢ (∀𝑥∀𝑦(𝑥 = 𝑦 → (𝜑 → 𝜓)) → ((∀𝑦(∃𝑥𝜓 → 𝜓) ∧ ∀𝑥(𝜑 → ∀𝑦𝜑)) → (∀𝑥𝜑 → ∀𝑦𝜓))) | ||
| Theorem | bj-cbv3tb 37450 | Closed form of cbv3 2428. (Contributed by BJ, 2-May-2019.) |
| ⊢ (∀𝑥∀𝑦(𝑥 = 𝑦 → (𝜑 → 𝜓)) → ((∀𝑦Ⅎ𝑥𝜓 ∧ ∀𝑥Ⅎ𝑦𝜑) → (∀𝑥𝜑 → ∀𝑦𝜓))) | ||
| Theorem | bj-hbsb3t 37451 | A theorem close to a closed form of hbsb3 2518. (Contributed by BJ, 2-May-2019.) |
| ⊢ (∀𝑥(𝜑 → ∀𝑦𝜑) → ([𝑦 / 𝑥]𝜑 → ∀𝑥[𝑦 / 𝑥]𝜑)) | ||
| Theorem | bj-hbsb3 37452 | Shorter proof of hbsb3 2518. (Contributed by BJ, 2-May-2019.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → ∀𝑦𝜑) ⇒ ⊢ ([𝑦 / 𝑥]𝜑 → ∀𝑥[𝑦 / 𝑥]𝜑) | ||
| Theorem | bj-nfs1t 37453 | A theorem close to a closed form of nfs1 2519. (Contributed by BJ, 2-May-2019.) |
| ⊢ (∀𝑥(𝜑 → ∀𝑦𝜑) → Ⅎ𝑥[𝑦 / 𝑥]𝜑) | ||
| Theorem | bj-nfs1t2 37454 | A theorem close to a closed form of nfs1 2519. (Contributed by BJ, 2-May-2019.) |
| ⊢ (∀𝑥Ⅎ𝑦𝜑 → Ⅎ𝑥[𝑦 / 𝑥]𝜑) | ||
| Theorem | bj-nfs1 37455 | Shorter proof of nfs1 2519 (three essential steps instead of four). (Contributed by BJ, 2-May-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑦𝜑 ⇒ ⊢ Ⅎ𝑥[𝑦 / 𝑥]𝜑 | ||
It is known that ax-13 2403 is logically redundant (see ax13w 2170 and the head comment of the section "Logical redundancy of ax-10--13"). More precisely, one can remove dependency on ax-13 2403 from every theorem in set.mm which is totally unbundled (i.e., has disjoint variable conditions on all setvar variables). Indeed, start with the existing proof, and replace any occurrence of ax-13 2403 with ax13w 2170. This section is an experiment to see in practice if (partially) unbundled versions of existing theorems can be proved more efficiently without ax-13 2403 (and using ax6v 1997 / ax6ev 1998 instead of ax-6 1996 / ax6e 2414, as is currently done). One reason to be optimistic is that the first few utility theorems using ax-13 2403 (roughly 200 of them) are then used mainly with dummy variables, which one can assume distinct from any other, so that the unbundled versions of the utility theorems suffice. In this section, we prove versions of theorems in the main part with dv conditions and not requiring ax-13 2403, labeled bj-xxxv (we follow the proof of xxx but use ax6v 1997 and ax6ev 1998 instead of ax-6 1996 and ax6e 2414, and ax-5 1939 instead of ax13v 2404; shorter proofs may be possible). When no additional dv condition is required, we label it bj-xxx. It is important to keep all the bundled theorems already in set.mm, but one may also add the (partially) unbundled versions which dispense with ax-13 2403, so as to remove dependencies on ax-13 2403 from many existing theorems. UPDATE: it turns out that several theorems of the form bj-xxxv, or minor variations, are already in set.mm with label xxxw. It is also possible to remove dependencies on ax-11 2191, typically by replacing a nonfree hypothesis with a disjoint variable condition (see cbv3v2 2276 and following theorems). | ||
| Theorem | bj-axc10v 37456* | Version of axc10 2416 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 14-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(𝑥 = 𝑦 → ∀𝑥𝜑) → 𝜑) | ||
| Theorem | bj-spimtv 37457* | Version of spimt 2417 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 14-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ((Ⅎ𝑥𝜓 ∧ ∀𝑥(𝑥 = 𝑦 → (𝜑 → 𝜓))) → (∀𝑥𝜑 → 𝜓)) | ||
| Theorem | bj-cbv3hv2 37458* | Version of cbv3h 2435 with two disjoint variable conditions, which does not require ax-11 2191 nor ax-13 2403. (Contributed by BJ, 24-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ (𝜓 → ∀𝑥𝜓) & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜓)) ⇒ ⊢ (∀𝑥𝜑 → ∀𝑦𝜓) | ||
| Theorem | bj-cbv1hv 37459* | Version of cbv1h 2436 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → (𝜓 → ∀𝑦𝜓)) & ⊢ (𝜑 → (𝜒 → ∀𝑥𝜒)) & ⊢ (𝜑 → (𝑥 = 𝑦 → (𝜓 → 𝜒))) ⇒ ⊢ (∀𝑥∀𝑦𝜑 → (∀𝑥𝜓 → ∀𝑦𝜒)) | ||
| Theorem | bj-cbv2hv 37460* | Version of cbv2h 2437 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → (𝜓 → ∀𝑦𝜓)) & ⊢ (𝜑 → (𝜒 → ∀𝑥𝜒)) & ⊢ (𝜑 → (𝑥 = 𝑦 → (𝜓 ↔ 𝜒))) ⇒ ⊢ (∀𝑥∀𝑦𝜑 → (∀𝑥𝜓 ↔ ∀𝑦𝜒)) | ||
| Theorem | bj-cbv2v 37461* | Version of cbv2 2434 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥𝜑 & ⊢ Ⅎ𝑦𝜑 & ⊢ (𝜑 → Ⅎ𝑦𝜓) & ⊢ (𝜑 → Ⅎ𝑥𝜒) & ⊢ (𝜑 → (𝑥 = 𝑦 → (𝜓 ↔ 𝜒))) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 ↔ ∀𝑦𝜒)) | ||
| Theorem | bj-cbvaldv 37462* | Version of cbvald 2438 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑦𝜑 & ⊢ (𝜑 → Ⅎ𝑦𝜓) & ⊢ (𝜑 → (𝑥 = 𝑦 → (𝜓 ↔ 𝜒))) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 ↔ ∀𝑦𝜒)) | ||
| Theorem | bj-cbvexdv 37463* | Version of cbvexd 2439 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑦𝜑 & ⊢ (𝜑 → Ⅎ𝑦𝜓) & ⊢ (𝜑 → (𝑥 = 𝑦 → (𝜓 ↔ 𝜒))) ⇒ ⊢ (𝜑 → (∃𝑥𝜓 ↔ ∃𝑦𝜒)) | ||
| Theorem | bj-cbval2vv 37464* | Version of cbval2vv 2444 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 = 𝑧 ∧ 𝑦 = 𝑤) → (𝜑 ↔ 𝜓)) ⇒ ⊢ (∀𝑥∀𝑦𝜑 ↔ ∀𝑧∀𝑤𝜓) | ||
| Theorem | bj-cbvex2vv 37465* | Version of cbvex2vv 2445 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 = 𝑧 ∧ 𝑦 = 𝑤) → (𝜑 ↔ 𝜓)) ⇒ ⊢ (∃𝑥∃𝑦𝜑 ↔ ∃𝑧∃𝑤𝜓) | ||
| Theorem | bj-cbvaldvav 37466* | Version of cbvaldva 2440 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → (∀𝑥𝜓 ↔ ∀𝑦𝜒)) | ||
| Theorem | bj-cbvexdvav 37467* | Version of cbvexdva 2441 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝜑 ∧ 𝑥 = 𝑦) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (𝜑 → (∃𝑥𝜓 ↔ ∃𝑦𝜒)) | ||
| Theorem | bj-cbvex4vv 37468* | Version of cbvex4v 2446 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 16-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝑥 = 𝑣 ∧ 𝑦 = 𝑢) → (𝜑 ↔ 𝜓)) & ⊢ ((𝑧 = 𝑓 ∧ 𝑤 = 𝑔) → (𝜓 ↔ 𝜒)) ⇒ ⊢ (∃𝑥∃𝑦∃𝑧∃𝑤𝜑 ↔ ∃𝑣∃𝑢∃𝑓∃𝑔𝜒) | ||
| Theorem | bj-equsalhv 37469* |
Version of equsalh 2451 with a disjoint variable condition, which
does not
require ax-13 2403. Remark: this is the same as equsalhw 2325. TODO:
delete after moving the following paragraph somewhere.
Remarks: equsexvw 2034 has been moved to Main; Theorem ax13lem2 2407 has a DV version which is a simple consequence of ax5e 1941; Theorems nfeqf2 2408, dveeq2 2409, nfeqf1 2410, dveeq1 2411, nfeqf 2412, axc9 2413, ax13 2406, have dv versions which are simple consequences of ax-5 1939. (Contributed by BJ, 14-Jun-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝜓 → ∀𝑥𝜓) & ⊢ (𝑥 = 𝑦 → (𝜑 ↔ 𝜓)) ⇒ ⊢ (∀𝑥(𝑥 = 𝑦 → 𝜑) ↔ 𝜓) | ||
| Theorem | bj-axc11nv 37470* | Version of axc11n 2457 with a disjoint variable condition; instance of aevlem 2086. TODO: delete after checking surrounding theorems. (Contributed by BJ, 31-May-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 → ∀𝑦 𝑦 = 𝑥) | ||
| Theorem | bj-aecomsv 37471* | Version of aecoms 2459 with a disjoint variable condition, provable from Tarski's FOL. The corresponding version of naecoms 2460 should not be very useful since ¬ ∀𝑥𝑥 = 𝑦, DV (𝑥, 𝑦) is true when the universe has at least two objects (see dtru 5417). (Contributed by BJ, 31-May-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 → 𝜑) ⇒ ⊢ (∀𝑦 𝑦 = 𝑥 → 𝜑) | ||
| Theorem | bj-axc11v 37472* | Version of axc11 2461 with a disjoint variable condition, which does not require ax-13 2403 nor ax-10 2175. Remark: the following theorems (hbae 2462, nfae 2464, hbnae 2463, nfnae 2465, hbnaes 2466) would need to be totally unbundled to be proved without ax-13 2403, hence would be simple consequences of ax-5 1939 or nfv 1943. (Contributed by BJ, 31-May-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 → (∀𝑥𝜑 → ∀𝑦𝜑)) | ||
| Theorem | bj-drnf2v 37473* | Version of drnf2 2475 with a disjoint variable condition, which does not require ax-10 2175, ax-11 2191, ax-12 2212, ax-13 2403. Instance of nfbidv 1951. Note that the version of axc15 2453 with a disjoint variable condition is actually ax12v2 2214 (up to adding a superfluous antecedent). (Contributed by BJ, 17-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 → (𝜑 ↔ 𝜓)) ⇒ ⊢ (∀𝑥 𝑥 = 𝑦 → (Ⅎ𝑧𝜑 ↔ Ⅎ𝑧𝜓)) | ||
| Theorem | bj-equs45fv 37474* | Version of equs45f 2490 with a disjoint variable condition, which does not require ax-13 2403. Note that the version of equs5 2491 with a disjoint variable condition is actually sbalex 2277 (up to adding a superfluous antecedent). (Contributed by BJ, 11-Sep-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑦𝜑 ⇒ ⊢ (∃𝑥(𝑥 = 𝑦 ∧ 𝜑) ↔ ∀𝑥(𝑥 = 𝑦 → 𝜑)) | ||
| Theorem | bj-hbs1 37475* | Version of hbsb2 2513 with a disjoint variable condition, which does not require ax-13 2403, and removal of ax-13 2403 from hbs1 2308. (Contributed by BJ, 23-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ ([𝑦 / 𝑥]𝜑 → ∀𝑥[𝑦 / 𝑥]𝜑) | ||
| Theorem | bj-nfs1v 37476* | Version of nfsb2 2514 with a disjoint variable condition, which does not require ax-13 2403, and removal of ax-13 2403 from nfs1v 2190. (Contributed by BJ, 24-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥[𝑦 / 𝑥]𝜑 | ||
| Theorem | bj-hbsb2av 37477* | Version of hbsb2a 2515 with a disjoint variable condition, which does not require ax-13 2403. (Contributed by BJ, 11-Sep-2019.) (Proof modification is discouraged.) |
| ⊢ ([𝑦 / 𝑥]∀𝑦𝜑 → ∀𝑥[𝑦 / 𝑥]𝜑) | ||
| Theorem | bj-hbsb3v 37478* | Version of hbsb3 2518 with a disjoint variable condition, which does not require ax-13 2403. (Remark: the unbundled version of nfs1 2519 is given by bj-nfs1v 37476.) (Contributed by BJ, 11-Sep-2019.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → ∀𝑦𝜑) ⇒ ⊢ ([𝑦 / 𝑥]𝜑 → ∀𝑥[𝑦 / 𝑥]𝜑) | ||
| Theorem | bj-nfsab1 37479* | Remove dependency on ax-13 2403 from nfsab1 2748. UPDATE / TODO: nfsab1 2748 does not use ax-13 2403 either anymore; bj-nfsab1 37479 is shorter than nfsab1 2748 but uses ax-12 2212. (Contributed by BJ, 23-Jun-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥 𝑦 ∈ {𝑥 ∣ 𝜑} | ||
| Theorem | bj-dtrucor2v 37480* | Version of dtrucor2 5342 with a disjoint variable condition, which does not require ax-13 2403 (nor ax-4 1838, ax-5 1939, ax-7 2037, ax-12 2212). (Contributed by BJ, 16-Jul-2019.) (Proof modification is discouraged.) |
| ⊢ (𝑥 = 𝑦 → 𝑥 ≠ 𝑦) ⇒ ⊢ (𝜑 ∧ ¬ 𝜑) | ||
The closed formula ∀𝑥∀𝑦𝑥 = 𝑦 approximately means that the var metavariables 𝑥 and 𝑦 represent the same variable vi. In a domain with at most one object, however, this formula is always true, hence the "approximately" in the previous sentence. | ||
| Theorem | bj-hbaeb2 37481 | Biconditional version of a form of hbae 2462 with commuted quantifiers, not requiring ax-11 2191. (Contributed by BJ, 12-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 ↔ ∀𝑥∀𝑧 𝑥 = 𝑦) | ||
| Theorem | bj-hbaeb 37482 | Biconditional version of hbae 2462. (Contributed by BJ, 6-Oct-2018.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 ↔ ∀𝑧∀𝑥 𝑥 = 𝑦) | ||
| Theorem | bj-hbnaeb 37483 | Biconditional version of hbnae 2463 (to replace it?). (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (¬ ∀𝑥 𝑥 = 𝑦 ↔ ∀𝑧 ¬ ∀𝑥 𝑥 = 𝑦) | ||
| Theorem | bj-dvv 37484 | A special instance of bj-hbaeb2 37481. A lemma for distinct var metavariables. Note that the right-hand side is a closed formula (a sentence). (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (∀𝑥 𝑥 = 𝑦 ↔ ∀𝑥∀𝑦 𝑥 = 𝑦) | ||
As a rule of thumb, if a theorem of the form ⊢ (𝜑 ↔ 𝜓) ⇒ ⊢ (𝜒 ↔ 𝜃) is in the database, and the "more precise" theorems ⊢ (𝜑 → 𝜓) ⇒ ⊢ (𝜒 → 𝜃) and ⊢ (𝜓 → 𝜑) ⇒ ⊢ (𝜃 → 𝜒) also hold (see bj-bisym 37211), then they should be added to the database. The present case is similar. Similar additions can be done regarding equsex 2449 (and equsalh 2451 and equsexh 2452). Even if only one of these two theorems holds, it should be added to the database. | ||
| Theorem | bj-equsal1t 37485 | Duplication of wl-equsal1t 38225, with shorter proof. If one imposes a disjoint variable condition on 𝑥, 𝑦, then one can use alequexv 2030 and reduce axiom dependencies, and similarly for the following theorems. Note: wl-equsalcom 38226 is also interesting. (Contributed by BJ, 6-Oct-2018.) |
| ⊢ (Ⅎ𝑥𝜑 → (∀𝑥(𝑥 = 𝑦 → 𝜑) ↔ 𝜑)) | ||
| Theorem | bj-equsal1ti 37486 | Inference associated with bj-equsal1t 37485. (Contributed by BJ, 30-Sep-2018.) |
| ⊢ Ⅎ𝑥𝜑 ⇒ ⊢ (∀𝑥(𝑥 = 𝑦 → 𝜑) ↔ 𝜑) | ||
| Theorem | bj-equsal1 37487 | One direction of equsal 2448. (Contributed by BJ, 30-Sep-2018.) |
| ⊢ Ⅎ𝑥𝜓 & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜓)) ⇒ ⊢ (∀𝑥(𝑥 = 𝑦 → 𝜑) → 𝜓) | ||
| Theorem | bj-equsal2 37488 | One direction of equsal 2448. (Contributed by BJ, 30-Sep-2018.) |
| ⊢ Ⅎ𝑥𝜑 & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜓)) ⇒ ⊢ (𝜑 → ∀𝑥(𝑥 = 𝑦 → 𝜓)) | ||
| Theorem | bj-equsal 37489 | Shorter proof of equsal 2448. (Contributed by BJ, 30-Sep-2018.) Proof modification is discouraged to avoid using equsal 2448, but "min */exc equsal" is ok. (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥𝜓 & ⊢ (𝑥 = 𝑦 → (𝜑 ↔ 𝜓)) ⇒ ⊢ (∀𝑥(𝑥 = 𝑦 → 𝜑) ↔ 𝜓) | ||
References are made to the second edition (1927, reprinted 1963) of Principia Mathematica, Vol. 1. Theorems are referred to in the form "PM*xx.xx". | ||
| Theorem | stdpc5t 37490 | Closed form of stdpc5 2243. (Possible to place it before 19.21t 2241 and use it to prove 19.21t 2241). (Contributed by BJ, 15-Sep-2018.) (Proof modification is discouraged.) |
| ⊢ (Ⅎ𝑥𝜑 → (∀𝑥(𝜑 → 𝜓) → (𝜑 → ∀𝑥𝜓))) | ||
| Theorem | bj-stdpc5 37491 | More direct proof of stdpc5 2243. (Contributed by BJ, 15-Sep-2018.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥𝜑 ⇒ ⊢ (∀𝑥(𝜑 → 𝜓) → (𝜑 → ∀𝑥𝜓)) | ||
| Theorem | 2stdpc5 37492 | A double stdpc5 2243 (one direction of PM*11.3). See also 2stdpc4 2103 and 19.21vv 45114. (Contributed by BJ, 15-Sep-2018.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥𝜑 & ⊢ Ⅎ𝑦𝜑 ⇒ ⊢ (∀𝑥∀𝑦(𝜑 → 𝜓) → (𝜑 → ∀𝑥∀𝑦𝜓)) | ||
| Theorem | bj-19.21t0 37493 | Proof of 19.21t 2241 from stdpc5t 37490. (Contributed by BJ, 15-Sep-2018.) (Proof modification is discouraged.) |
| ⊢ (Ⅎ𝑥𝜑 → (∀𝑥(𝜑 → 𝜓) ↔ (𝜑 → ∀𝑥𝜓))) | ||
| Theorem | exlimii 37494 | Inference associated with exlimi 2252. Inferring a theorem when it is implied by an antecedent which may be true. (Contributed by BJ, 15-Sep-2018.) |
| ⊢ Ⅎ𝑥𝜓 & ⊢ (𝜑 → 𝜓) & ⊢ ∃𝑥𝜑 ⇒ ⊢ 𝜓 | ||
| Theorem | ax11-pm 37495 | Proof of ax-11 2191 similar to PM's proof of alcom 2193 (PM*11.2). For a proof closer to PM's proof, see ax11-pm2 37499. Axiom ax-11 2191 is used in the proof only through nfa2 2209. (Contributed by BJ, 15-Sep-2018.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥∀𝑦𝜑 → ∀𝑦∀𝑥𝜑) | ||
| Theorem | ax6er 37496 | Commuted form of ax6e 2414. (Could be placed right after ax6e 2414). (Contributed by BJ, 15-Sep-2018.) |
| ⊢ ∃𝑥 𝑦 = 𝑥 | ||
| Theorem | exlimiieq1 37497 | Inferring a theorem when it is implied by an equality which may be true. (Contributed by BJ, 30-Sep-2018.) |
| ⊢ Ⅎ𝑥𝜑 & ⊢ (𝑥 = 𝑦 → 𝜑) ⇒ ⊢ 𝜑 | ||
| Theorem | exlimiieq2 37498 | Inferring a theorem when it is implied by an equality which may be true. (Contributed by BJ, 15-Sep-2018.) (Revised by BJ, 30-Sep-2018.) |
| ⊢ Ⅎ𝑦𝜑 & ⊢ (𝑥 = 𝑦 → 𝜑) ⇒ ⊢ 𝜑 | ||
| Theorem | ax11-pm2 37499* | Proof of ax-11 2191 from the standard axioms of predicate calculus, similar to PM's proof of alcom 2193 (PM*11.2). This proof requires that 𝑥 and 𝑦 be distinct. Axiom ax-11 2191 is used in the proof only through nfal 2355, nfsb 2554, sbal 2203, sb8 2548. See also ax11-pm 37495. (Contributed by BJ, 15-Sep-2018.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥∀𝑦𝜑 → ∀𝑦∀𝑥𝜑) | ||
| Theorem | bj-sbsb 37500 | Biconditional showing two possible (dual) definitions of substitution df-sb 2096 not using dummy variables. (Contributed by BJ, 19-Mar-2021.) |
| ⊢ (((𝑥 = 𝑦 → 𝜑) ∧ ∃𝑥(𝑥 = 𝑦 ∧ 𝜑)) ↔ (∀𝑥(𝑥 = 𝑦 → 𝜑) ∨ (𝑥 = 𝑦 ∧ 𝜑))) | ||
| < Previous Next > |
| Copyright terms: Public domain | < Previous Next > |