| Intuitionistic Logic Explorer Theorem List (p. 171 of 174) | < Previous Next > | |
| Browser slow? Try the
Unicode version. |
||
|
Mirrors > Metamath Home Page > ILE Home Page > Theorem List Contents > Recent Proofs This page: Page List |
||
| Type | Label | Description |
|---|---|---|
| Statement | ||
| Theorem | djurclALT 17001 | Shortening of djurcl 7393 using djucllem 16999. (Contributed by BJ, 4-Jul-2022.) (Proof modification is discouraged.) (New usage is discouraged.) |
| Theorem | funmptd 17002 |
The maps-to notation defines a function (deduction form).
Note: one should similarly prove a deduction form of funopab4 5414, then prove funmptd 17002 from it, and then prove funmpt 5415 from that: this would reduce global proof length. (Contributed by BJ, 5-Aug-2024.) |
| Theorem | fnmptd 17003* | The maps-to notation defines a function with domain (deduction form). (Contributed by BJ, 5-Aug-2024.) |
| Theorem | bj-charfun 17004* |
Properties of the characteristic function on the class |
| Theorem | bj-charfundc 17005* |
Properties of the characteristic function on the class |
| Theorem | bj-charfundcALT 17006* | Alternate proof of bj-charfundc 17005. It was expected to be much shorter since it uses bj-charfun 17004 for the main part of the proof and the rest is basic computations, but these turn out to be lengthy, maybe because of the limited library of available lemmas. (Contributed by BJ, 15-Aug-2024.) (Proof modification is discouraged.) (New usage is discouraged.) |
| Theorem | bj-charfunr 17007* |
If a class
The hypothesis imposes that
The theorem would still hold if the codomain of |
| Theorem | bj-charfunbi 17008* |
In an ambient set
This characterization can be applied to singletons when the set |
This section develops constructive Zermelo--Fraenkel set theory (CZF) on top of intuitionistic logic. It is a constructive theory in the sense that its logic is intuitionistic and it is predicative. "Predicative" means that new sets can be constructed only from already constructed sets. In particular, the axiom of separation ax-sep 4249 is not predicative (because we cannot allow all formulas to define a subset) and is replaced in CZF by bounded separation ax-bdsep 17081. Because this axiom is weaker than full separation, the axiom of replacement or collection ax-coll 4246 of ZF and IZF has to be strengthened in CZF to the axiom of strong collection ax-strcoll 17179 (which is a theorem of IZF), and the axiom of infinity needs a more precise version, the von Neumann axiom of infinity ax-infvn 17138. Similarly, the axiom of powerset ax-pow 4311 is not predicative (checking whether a set is included in another requires to universally quantifier over that "not yet constructed" set) and is replaced in CZF by the axiom of fullness or the axiom of subset collection ax-sscoll 17184. In an intuitionistic context, the axiom of regularity is stated in IZF as well as in CZF as the axiom of set induction ax-setind 4684. It is sometimes interesting to study the weakening of CZF where that axiom is replaced by bounded set induction ax-bdsetind 17165. For more details on CZF, a useful set of notes is Peter Aczel and Michael Rathjen, CST Book draft. (available at http://www1.maths.leeds.ac.uk/~rathjen/book.pdf 17165) and an interesting article is Michael Shulman, Comparing material and structural set theories, Annals of Pure and Applied Logic, Volume 170, Issue 4 (Apr. 2019), 465--504. https://doi.org/10.48550/arXiv.1808.05204 17165 I also thank Michael Rathjen and Michael Shulman for useful hints in the formulation of some results. | ||
The present definition of bounded formulas emerged from a discussion on GitHub between Jim Kingdon, Mario Carneiro and I, started 23-Sept-2019 (see https://github.com/metamath/set.mm/issues/1173 and links therein). In order to state certain axiom schemes of Constructive Zermelo–Fraenkel (CZF) set theory, like the axiom scheme of bounded (or restricted, or Δ0) separation, it is necessary to distinguish certain formulas, called bounded (or restricted, or Δ0) formulas. The necessity of considering bounded formulas also arises in several theories of bounded arithmetic, both classical or intuitionistic, for instance to state the axiom scheme of Δ0-induction. To formalize this in Metamath, there are several choices to make.
A first choice is to either create a new type for bounded formulas, or to
create a predicate on formulas that indicates whether they are bounded.
In the first case, one creates a new type "wff0" with a new set of
metavariables (ph0 ...) and an axiom
"$a wff ph0 " ensuring that bounded
formulas are formulas, so that one can reuse existing theorems, and then
axioms take the form "$a wff0 ( ph0
-> ps0 )", etc.
In the second case, one introduces a predicate "BOUNDED
" with the intended
meaning that "BOUNDED
A second choice is to view "bounded" either as a syntactic or a
semantic
property.
For instance,
A third choice is in the form of the axioms, either in closed form or in
inference form.
One cannot state all the axioms in closed form, especially ax-bd0 17010.
Indeed, if we posited it in closed form, then we could prove for instance
Having ax-bd0 17010 in inference form ensures that a formula can be proved bounded only if it is equivalent *for all values of the free variables* to a syntactically bounded one. The other axioms (ax-bdim 17011 through ax-bdsb 17019) can be written either in closed or inference form. The fact that ax-bd0 17010 is an inference is enough to ensure that the closed forms cannot be "exploited" to prove that some unbounded formulas are bounded. (TODO: check.) However, we state all the axioms in inference form to make it clear that we do not exploit any over-permissiveness.
Finally, note that our logic has no terms, only variables. Therefore, we
cannot prove for instance that
Note that one cannot add an axiom | ||
| Syntax | wbd 17009 | Syntax for the predicate BOUNDED. |
| Axiom | ax-bd0 17010 | If two formulas are equivalent, then boundedness of one implies boundedness of the other. (Contributed by BJ, 3-Oct-2019.) |
| Axiom | ax-bdim 17011 | An implication between two bounded formulas is bounded. (Contributed by BJ, 25-Sep-2019.) |
| Axiom | ax-bdan 17012 | The conjunction of two bounded formulas is bounded. (Contributed by BJ, 25-Sep-2019.) |
| Axiom | ax-bdor 17013 | The disjunction of two bounded formulas is bounded. (Contributed by BJ, 25-Sep-2019.) |
| Axiom | ax-bdn 17014 | The negation of a bounded formula is bounded. (Contributed by BJ, 25-Sep-2019.) |
| Axiom | ax-bdal 17015* |
A bounded universal quantification of a bounded formula is bounded.
Note the disjoint variable condition on |
| Axiom | ax-bdex 17016* |
A bounded existential quantification of a bounded formula is bounded.
Note the disjoint variable condition on |
| Axiom | ax-bdeq 17017 | An atomic formula is bounded (equality predicate). (Contributed by BJ, 3-Oct-2019.) |
| Axiom | ax-bdel 17018 | An atomic formula is bounded (membership predicate). (Contributed by BJ, 3-Oct-2019.) |
| Axiom | ax-bdsb 17019 | A formula resulting from proper substitution in a bounded formula is bounded. This probably cannot be proved from the other axioms, since neither the definiens in df-sb 1816, nor probably any other equivalent formula, is syntactically bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdeq 17020 | Equality property for the predicate BOUNDED. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bd0 17021 | A formula equivalent to a bounded one is bounded. See also bd0r 17022. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bd0r 17022 |
A formula equivalent to a bounded one is bounded. Stated with a
commuted (compared with bd0 17021) biconditional in the hypothesis, to work
better with definitions ( |
| Theorem | bdbi 17023 | A biconditional between two bounded formulas is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdstab 17024 | Stability of a bounded formula is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bddc 17025 | Decidability of a bounded formula is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bd3or 17026 | A disjunction of three bounded formulas is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bd3an 17027 | A conjunction of three bounded formulas is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdth 17028 | A truth (a (closed) theorem) is a bounded formula. (Contributed by BJ, 6-Oct-2019.) |
| Theorem | bdtru 17029 |
The truth value |
| Theorem | bdfal 17030 |
The truth value |
| Theorem | bdnth 17031 | A falsity is a bounded formula. (Contributed by BJ, 6-Oct-2019.) |
| Theorem | bdnthALT 17032 | Alternate proof of bdnth 17031 not using bdfal 17030. Then, bdfal 17030 can be proved from this theorem, using fal 1409. The total number of proof steps would be 17 (for bdnthALT 17032) + 3 = 20, which is more than 8 (for bdfal 17030) + 9 (for bdnth 17031) = 17. (Contributed by BJ, 6-Oct-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| Theorem | bdxor 17033 | The exclusive disjunction of two bounded formulas is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bj-bdcel 17034* | Boundedness of a membership formula. (Contributed by BJ, 8-Dec-2019.) |
| Theorem | bdab 17035 | Membership in a class defined by class abstraction using a bounded formula, is a bounded formula. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcdeq 17036 | Conditional equality of a bounded formula is a bounded formula. (Contributed by BJ, 16-Oct-2019.) |
In line with our definitions of classes as extensions of predicates, it is useful to define a predicate for bounded classes, which is done in df-bdc 17038. Note that this notion is only a technical device which can be used to shorten proofs of (semantic) boundedness of formulas.
As will be clear by the end of this subsection (see for instance bdop 17072),
one can prove the boundedness of any concrete term using only setvars and
bounded formulas, for instance,
| ||
| Syntax | wbdc 17037 | Syntax for the predicate BOUNDED. |
| Definition | df-bdc 17038* | Define a bounded class as one such that membership in this class is a bounded formula. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdceq 17039 | Equality property for the predicate BOUNDED. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdceqi 17040 | A class equal to a bounded one is bounded. Note the use of ax-ext 2220. See also bdceqir 17041. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdceqir 17041 |
A class equal to a bounded one is bounded. Stated with a commuted
(compared with bdceqi 17040) equality in the hypothesis, to work better
with definitions ( |
| Theorem | bdel 17042* | The belonging of a setvar in a bounded class is a bounded formula. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdeli 17043* | Inference associated with bdel 17042. Its converse is bdelir 17044. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdelir 17044* | Inference associated with df-bdc 17038. Its converse is bdeli 17043. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcv 17045 | A setvar is a bounded class. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcab 17046 | A class defined by class abstraction using a bounded formula is bounded. (Contributed by BJ, 6-Oct-2019.) |
| Theorem | bdph 17047 | A formula which defines (by class abstraction) a bounded class is bounded. (Contributed by BJ, 6-Oct-2019.) |
| Theorem | bds 17048* | Boundedness of a formula resulting from implicit substitution in a bounded formula. Note that the proof does not use ax-bdsb 17019; therefore, using implicit instead of explicit substitution when boundedness is important, one might avoid using ax-bdsb 17019. (Contributed by BJ, 19-Nov-2019.) |
| Theorem | bdcrab 17049* | A class defined by restricted abstraction from a bounded class and a bounded formula is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdne 17050 | Inequality of two setvars is a bounded formula. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdnel 17051* | Non-membership of a setvar in a bounded formula is a bounded formula. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdreu 17052* |
Boundedness of existential uniqueness.
Remark regarding restricted quantifiers: the formula |
| Theorem | bdrmo 17053* | Boundedness of existential at-most-one. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdcvv 17054 | The universal class is bounded. The formulation may sound strange, but recall that here, "bounded" means "Δ0". (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdsbc 17055 | A formula resulting from proper substitution of a setvar for a setvar in a bounded formula is bounded. See also bdsbcALT 17056. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdsbcALT 17056 | Alternate proof of bdsbc 17055. (Contributed by BJ, 16-Oct-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| Theorem | bdccsb 17057 | A class resulting from proper substitution of a setvar for a setvar in a bounded class is bounded. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdcdif 17058 | The difference of two bounded classes is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcun 17059 | The union of two bounded classes is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcin 17060 | The intersection of two bounded classes is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdss 17061 | The inclusion of a setvar in a bounded class is a bounded formula. Note: apparently, we cannot prove from the present axioms that equality of two bounded classes is a bounded formula. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcnul 17062 | The empty class is bounded. See also bdcnulALT 17063. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcnulALT 17063 | Alternate proof of bdcnul 17062. Similarly, for the next few theorems proving boundedness of a class, one can either use their definition followed by bdceqir 17041, or use the corresponding characterizations of its elements followed by bdelir 17044. (Contributed by BJ, 3-Oct-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| Theorem | bdeq0 17064 | Boundedness of the formula expressing that a setvar is equal to the empty class. (Contributed by BJ, 21-Nov-2019.) |
| Theorem | bj-bd0el 17065 |
Boundedness of the formula "the empty set belongs to the setvar |
| Theorem | bdcpw 17066 | The power class of a bounded class is bounded. (Contributed by BJ, 3-Oct-2019.) |
| Theorem | bdcsn 17067 | The singleton of a setvar is bounded. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdcpr 17068 | The pair of two setvars is bounded. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdctp 17069 | The unordered triple of three setvars is bounded. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdsnss 17070* | Inclusion of a singleton of a setvar in a bounded class is a bounded formula. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdvsn 17071* | Equality of a setvar with a singleton of a setvar is a bounded formula. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdop 17072 | The ordered pair of two setvars is a bounded class. (Contributed by BJ, 21-Nov-2019.) |
| Theorem | bdcuni 17073 | The union of a setvar is a bounded class. (Contributed by BJ, 15-Oct-2019.) |
| Theorem | bdcint 17074 | The intersection of a setvar is a bounded class. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdciun 17075* | The indexed union of a bounded class with a setvar indexing set is a bounded class. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdciin 17076* | The indexed intersection of a bounded class with a setvar indexing set is a bounded class. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdcsuc 17077 | The successor of a setvar is a bounded class. (Contributed by BJ, 16-Oct-2019.) |
| Theorem | bdeqsuc 17078* | Boundedness of the formula expressing that a setvar is equal to the successor of another. (Contributed by BJ, 21-Nov-2019.) |
| Theorem | bj-bdsucel 17079 |
Boundedness of the formula "the successor of the setvar |
| Theorem | bdcriota 17080* | A class given by a restricted definition binder is bounded, under the given hypotheses. (Contributed by BJ, 24-Nov-2019.) |
In this section, we state the axiom scheme of bounded separation, which is part of CZF set theory. | ||
| Axiom | ax-bdsep 17081* | Axiom scheme of bounded (or restricted, or Δ0) separation. It is stated with all possible disjoint variable conditions, to show that this weak form is sufficient. For the full axiom of separation, see ax-sep 4249. (Contributed by BJ, 5-Oct-2019.) |
| Theorem | bdsep1 17082* | Version of ax-bdsep 17081 without initial universal quantifier. (Contributed by BJ, 5-Oct-2019.) |
| Theorem | bdsep2 17083* | Version of ax-bdsep 17081 with one disjoint variable condition removed and without initial universal quantifier. Use bdsep1 17082 when sufficient. (Contributed by BJ, 5-Oct-2019.) |
| Theorem | bdsepnft 17084* | Closed form of bdsepnf 17085. Version of ax-bdsep 17081 with one disjoint variable condition removed, the other disjoint variable condition replaced by a nonfreeness antecedent, and without initial universal quantifier. Use bdsep1 17082 when sufficient. (Contributed by BJ, 19-Oct-2019.) |
| Theorem | bdsepnf 17085* | Version of ax-bdsep 17081 with one disjoint variable condition removed, the other disjoint variable condition replaced by a nonfreeness hypothesis, and without initial universal quantifier. See also bdsepnfALT 17086. Use bdsep1 17082 when sufficient. (Contributed by BJ, 5-Oct-2019.) |
| Theorem | bdsepnfALT 17086* | Alternate proof of bdsepnf 17085, not using bdsepnft 17084. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) (New usage is discouraged.) |
| Theorem | bdsepg 17087* | Version of sepg 4251 for bounded formulas using bounded separation. (Contributed by BJ, 13-Nov-2019.) |
| Theorem | bdbm1.3ii 17088* | Bounded version of bm1.3ii 4254. (Contributed by BJ, 5-Oct-2019.) (Proof modification is discouraged.) |
| Theorem | bj-axemptylem 17089* | Lemma for bj-axempty 17090 and bj-axempty2 17091. (Contributed by BJ, 25-Oct-2020.) (Proof modification is discouraged.) Use ax-nul 4259 instead. (New usage is discouraged.) |
| Theorem | bj-axempty 17090* | Axiom of the empty set from bounded separation. It is provable from bounded separation since the intuitionistic FOL used in iset.mm assumes a nonempty universe. See axnul 4258. (Contributed by BJ, 25-Oct-2020.) (Proof modification is discouraged.) Use ax-nul 4259 instead. (New usage is discouraged.) |
| Theorem | bj-axempty2 17091* | Axiom of the empty set from bounded separation, alternate version to bj-axempty 17090. (Contributed by BJ, 27-Oct-2020.) (Proof modification is discouraged.) Use ax-nul 4259 instead. (New usage is discouraged.) |
| Theorem | bj-nalset 17092* | nalset 4263 from bounded separation. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bj-vprc 17093 | vprc 4265 from bounded separation. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bj-nvel 17094 | nvel 4266 from bounded separation. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bj-vnex 17095 | vnex 4264 from bounded separation. (Contributed by BJ, 18-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bdinex1 17096 | Bounded version of inex1 4267. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bdinex2 17097 | Bounded version of inex2 4268. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bdinex1g 17098 | Bounded version of inex1g 4269. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bdssex 17099 | Bounded version of ssex 4270. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| Theorem | bdssexi 17100 | Bounded version of ssexi 4271. (Contributed by BJ, 13-Nov-2019.) (Proof modification is discouraged.) |
| < Previous Next > |
| Copyright terms: Public domain | < Previous Next > |