| Intuitionistic Logic Explorer Theorem List (p. 167 of 169) | < Previous Next > | |
| Bad symbols? Try the
GIF version. |
||
|
Mirrors > Metamath Home Page > ILE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
||
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | bdssex 16601 | Bounded version of ssex 4231. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 & ⊢ 𝐵 ∈ V ⇒ ⊢ (𝐴 ⊆ 𝐵 → 𝐴 ∈ V) | ||
| Theorem | bdssexi 16602 | Bounded version of ssexi 4232. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 & ⊢ 𝐵 ∈ V & ⊢ 𝐴 ⊆ 𝐵 ⇒ ⊢ 𝐴 ∈ V | ||
| Theorem | bdssexg 16603 | Bounded version of ssexg 4233. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 ⇒ ⊢ ((𝐴 ⊆ 𝐵 ∧ 𝐵 ∈ 𝐶) → 𝐴 ∈ V) | ||
| Theorem | bdssexd 16604 | Bounded version of ssexd 4234. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝜑 → 𝐵 ∈ 𝐶) & ⊢ (𝜑 → 𝐴 ⊆ 𝐵) & ⊢ BOUNDED 𝐴 ⇒ ⊢ (𝜑 → 𝐴 ∈ V) | ||
| Theorem | bdrabexg 16605* | Bounded version of rabexg 4238. (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝜑 & ⊢ BOUNDED 𝐴 ⇒ ⊢ (𝐴 ∈ 𝑉 → {𝑥 ∈ 𝐴 ∣ 𝜑} ∈ V) | ||
| Theorem | bj-inex 16606 | The intersection of two sets is a set, from bounded separation. (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → (𝐴 ∩ 𝐵) ∈ V) | ||
| Theorem | bj-intexr 16607 | intexr 4245 from bounded separation. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (∩ 𝐴 ∈ V → 𝐴 ≠ ∅) | ||
| Theorem | bj-intnexr 16608 | intnexr 4246 from bounded separation. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (∩ 𝐴 = V → ¬ ∩ 𝐴 ∈ V) | ||
| Theorem | bj-zfpair2 16609 | Proof of zfpair2 4306 using only bounded separation. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) |
| ⊢ {𝑥, 𝑦} ∈ V | ||
| Theorem | bj-prexg 16610 | Proof of prexg 4307 using only bounded separation. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → {𝐴, 𝐵} ∈ V) | ||
| Theorem | bj-snexg 16611 | snexg 4280 from bounded separation. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → {𝐴} ∈ V) | ||
| Theorem | bj-snex 16612 | snex 4281 from bounded separation. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) |
| ⊢ 𝐴 ∈ V ⇒ ⊢ {𝐴} ∈ V | ||
| Theorem | bj-sels 16613* | If a class is a set, then it is a member of a set. (Copied from set.mm.) (Contributed by BJ, 3-Apr-2019.) |
| ⊢ (𝐴 ∈ 𝑉 → ∃𝑥 𝐴 ∈ 𝑥) | ||
| Theorem | bj-axun2 16614* | axun2 4538 from bounded separation. (Contributed by BJ, 15-Oct-2019.) (Proof modification is discouraged.) |
| ⊢ ∃𝑦∀𝑧(𝑧 ∈ 𝑦 ↔ ∃𝑤(𝑧 ∈ 𝑤 ∧ 𝑤 ∈ 𝑥)) | ||
| Theorem | bj-uniex2 16615* | uniex2 4539 from bounded separation. (Contributed by BJ, 15-Oct-2019.) (Proof modification is discouraged.) |
| ⊢ ∃𝑦 𝑦 = ∪ 𝑥 | ||
| Theorem | bj-uniex 16616 | uniex 4540 from bounded separation. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ 𝐴 ∈ V ⇒ ⊢ ∪ 𝐴 ∈ V | ||
| Theorem | bj-uniexg 16617 | uniexg 4542 from bounded separation. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → ∪ 𝐴 ∈ V) | ||
| Theorem | bj-unex 16618 | unex 4544 from bounded separation. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ 𝐴 ∈ V & ⊢ 𝐵 ∈ V ⇒ ⊢ (𝐴 ∪ 𝐵) ∈ V | ||
| Theorem | bdunexb 16619 | Bounded version of unexb 4545. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 & ⊢ BOUNDED 𝐵 ⇒ ⊢ ((𝐴 ∈ V ∧ 𝐵 ∈ V) ↔ (𝐴 ∪ 𝐵) ∈ V) | ||
| Theorem | bj-unexg 16620 | unexg 4546 from bounded separation. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → (𝐴 ∪ 𝐵) ∈ V) | ||
| Theorem | bj-sucexg 16621 | sucexg 4602 from bounded separation. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → suc 𝐴 ∈ V) | ||
| Theorem | bj-sucex 16622 | sucex 4603 from bounded separation. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ 𝐴 ∈ V ⇒ ⊢ suc 𝐴 ∈ V | ||
| Axiom | ax-bj-d0cl 16623 | Axiom for Δ0-classical logic. (Contributed by BJ, 2-Jan-2020.) New usage is discouraged since this statement is not intuitionnistic. (New usage is discouraged.) |
| ⊢ BOUNDED 𝜑 ⇒ ⊢ DECID 𝜑 | ||
| Theorem | bj-d0clsepcl 16624 | Δ0-classical logic and separation implies classical logic. (Contributed by BJ, 2-Jan-2020.) (Proof modification is discouraged.) New usage is discouraged since this statement is not intuitionnistic. (New usage is discouraged.) |
| ⊢ DECID 𝜑 | ||
| Syntax | wind 16625 | Syntax for inductive classes. |
| wff Ind 𝐴 | ||
| Definition | df-bj-ind 16626* | Define the property of being an inductive class. (Contributed by BJ, 30-Nov-2019.) |
| ⊢ (Ind 𝐴 ↔ (∅ ∈ 𝐴 ∧ ∀𝑥 ∈ 𝐴 suc 𝑥 ∈ 𝐴)) | ||
| Theorem | bj-indsuc 16627 | A direct consequence of the definition of Ind. (Contributed by BJ, 30-Nov-2019.) |
| ⊢ (Ind 𝐴 → (𝐵 ∈ 𝐴 → suc 𝐵 ∈ 𝐴)) | ||
| Theorem | bj-indeq 16628 | Equality property for Ind. (Contributed by BJ, 30-Nov-2019.) |
| ⊢ (𝐴 = 𝐵 → (Ind 𝐴 ↔ Ind 𝐵)) | ||
| Theorem | bj-bdind 16629 | Boundedness of the formula "the setvar 𝑥 is an inductive class". (Contributed by BJ, 30-Nov-2019.) |
| ⊢ BOUNDED Ind 𝑥 | ||
| Theorem | bj-indint 16630* | The property of being an inductive class is closed under intersections. (Contributed by BJ, 30-Nov-2019.) |
| ⊢ Ind ∩ {𝑥 ∈ 𝐴 ∣ Ind 𝑥} | ||
| Theorem | bj-indind 16631* | If 𝐴 is inductive and 𝐵 is "inductive in 𝐴 " (a condition weaker than "inductive"), then (𝐴 ∩ 𝐵) is inductive. (Contributed by BJ, 25-Oct-2020.) |
| ⊢ ((Ind 𝐴 ∧ (∅ ∈ 𝐵 ∧ ∀𝑥 ∈ 𝐴 (𝑥 ∈ 𝐵 → suc 𝑥 ∈ 𝐵))) → Ind (𝐴 ∩ 𝐵)) | ||
| Theorem | bj-dfom 16632 | Alternate definition of ω, as the intersection of all the inductive sets. Proposal: make this the definition. (Contributed by BJ, 30-Nov-2019.) |
| ⊢ ω = ∩ {𝑥 ∣ Ind 𝑥} | ||
| Theorem | bj-omind 16633 | ω is an inductive class. (Contributed by BJ, 30-Nov-2019.) |
| ⊢ Ind ω | ||
| Theorem | bj-omssind 16634 | ω is included in all the inductive sets (but for the moment, we cannot prove that it is included in all the inductive classes). (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (Ind 𝐴 → ω ⊆ 𝐴)) | ||
| Theorem | bj-ssom 16635* | A characterization of subclasses of ω. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(Ind 𝑥 → 𝐴 ⊆ 𝑥) ↔ 𝐴 ⊆ ω) | ||
| Theorem | bj-om 16636* | A set is equal to ω if and only if it is the smallest inductive set. (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (𝐴 = ω ↔ (Ind 𝐴 ∧ ∀𝑥(Ind 𝑥 → 𝐴 ⊆ 𝑥)))) | ||
| Theorem | bj-2inf 16637* | Two formulations of the axiom of infinity (see ax-infvn 16640 and bj-omex 16641) . (Contributed by BJ, 30-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (ω ∈ V ↔ ∃𝑥(Ind 𝑥 ∧ ∀𝑦(Ind 𝑦 → 𝑥 ⊆ 𝑦))) | ||
The first three Peano postulates follow from constructive set theory (actually, from its core axioms). The proofs peano1 4698 and peano3 4700 already show this. In this section, we prove bj-peano2 16638 to complete this program. We also prove a preliminary version of the fifth Peano postulate from the core axioms. | ||
| Theorem | bj-peano2 16638 | Constructive proof of peano2 4699. Temporary note: another possibility is to simply replace sucexg 4602 with bj-sucexg 16621 in the proof of peano2 4699. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → suc 𝐴 ∈ ω) | ||
| Theorem | peano5set 16639* | Version of peano5 4702 when ω ∩ 𝐴 is assumed to be a set, allowing a proof from the core axioms of CZF. (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ((ω ∩ 𝐴) ∈ 𝑉 → ((∅ ∈ 𝐴 ∧ ∀𝑥 ∈ ω (𝑥 ∈ 𝐴 → suc 𝑥 ∈ 𝐴)) → ω ⊆ 𝐴)) | ||
In the absence of full separation, the axiom of infinity has to be stated more precisely, as the existence of the smallest class containing the empty set and the successor of each of its elements. | ||
In this section, we introduce the axiom of infinity in a constructive setting (ax-infvn 16640) and deduce that the class ω of natural number ordinals is a set (bj-omex 16641). | ||
| Axiom | ax-infvn 16640* | Axiom of infinity in a constructive setting. This asserts the existence of the special set we want (the set of natural numbers), instead of the existence of a set with some properties (ax-iinf 4692) from which one then proves, using full separation, that the wanted set exists (omex 4697). "vn" is for "von Neumann". (Contributed by BJ, 14-Nov-2019.) |
| ⊢ ∃𝑥(Ind 𝑥 ∧ ∀𝑦(Ind 𝑦 → 𝑥 ⊆ 𝑦)) | ||
| Theorem | bj-omex 16641 | Proof of omex 4697 from ax-infvn 16640. (Contributed by BJ, 14-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ω ∈ V | ||
In this section, we give constructive proofs of two versions of Peano's fifth postulate. | ||
| Theorem | bdpeano5 16642* | Bounded version of peano5 4702. (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 ⇒ ⊢ ((∅ ∈ 𝐴 ∧ ∀𝑥 ∈ ω (𝑥 ∈ 𝐴 → suc 𝑥 ∈ 𝐴)) → ω ⊆ 𝐴) | ||
| Theorem | speano5 16643* | Version of peano5 4702 when 𝐴 is assumed to be a set, allowing a proof from the core axioms of CZF. (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ 𝑉 ∧ ∅ ∈ 𝐴 ∧ ∀𝑥 ∈ ω (𝑥 ∈ 𝐴 → suc 𝑥 ∈ 𝐴)) → ω ⊆ 𝐴) | ||
In this section, we prove various versions of bounded induction from the basic axioms of CZF (in particular, without the axiom of set induction). We also prove Peano's fourth postulate. Together with the results from the previous sections, this proves from the core axioms of CZF (with infinity) that the set of natural number ordinals satisfies the five Peano postulates and thus provides a model for the set of natural numbers. | ||
| Theorem | findset 16644* | Bounded induction (principle of induction when 𝐴 is assumed to be a set) allowing a proof from basic constructive axioms. See find 4703 for a nonconstructive proof of the general case. See bdfind 16645 for a proof when 𝐴 is assumed to be bounded. (Contributed by BJ, 22-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → ((𝐴 ⊆ ω ∧ ∅ ∈ 𝐴 ∧ ∀𝑥 ∈ 𝐴 suc 𝑥 ∈ 𝐴) → 𝐴 = ω)) | ||
| Theorem | bdfind 16645* | Bounded induction (principle of induction when 𝐴 is assumed to be bounded), proved from basic constructive axioms. See find 4703 for a nonconstructive proof of the general case. See findset 16644 for a proof when 𝐴 is assumed to be a set. (Contributed by BJ, 22-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 ⇒ ⊢ ((𝐴 ⊆ ω ∧ ∅ ∈ 𝐴 ∧ ∀𝑥 ∈ 𝐴 suc 𝑥 ∈ 𝐴) → 𝐴 = ω) | ||
| Theorem | bj-bdfindis 16646* | Bounded induction (principle of induction for bounded formulas), using implicit substitutions (the biconditional versions of the hypotheses are implicit substitutions, and we have weakened them to implications). Constructive proof (from CZF). See finds 4704 for a proof of full induction in IZF. From this version, it is easy to prove bounded versions of finds 4704, finds2 4705, finds1 4706. (Contributed by BJ, 21-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝜑 & ⊢ Ⅎ𝑥𝜓 & ⊢ Ⅎ𝑥𝜒 & ⊢ Ⅎ𝑥𝜃 & ⊢ (𝑥 = ∅ → (𝜓 → 𝜑)) & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜒)) & ⊢ (𝑥 = suc 𝑦 → (𝜃 → 𝜑)) ⇒ ⊢ ((𝜓 ∧ ∀𝑦 ∈ ω (𝜒 → 𝜃)) → ∀𝑥 ∈ ω 𝜑) | ||
| Theorem | bj-bdfindisg 16647* | Version of bj-bdfindis 16646 using a class term in the consequent. Constructive proof (from CZF). See the comment of bj-bdfindis 16646 for explanations. (Contributed by BJ, 21-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝜑 & ⊢ Ⅎ𝑥𝜓 & ⊢ Ⅎ𝑥𝜒 & ⊢ Ⅎ𝑥𝜃 & ⊢ (𝑥 = ∅ → (𝜓 → 𝜑)) & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜒)) & ⊢ (𝑥 = suc 𝑦 → (𝜃 → 𝜑)) & ⊢ Ⅎ𝑥𝐴 & ⊢ Ⅎ𝑥𝜏 & ⊢ (𝑥 = 𝐴 → (𝜑 → 𝜏)) ⇒ ⊢ ((𝜓 ∧ ∀𝑦 ∈ ω (𝜒 → 𝜃)) → (𝐴 ∈ ω → 𝜏)) | ||
| Theorem | bj-bdfindes 16648 | Bounded induction (principle of induction for bounded formulas), using explicit substitutions. Constructive proof (from CZF). See the comment of bj-bdfindis 16646 for explanations. From this version, it is easy to prove the bounded version of findes 4707. (Contributed by BJ, 21-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝜑 ⇒ ⊢ (([∅ / 𝑥]𝜑 ∧ ∀𝑥 ∈ ω (𝜑 → [suc 𝑥 / 𝑥]𝜑)) → ∀𝑥 ∈ ω 𝜑) | ||
| Theorem | bj-nn0suc0 16649* | Constructive proof of a variant of nn0suc 4708. For a constructive proof of nn0suc 4708, see bj-nn0suc 16663. (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → (𝐴 = ∅ ∨ ∃𝑥 ∈ 𝐴 𝐴 = suc 𝑥)) | ||
| Theorem | bj-nntrans 16650 | A natural number is a transitive set. (Contributed by BJ, 22-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → (𝐵 ∈ 𝐴 → 𝐵 ⊆ 𝐴)) | ||
| Theorem | bj-nntrans2 16651 | A natural number is a transitive set. (Contributed by BJ, 22-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → Tr 𝐴) | ||
| Theorem | bj-nnelirr 16652 | A natural number does not belong to itself. Version of elirr 4645 for natural numbers, which does not require ax-setind 4641. (Contributed by BJ, 24-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → ¬ 𝐴 ∈ 𝐴) | ||
| Theorem | bj-nnen2lp 16653 |
A version of en2lp 4658 for natural numbers, which does not require
ax-setind 4641.
Note: using this theorem and bj-nnelirr 16652, one can remove dependency on ax-setind 4641 from nntri2 6705 and nndcel 6711; one can actually remove more dependencies from these. (Contributed by BJ, 28-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ ω ∧ 𝐵 ∈ ω) → ¬ (𝐴 ∈ 𝐵 ∧ 𝐵 ∈ 𝐴)) | ||
| Theorem | bj-peano4 16654 | Remove from peano4 4701 dependency on ax-setind 4641. Therefore, it only requires core constructive axioms (albeit more of them). (Contributed by BJ, 28-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ ((𝐴 ∈ ω ∧ 𝐵 ∈ ω) → (suc 𝐴 = suc 𝐵 ↔ 𝐴 = 𝐵)) | ||
| Theorem | bj-omtrans 16655 |
The set ω is transitive. A natural number is
included in
ω. Constructive proof of elomssom 4709.
The idea is to use bounded induction with the formula 𝑥 ⊆ ω. This formula, in a logic with terms, is bounded. So in our logic without terms, we need to temporarily replace it with 𝑥 ⊆ 𝑎 and then deduce the original claim. (Contributed by BJ, 29-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → 𝐴 ⊆ ω) | ||
| Theorem | bj-omtrans2 16656 | The set ω is transitive. (Contributed by BJ, 29-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ Tr ω | ||
| Theorem | bj-nnord 16657 | A natural number is an ordinal class. Constructive proof of nnord 4716. Can also be proved from bj-nnelon 16658 if the latter is proved from bj-omssonALT 16662. (Contributed by BJ, 27-Oct-2020.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → Ord 𝐴) | ||
| Theorem | bj-nnelon 16658 | A natural number is an ordinal. Constructive proof of nnon 4714. Can also be proved from bj-omssonALT 16662. (Contributed by BJ, 27-Oct-2020.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω → 𝐴 ∈ On) | ||
| Theorem | bj-omord 16659 | The set ω is an ordinal class. Constructive proof of ordom 4711. (Contributed by BJ, 29-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ Ord ω | ||
| Theorem | bj-omelon 16660 | The set ω is an ordinal. Constructive proof of omelon 4713. (Contributed by BJ, 29-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ ω ∈ On | ||
| Theorem | bj-omsson 16661 | Constructive proof of omsson 4717. See also bj-omssonALT 16662. (Contributed by BJ, 27-Oct-2020.) (Proof modification is discouraged.) (New usage is discouraged. |
| ⊢ ω ⊆ On | ||
| Theorem | bj-omssonALT 16662 | Alternate proof of bj-omsson 16661. (Contributed by BJ, 27-Oct-2020.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ω ⊆ On | ||
| Theorem | bj-nn0suc 16663* | Proof of (biconditional form of) nn0suc 4708 from the core axioms of CZF. See also bj-nn0sucALT 16677. As a characterization of the elements of ω, this could be labeled "elom". (Contributed by BJ, 19-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ ω ↔ (𝐴 = ∅ ∨ ∃𝑥 ∈ ω 𝐴 = suc 𝑥)) | ||
In this section, we add the axiom of set induction to the core axioms of CZF. | ||
In this section, we prove some variants of the axiom of set induction. | ||
| Theorem | setindft 16664* | Axiom of set-induction with a disjoint variable condition replaced with a nonfreeness hypothesis. (Contributed by BJ, 22-Nov-2019.) |
| ⊢ (∀𝑥Ⅎ𝑦𝜑 → (∀𝑥(∀𝑦 ∈ 𝑥 [𝑦 / 𝑥]𝜑 → 𝜑) → ∀𝑥𝜑)) | ||
| Theorem | setindf 16665* | Axiom of set-induction with a disjoint variable condition replaced with a nonfreeness hypothesis. (Contributed by BJ, 22-Nov-2019.) |
| ⊢ Ⅎ𝑦𝜑 ⇒ ⊢ (∀𝑥(∀𝑦 ∈ 𝑥 [𝑦 / 𝑥]𝜑 → 𝜑) → ∀𝑥𝜑) | ||
| Theorem | setindis 16666* | Axiom of set induction using implicit substitutions. (Contributed by BJ, 22-Nov-2019.) |
| ⊢ Ⅎ𝑥𝜓 & ⊢ Ⅎ𝑥𝜒 & ⊢ Ⅎ𝑦𝜑 & ⊢ Ⅎ𝑦𝜓 & ⊢ (𝑥 = 𝑧 → (𝜑 → 𝜓)) & ⊢ (𝑥 = 𝑦 → (𝜒 → 𝜑)) ⇒ ⊢ (∀𝑦(∀𝑧 ∈ 𝑦 𝜓 → 𝜒) → ∀𝑥𝜑) | ||
| Axiom | ax-bdsetind 16667* | Axiom of bounded set induction. (Contributed by BJ, 28-Nov-2019.) |
| ⊢ BOUNDED 𝜑 ⇒ ⊢ (∀𝑎(∀𝑦 ∈ 𝑎 [𝑦 / 𝑎]𝜑 → 𝜑) → ∀𝑎𝜑) | ||
| Theorem | bdsetindis 16668* | Axiom of bounded set induction using implicit substitutions. (Contributed by BJ, 22-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝜑 & ⊢ Ⅎ𝑥𝜓 & ⊢ Ⅎ𝑥𝜒 & ⊢ Ⅎ𝑦𝜑 & ⊢ Ⅎ𝑦𝜓 & ⊢ (𝑥 = 𝑧 → (𝜑 → 𝜓)) & ⊢ (𝑥 = 𝑦 → (𝜒 → 𝜑)) ⇒ ⊢ (∀𝑦(∀𝑧 ∈ 𝑦 𝜓 → 𝜒) → ∀𝑥𝜑) | ||
| Theorem | bj-inf2vnlem1 16669* | Lemma for bj-inf2vn 16673. Remark: unoptimized proof (have to use more deduction style). (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥(𝑥 ∈ 𝐴 ↔ (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝐴 𝑥 = suc 𝑦)) → Ind 𝐴) | ||
| Theorem | bj-inf2vnlem2 16670* | Lemma for bj-inf2vnlem3 16671 and bj-inf2vnlem4 16672. Remark: unoptimized proof (have to use more deduction style). (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 ∈ 𝐴 (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝐴 𝑥 = suc 𝑦) → (Ind 𝑍 → ∀𝑢(∀𝑡 ∈ 𝑢 (𝑡 ∈ 𝐴 → 𝑡 ∈ 𝑍) → (𝑢 ∈ 𝐴 → 𝑢 ∈ 𝑍)))) | ||
| Theorem | bj-inf2vnlem3 16671* | Lemma for bj-inf2vn 16673. (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 & ⊢ BOUNDED 𝑍 ⇒ ⊢ (∀𝑥 ∈ 𝐴 (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝐴 𝑥 = suc 𝑦) → (Ind 𝑍 → 𝐴 ⊆ 𝑍)) | ||
| Theorem | bj-inf2vnlem4 16672* | Lemma for bj-inf2vn2 16674. (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ (∀𝑥 ∈ 𝐴 (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝐴 𝑥 = suc 𝑦) → (Ind 𝑍 → 𝐴 ⊆ 𝑍)) | ||
| Theorem | bj-inf2vn 16673* | A sufficient condition for ω to be a set. See bj-inf2vn2 16674 for the unbounded version from full set induction. (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ BOUNDED 𝐴 ⇒ ⊢ (𝐴 ∈ 𝑉 → (∀𝑥(𝑥 ∈ 𝐴 ↔ (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝐴 𝑥 = suc 𝑦)) → 𝐴 = ω)) | ||
| Theorem | bj-inf2vn2 16674* | A sufficient condition for ω to be a set; unbounded version of bj-inf2vn 16673. (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ (𝐴 ∈ 𝑉 → (∀𝑥(𝑥 ∈ 𝐴 ↔ (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝐴 𝑥 = suc 𝑦)) → 𝐴 = ω)) | ||
| Axiom | ax-inf2 16675* | Another axiom of infinity in a constructive setting (see ax-infvn 16640). (Contributed by BJ, 14-Nov-2019.) (New usage is discouraged.) |
| ⊢ ∃𝑎∀𝑥(𝑥 ∈ 𝑎 ↔ (𝑥 = ∅ ∨ ∃𝑦 ∈ 𝑎 𝑥 = suc 𝑦)) | ||
| Theorem | bj-omex2 16676 | Using bounded set induction and the strong axiom of infinity, ω is a set, that is, we recover ax-infvn 16640 (see bj-2inf 16637 for the equivalence of the latter with bj-omex 16641). (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ ω ∈ V | ||
| Theorem | bj-nn0sucALT 16677* | Alternate proof of bj-nn0suc 16663, also constructive but from ax-inf2 16675, hence requiring ax-bdsetind 16667. (Contributed by BJ, 8-Dec-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ (𝐴 ∈ ω ↔ (𝐴 = ∅ ∨ ∃𝑥 ∈ ω 𝐴 = suc 𝑥)) | ||
In this section, using the axiom of set induction, we prove full induction on the set of natural numbers. | ||
| Theorem | bj-findis 16678* | Principle of induction, using implicit substitutions (the biconditional versions of the hypotheses are implicit substitutions, and we have weakened them to implications). Constructive proof (from CZF). See bj-bdfindis 16646 for a bounded version not requiring ax-setind 4641. See finds 4704 for a proof in IZF. From this version, it is easy to prove of finds 4704, finds2 4705, finds1 4706. (Contributed by BJ, 22-Dec-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥𝜓 & ⊢ Ⅎ𝑥𝜒 & ⊢ Ⅎ𝑥𝜃 & ⊢ (𝑥 = ∅ → (𝜓 → 𝜑)) & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜒)) & ⊢ (𝑥 = suc 𝑦 → (𝜃 → 𝜑)) ⇒ ⊢ ((𝜓 ∧ ∀𝑦 ∈ ω (𝜒 → 𝜃)) → ∀𝑥 ∈ ω 𝜑) | ||
| Theorem | bj-findisg 16679* | Version of bj-findis 16678 using a class term in the consequent. Constructive proof (from CZF). See the comment of bj-findis 16678 for explanations. (Contributed by BJ, 21-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ Ⅎ𝑥𝜓 & ⊢ Ⅎ𝑥𝜒 & ⊢ Ⅎ𝑥𝜃 & ⊢ (𝑥 = ∅ → (𝜓 → 𝜑)) & ⊢ (𝑥 = 𝑦 → (𝜑 → 𝜒)) & ⊢ (𝑥 = suc 𝑦 → (𝜃 → 𝜑)) & ⊢ Ⅎ𝑥𝐴 & ⊢ Ⅎ𝑥𝜏 & ⊢ (𝑥 = 𝐴 → (𝜑 → 𝜏)) ⇒ ⊢ ((𝜓 ∧ ∀𝑦 ∈ ω (𝜒 → 𝜃)) → (𝐴 ∈ ω → 𝜏)) | ||
| Theorem | bj-findes 16680 | Principle of induction, using explicit substitutions. Constructive proof (from CZF). See the comment of bj-findis 16678 for explanations. From this version, it is easy to prove findes 4707. (Contributed by BJ, 21-Nov-2019.) (Proof modification is discouraged.) |
| ⊢ (([∅ / 𝑥]𝜑 ∧ ∀𝑥 ∈ ω (𝜑 → [suc 𝑥 / 𝑥]𝜑)) → ∀𝑥 ∈ ω 𝜑) | ||
In this section, we state the axiom scheme of strong collection, which is part of CZF set theory. | ||
| Axiom | ax-strcoll 16681* | Axiom scheme of strong collection. It is stated with all possible disjoint variable conditions, to show that this weak form is sufficient. The antecedent means that 𝜑 represents a multivalued function on 𝑎, or equivalently a collection of nonempty classes indexed by 𝑎, and the axiom asserts the existence of a set 𝑏 which "collects" at least one element in the image of each 𝑥 ∈ 𝑎 and which is made only of such elements. That second conjunct is what makes it "strong", compared to the axiom scheme of collection ax-coll 4209. (Contributed by BJ, 5-Oct-2019.) |
| ⊢ ∀𝑎(∀𝑥 ∈ 𝑎 ∃𝑦𝜑 → ∃𝑏(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 ∧ ∀𝑦 ∈ 𝑏 ∃𝑥 ∈ 𝑎 𝜑)) | ||
| Theorem | strcoll2 16682* | Version of ax-strcoll 16681 with one disjoint variable condition removed and without initial universal quantifier. (Contributed by BJ, 5-Oct-2019.) |
| ⊢ (∀𝑥 ∈ 𝑎 ∃𝑦𝜑 → ∃𝑏(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 ∧ ∀𝑦 ∈ 𝑏 ∃𝑥 ∈ 𝑎 𝜑)) | ||
| Theorem | strcollnft 16683* | Closed form of strcollnf 16684. (Contributed by BJ, 21-Oct-2019.) |
| ⊢ (∀𝑥∀𝑦Ⅎ𝑏𝜑 → (∀𝑥 ∈ 𝑎 ∃𝑦𝜑 → ∃𝑏(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 ∧ ∀𝑦 ∈ 𝑏 ∃𝑥 ∈ 𝑎 𝜑))) | ||
| Theorem | strcollnf 16684* |
Version of ax-strcoll 16681 with one disjoint variable condition
removed,
the other disjoint variable condition replaced with a nonfreeness
hypothesis, and without initial universal quantifier. Version of
strcoll2 16682 with the disjoint variable condition on
𝑏, 𝜑 replaced
with a nonfreeness hypothesis.
This proof aims to demonstrate a standard technique, but strcoll2 16682 will generally suffice: since the theorem asserts the existence of a set 𝑏, supposing that that setvar does not occur in the already defined 𝜑 is not a big constraint. (Contributed by BJ, 21-Oct-2019.) |
| ⊢ Ⅎ𝑏𝜑 ⇒ ⊢ (∀𝑥 ∈ 𝑎 ∃𝑦𝜑 → ∃𝑏(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 ∧ ∀𝑦 ∈ 𝑏 ∃𝑥 ∈ 𝑎 𝜑)) | ||
| Theorem | strcollnfALT 16685* | Alternate proof of strcollnf 16684, not using strcollnft 16683. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| ⊢ Ⅎ𝑏𝜑 ⇒ ⊢ (∀𝑥 ∈ 𝑎 ∃𝑦𝜑 → ∃𝑏(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 ∧ ∀𝑦 ∈ 𝑏 ∃𝑥 ∈ 𝑎 𝜑)) | ||
In this section, we state the axiom scheme of subset collection, which is part of CZF set theory. | ||
| Axiom | ax-sscoll 16686* | Axiom scheme of subset collection. It is stated with all possible disjoint variable conditions, to show that this weak form is sufficient. The antecedent means that 𝜑 represents a multivalued function from 𝑎 to 𝑏, or equivalently a collection of nonempty subsets of 𝑏 indexed by 𝑎, and the consequent asserts the existence of a subset of 𝑐 which "collects" at least one element in the image of each 𝑥 ∈ 𝑎 and which is made only of such elements. The axiom asserts the existence, for any sets 𝑎, 𝑏, of a set 𝑐 such that that implication holds for any value of the parameter 𝑧 of 𝜑. (Contributed by BJ, 5-Oct-2019.) |
| ⊢ ∀𝑎∀𝑏∃𝑐∀𝑧(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 → ∃𝑑 ∈ 𝑐 (∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑑 𝜑 ∧ ∀𝑦 ∈ 𝑑 ∃𝑥 ∈ 𝑎 𝜑)) | ||
| Theorem | sscoll2 16687* | Version of ax-sscoll 16686 with two disjoint variable conditions removed and without initial universal quantifiers. (Contributed by BJ, 5-Oct-2019.) |
| ⊢ ∃𝑐∀𝑧(∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑏 𝜑 → ∃𝑑 ∈ 𝑐 (∀𝑥 ∈ 𝑎 ∃𝑦 ∈ 𝑑 𝜑 ∧ ∀𝑦 ∈ 𝑑 ∃𝑥 ∈ 𝑎 𝜑)) | ||
| Axiom | ax-ddkcomp 16688 | Axiom of Dedekind completeness for Dedekind real numbers: every inhabited upper-bounded located set of reals has a real upper bound. Ideally, this axiom should be "proved" as "axddkcomp" for the real numbers constructed from IZF, and then Axiom ax-ddkcomp 16688 should be used in place of construction specific results. In particular, axcaucvg 8163 should be proved from it. (Contributed by BJ, 24-Oct-2021.) |
| ⊢ (((𝐴 ⊆ ℝ ∧ ∃𝑥 𝑥 ∈ 𝐴) ∧ ∃𝑥 ∈ ℝ ∀𝑦 ∈ 𝐴 𝑦 < 𝑥 ∧ ∀𝑥 ∈ ℝ ∀𝑦 ∈ ℝ (𝑥 < 𝑦 → (∃𝑧 ∈ 𝐴 𝑥 < 𝑧 ∨ ∀𝑧 ∈ 𝐴 𝑧 < 𝑦))) → ∃𝑥 ∈ ℝ (∀𝑦 ∈ 𝐴 𝑦 ≤ 𝑥 ∧ ((𝐵 ∈ 𝑅 ∧ ∀𝑦 ∈ 𝐴 𝑦 ≤ 𝐵) → 𝑥 ≤ 𝐵))) | ||
| Theorem | nnnotnotr 16689 | Double negation of double negation elimination. Suggested by an online post by Martin Escardo. Although this statement resembles nnexmid 858, it can be proved with reference only to implication and negation (that is, without use of disjunction). (Contributed by Jim Kingdon, 21-Oct-2024.) |
| ⊢ ¬ ¬ (¬ ¬ 𝜑 → 𝜑) | ||
| Theorem | ss1oel2o 16690 | Any subset of ordinal one being an element of ordinal two is equivalent to excluded middle. A variation of exmid01 4294 which more directly illustrates the contrast with el2oss1o 6654. (Contributed by Jim Kingdon, 8-Aug-2022.) |
| ⊢ (EXMID ↔ ∀𝑥(𝑥 ⊆ 1o → 𝑥 ∈ 2o)) | ||
| Theorem | 3dom 16691* | A set that dominates ordinal 3 has at least 3 different members. (Contributed by Jim Kingdon, 12-Feb-2026.) |
| ⊢ (3o ≼ 𝐴 → ∃𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐴 ∃𝑧 ∈ 𝐴 (𝑥 ≠ 𝑦 ∧ 𝑥 ≠ 𝑧 ∧ 𝑦 ≠ 𝑧)) | ||
| Theorem | pw1ndom3lem 16692 | Lemma for pw1ndom3 16693. (Contributed by Jim Kingdon, 14-Feb-2026.) |
| ⊢ (𝜑 → 𝑋 ∈ 𝒫 1o) & ⊢ (𝜑 → 𝑌 ∈ 𝒫 1o) & ⊢ (𝜑 → 𝑍 ∈ 𝒫 1o) & ⊢ (𝜑 → 𝑋 ≠ 𝑌) & ⊢ (𝜑 → 𝑋 ≠ 𝑍) & ⊢ (𝜑 → 𝑌 ≠ 𝑍) ⇒ ⊢ (𝜑 → 𝑋 = ∅) | ||
| Theorem | pw1ndom3 16693 | The powerset of 1o does not dominate 3o. This is another way of saying that 𝒫 1o does not have three elements (like pwntru 4295). (Contributed by Steven Nguyen and Jim Kingdon, 14-Feb-2026.) |
| ⊢ ¬ 3o ≼ 𝒫 1o | ||
| Theorem | pw1ninf 16694 | The powerset of 1o is not infinite. Since we cannot prove it is finite (see pw1fin 7145), this provides a concrete example of a set which we cannot show to be finite or infinite, as seen another way at inffiexmid 7141. (Contributed by Jim Kingdon, 14-Feb-2026.) |
| ⊢ ¬ ω ≼ 𝒫 1o | ||
| Theorem | nnti 16695 | Ordering on a natural number generates a tight apartness. (Contributed by Jim Kingdon, 7-Aug-2022.) |
| ⊢ (𝜑 → 𝐴 ∈ ω) ⇒ ⊢ ((𝜑 ∧ (𝑢 ∈ 𝐴 ∧ 𝑣 ∈ 𝐴)) → (𝑢 = 𝑣 ↔ (¬ 𝑢 E 𝑣 ∧ ¬ 𝑣 E 𝑢))) | ||
| Theorem | 012of 16696 | Mapping zero and one between ℕ0 and ω style integers. (Contributed by Jim Kingdon, 28-Jun-2024.) |
| ⊢ 𝐺 = frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0) ⇒ ⊢ (◡𝐺 ↾ {0, 1}):{0, 1}⟶2o | ||
| Theorem | 2o01f 16697 | Mapping zero and one between ω and ℕ0 style integers. (Contributed by Jim Kingdon, 28-Jun-2024.) |
| ⊢ 𝐺 = frec((𝑥 ∈ ℤ ↦ (𝑥 + 1)), 0) ⇒ ⊢ (𝐺 ↾ 2o):2o⟶{0, 1} | ||
| Theorem | 2omap 16698* | Mapping between (2o ↑𝑚 𝐴) and decidable subsets of 𝐴. (Contributed by Jim Kingdon, 12-Nov-2025.) |
| ⊢ 𝐹 = (𝑠 ∈ (2o ↑𝑚 𝐴) ↦ {𝑧 ∈ 𝐴 ∣ (𝑠‘𝑧) = 1o}) ⇒ ⊢ (𝐴 ∈ 𝑉 → 𝐹:(2o ↑𝑚 𝐴)–1-1-onto→{𝑥 ∈ 𝒫 𝐴 ∣ ∀𝑦 ∈ 𝐴 DECID 𝑦 ∈ 𝑥}) | ||
| Theorem | 2omapen 16699* | Equinumerosity of (2o ↑𝑚 𝐴) and the set of decidable subsets of 𝐴. (Contributed by Jim Kingdon, 14-Nov-2025.) |
| ⊢ (𝐴 ∈ 𝑉 → (2o ↑𝑚 𝐴) ≈ {𝑥 ∈ 𝒫 𝐴 ∣ ∀𝑦 ∈ 𝐴 DECID 𝑦 ∈ 𝑥}) | ||
| Theorem | pw1map 16700* | Mapping between (𝒫 1o ↑𝑚 𝐴) and subsets of 𝐴. (Contributed by Jim Kingdon, 9-Jan-2026.) |
| ⊢ 𝐹 = (𝑠 ∈ (𝒫 1o ↑𝑚 𝐴) ↦ {𝑧 ∈ 𝐴 ∣ (𝑠‘𝑧) = 1o}) ⇒ ⊢ (𝐴 ∈ 𝑉 → 𝐹:(𝒫 1o ↑𝑚 𝐴)–1-1-onto→𝒫 𝐴) | ||
| < Previous Next > |
| Copyright terms: Public domain | < Previous Next > |