Constructive set theory
Axiomatic constructive set theory is an approach to mathematical constructivism following the program of axiomatic set theory. The same firstorder language with "[math]\displaystyle{ = }[/math]" and "[math]\displaystyle{ \in }[/math]" of classical set theory is usually used, so this is not to be confused with a constructive types approach. On the other hand, some constructive theories are indeed motivated by their interpretability in type theories.
In addition to rejecting the principle of excluded middle ([math]\displaystyle{ {\mathrm {PEM}} }[/math]), constructive set theories often require some logical quantifiers in their axioms to be set bounded, motivated by results tied to impredicativity.
Introduction
Constructive outlook
Preliminary on the use of intuitionistic logic
The logic of the set theories discussed here is constructive in that it rejects the principle of excluded middle [math]\displaystyle{ {\mathrm {PEM}} }[/math], i.e. that the disjunction [math]\displaystyle{ \phi \lor \neg \phi }[/math] automatically holds for all propositions [math]\displaystyle{ \phi }[/math]. As a rule, to prove the excluded middle for a proposition [math]\displaystyle{ P }[/math], i.e. to prove the particular disjunction [math]\displaystyle{ P \lor \neg P }[/math], either [math]\displaystyle{ P }[/math] or [math]\displaystyle{ \neg P }[/math] needs to be explicitly proven. When either such proof is established, one says the proposition is decidable, and this then logically implies the disjunction holds. Similarly and more commonly, a predicate [math]\displaystyle{ Q(x) }[/math] for [math]\displaystyle{ x }[/math] in a domain [math]\displaystyle{ X }[/math] is said to be decidable when the more intricate statement [math]\displaystyle{ \forall (x\in X). \big(Q(x) \lor \neg Q(x)\big) }[/math] is provable. Nonconstructive axioms may enable proofs that formally claim decidability of such [math]\displaystyle{ P }[/math] (and/or [math]\displaystyle{ Q }[/math]) in the sense that they prove excluded middle for [math]\displaystyle{ P }[/math] (resp. the statement using the quantifier above) without demonstrating the truth of either side of the disjunction(s). This is often the case in classical logic. In contrast, axiomatic theories deemed constructive tend to not permit many classical proofs of statements involving properties that are provenly computationally undecidable.
The law of noncontradiction is a special case of the propositional form of modus ponens. Using the former with any negated statement [math]\displaystyle{ \neg P }[/math], one valid De Morgan's law thus implies [math]\displaystyle{ \neg\neg(P \lor \neg P) }[/math] already in the more conservative minimal logic. In words, intuitionistic logic still posits: It is impossible to rule out a proposition and rule out its negation both at once, and thus the rejection of any instantiated excluded middle statement for an individual proposition is inconsistent. Here the doublenegation captures that the disjunction statement now provenly can never be ruled out or rejected, even in cases where the disjunction may not be provable (for example, by demonstrating one of the disjuncts, thus deciding [math]\displaystyle{ P }[/math]) from the assumed axioms.
More generally, constructive mathematical theories tend to prove classically equivalent reformulations of classical theorems. For example, in constructive analysis, one cannot prove the intermediate value theorem in its textbook formulation, but one can prove theorems with algorithmic content that, as soon as double negation elimination and its consequences are assumed legal, are at once classically equivalent to the classical statement. The difference is that the constructive proofs are harder to find.
The intuitionistic logic underlying the set theories discussed here, unlike minimal logic, still permits double negation elimination for individual propositions [math]\displaystyle{ P }[/math] for which excluded middle holds. In turn the theorem formulations regarding finite objects tends to not differ from their classical counterparts. Given a model of all natural numbers, the equivalent for predicates, namely Markov's principle, does not automatically hold, but may be considered as an additional principle.
In an inhabited domain and using explosion, the disjunction [math]\displaystyle{ P\lor\exist(x\in X). \neg Q(x) }[/math] implies the existence claim [math]\displaystyle{ \exist(x\in X). (Q(x)\to P) }[/math], which in turn implies [math]\displaystyle{ \big( \forall(x\in X). Q(x)\big)\to P }[/math]. Classically, these implications are always reversible. If one of the former is classically valid, it can be worth trying to establish it in the latter form. For the special case where [math]\displaystyle{ P }[/math] is rejected, one deals with a counterexample existence claim [math]\displaystyle{ \exist(x\in X). \neg Q(x) }[/math], which is generally constructively stronger than a rejection claim [math]\displaystyle{ \neg \forall(x\in X). Q(x) }[/math]: Exemplifying a [math]\displaystyle{ t }[/math] such that [math]\displaystyle{ Q(t) }[/math] is contradictory of course means it is not the case that [math]\displaystyle{ Q }[/math] holds for all possible [math]\displaystyle{ x }[/math]. But one may also demonstrate that [math]\displaystyle{ Q }[/math] holding for all [math]\displaystyle{ x }[/math] would logically lead to a contradiction without the aid of a specific counterexample, and even while not being able to construct one. In the latter case, constructively, here one does not stipulate an existence claim.
Imposed restrictions on a set theory
Compared to the classical counterpart, one is generally less likely to prove the existence of relations that cannot be realized. A restriction to the constructive reading of existence apriori leads to stricter requirements regarding which characterizations of a set [math]\displaystyle{ f\subset X\times Y }[/math] involving unbounded collections constitute a (mathematical, and so always meaning total) function. This is often because the predicate in a casewise wouldbe definition may not be decidable. Adopting the standard definition of set equality via extensionality, the full Axiom of Choice is such a nonconstructive principle that implies [math]\displaystyle{ {\mathrm {PEM}} }[/math] for the formulas permitted in one's adopted Separation schema, by Diaconescu's theorem. Similar results hold for the Axiom of Regularity existence claim, as shown below. The latter has a classically equivalent inductive substitute. So a genuinely intuitionistic development of set theory requires the rewording of some standard axioms to classically equivalent ones. Apart from demands for computability and reservations regrading of impredicativity, technical question regarding which nonlogical axioms effectively extend the underlying logic of a theory is also a research subject in its own right.
Metalogic
With computably undecidable propositions already arising in Robinson arithmetic, even just Predicative separation lets one define elusive subsets easily. In stark contrast to the classical framework, constructive set theories may be closed under the rule that any property that is decidable for all sets is already equivalent to one of the two trivial ones, [math]\displaystyle{ \top }[/math] or [math]\displaystyle{ \bot }[/math]. Also the real line may be taken to be indecomposable in this sense. Undecidability of disjunctions also affects the claims about total orders such as that of all ordinal numbers, expressed by the provability and rejection of the clauses in the order defining disjunction [math]\displaystyle{ (\alpha \in \beta) \lor (\alpha = \beta) \lor (\beta \in \alpha) }[/math]. This determines whether the relation is trichotomous. A weakened theory of ordinals in turn affects the proof theoretic strength defined in ordinal analysis.
In exchange, constructive set theories can exhibit attractive disjunction and existence properties, as is familiar from the study of constructive arithmetic theories. These are features of a fixed theory which metalogically relate judgements of propositions provable in the theory. Particularly wellstudied are those such features that can be expressed in Heyting arithmetic, with quantifiers over numbers and which can often be realized by numbers, as formalized in proof theory. In particular, those are the numerical existence property and the closely related disjunctive property, as well as being closed under Church's rule, witnessing any given function to be computable.^{[1]}
A set theory does not only express theorems about numbers, and so one may consider a more general socalled strong existence property that is harder to come by, as will be discussed. A theory has this property if the following can be established: For any property [math]\displaystyle{ \phi }[/math], if the theory proves that a set exist that has that property, i.e. if the theory claims the existence statement, then there is also a property [math]\displaystyle{ \psi }[/math] that uniquely describes such a set instance. More formally, for any predicate [math]\displaystyle{ \phi }[/math] there is a predicate [math]\displaystyle{ \psi }[/math] so that
 [math]\displaystyle{ {\mathsf T}\vdash\exists x.\phi(x)\implies{\mathsf T}\vdash\exists !x. \phi(x)\land\psi(x) }[/math]
The role analogous to that of realized numbers in arithmetic is played here by defined sets proven to exist by (or according to) the theory. Questions concerning the axiomatic set theory's strength and its relation to term construction are subtle. While many theories discussed tend have all the various numerical properties, the existence property can easily be spoiled, as will be discussed. Weaker forms of existence properties have been formulated.
Some theories with a classical reading of existence can in fact also be constrained so as to exhibit the strong existence property. In Zermelo–Fraenkel set theory with sets all taken to be ordinaldefinable, a theory denoted [math]\displaystyle{ {\mathsf {ZF}}+({\mathrm {V}}={\mathrm {OD}}) }[/math], no sets without such definability exist. The property is also enforced via the constructible universe postulate in [math]\displaystyle{ {\mathsf {ZF}}+({\mathrm {V}}={\mathrm {L}}) }[/math]. For contrast, consider the theory [math]\displaystyle{ {\mathsf {ZFC}} }[/math] given by [math]\displaystyle{ {\mathsf {ZF}} }[/math] plus the full axiom of choice existence postulate: Recall that this collection of axioms proves the wellordering theorem, implying wellorderings exists for any set. In particular, this means that relations [math]\displaystyle{ W\subset{\mathbb R}\times{\mathbb R} }[/math] formally exist that establish the wellordering of [math]\displaystyle{ {\mathbb R} }[/math] (i.e. the theory claims the existence of a least element for all subsets of [math]\displaystyle{ {\mathbb R} }[/math] with respect to those relations). This is despite the fact that definability of such an ordering is known to be independent of [math]\displaystyle{ {\mathsf {ZFC}} }[/math]. The latter implies that for no particular formula [math]\displaystyle{ \psi }[/math] in the language of the theory does the theory prove that the corresponding set is a wellordering relation of the reals. So [math]\displaystyle{ {\mathsf {ZFC}} }[/math] formally proves the existence of a subset [math]\displaystyle{ W\subset{\mathbb R}\times{\mathbb R} }[/math] with the property of being a wellordering relation, but at the same time no particular set [math]\displaystyle{ W }[/math] for which the property could be validated can possibly be defined.
Anticlassical principles
As mentioned above, a constructive theory [math]\displaystyle{ {\mathsf T} }[/math] may exhibit the numerical existence property, [math]\displaystyle{ {\mathsf T}\vdash \exists e.\psi(e)\implies{\mathsf T}\vdash \psi({\underline {\mathrm e}}) }[/math], for some number [math]\displaystyle{ {\mathrm e} }[/math] and where [math]\displaystyle{ {\underline {\mathrm e}} }[/math] denotes the corresponding numeral in the formal theory. Here one must carefully distinguish between provable implications between two propositions, [math]\displaystyle{ {\mathsf T}\vdash P\to Q }[/math], and a theory's properties of the form [math]\displaystyle{ {\mathsf T}\vdash P\implies{\mathsf T}\vdash Q }[/math]. When adopting a metalogically established schema of the latter type as an inference rule of ones proof calculus and nothing new can be proven, one says the theory [math]\displaystyle{ {\mathsf T} }[/math] is closed under that rule.
One may instead consider adjoining the rule corresponding to the metatheoretical property as an implication (in the sense of "[math]\displaystyle{ \to }[/math]") to [math]\displaystyle{ {\mathsf T} }[/math], as an axiom schema or in quantified form. A situation commonly studied is that of a fixed [math]\displaystyle{ {\mathsf T} }[/math] exhibiting the metatheoretical property of the following type: For an instance from some collection of formulas of a particular form, here captured via [math]\displaystyle{ \phi }[/math] and [math]\displaystyle{ \psi }[/math], one established the existence of a number [math]\displaystyle{ {\mathrm e} }[/math] so that [math]\displaystyle{ {\mathsf T}\vdash \phi\implies{\mathsf T}\vdash \psi({\underline {\mathrm e}}) }[/math]. Here one may then postulate [math]\displaystyle{ \phi \to \exists (e\in{\mathbb N}).\psi(e) }[/math], where the bound [math]\displaystyle{ e }[/math] is a number variable in language of the theory. For example, Church's rule is an admissible rule in firstorder Heyting arithmetic [math]\displaystyle{ {\mathsf {HA}} }[/math] and, furthermore, the corresponding Church's thesis principle [math]\displaystyle{ {\mathrm {CT}}_0 }[/math] may consistently be adopted as an axiom. The new theory with the principle added is anticlassical, in that it may not be consistent anymore to also adopt [math]\displaystyle{ {\mathrm {PEM}} }[/math]. Similarly, adjoining the excluded middle principle [math]\displaystyle{ {\mathrm {PEM}} }[/math] to some theory [math]\displaystyle{ {\mathsf T} }[/math], the theory thus obtained may prove new, strictly classical statements, and this may spoil some of the metatheoretical properties that were previously established for [math]\displaystyle{ {\mathsf T} }[/math]. In such a fashion, [math]\displaystyle{ {\mathrm {CT}}_0 }[/math] may not be adopted in [math]\displaystyle{ {\mathsf {HA}}+{\mathrm {PEM}} }[/math], also known as Peano arithmetic [math]\displaystyle{ {\mathsf {PA}} }[/math].
The focus in this subsection shall be on set theories with quantification over a fully formal notion of an infinite sequences space, i.e. function space, as it will be introduced further below. A translation of Church's rule into the language of the theory itself may here read
 [math]\displaystyle{ \forall (f\in{\mathbb N}^{\mathbb N}).\exists (e\in{\mathbb N}).\Big(\forall(n\in{\mathbb N}).\exists(w\in{\mathbb N}). T(e, n, w)\land U(w, f(n))\Big) }[/math]
Kleene's T predicate together with the result extraction expresses that any input number [math]\displaystyle{ n }[/math] being mapped to the number [math]\displaystyle{ f(n) }[/math] is, through [math]\displaystyle{ w }[/math], witnessed to be a computable mapping. Here [math]\displaystyle{ {\mathbb N} }[/math] now denotes a set theory model of the standard natural numbers and [math]\displaystyle{ e }[/math] is an index with respect to a fixed program enumeration. Stronger variants have been used, which extend this principle to functions [math]\displaystyle{ f\in{\mathbb N}^X }[/math] defined on domains [math]\displaystyle{ X\subset{\mathbb N} }[/math] of low complexity. The principle rejects decidability for the predicate [math]\displaystyle{ Q(e) }[/math] defined as [math]\displaystyle{ \exists(w\in{\mathbb N}). T(e, e, w) }[/math], expressing that [math]\displaystyle{ e }[/math] is the index of a computable function halting on its own index. Weaker, double negated forms of the principle may be considered too, which do not require the existence of a recursive implementation for every [math]\displaystyle{ f }[/math], but which still make principles inconsistent that claim the existence of functions which provenly have no recursive realization. Some forms of a Church's thesis as principle are even consistent with the classical, weak so called secondorder arithmetic theory [math]\displaystyle{ {\mathsf {RCA}}_0 }[/math], a subsystem of the twosorted firstorder theory [math]\displaystyle{ {\mathsf {Z}}_2 }[/math].
The collection of computable functions is classically subcountable, which classically is the same as being countable. But classical set theories will generally claim that [math]\displaystyle{ {\mathbb N}^{\mathbb N} }[/math] holds also other functions than the computable ones. For example there is a proof in [math]\displaystyle{ {\mathsf{ZF}} }[/math] that total functions (in the set theory sense) do exist that cannot be captured by a Turing machine. Taking the computable world seriously as ontology, a prime example of an anticlassical conception related the Markovian school is the permitted subcountability of various uncountable collections. When adopting the subcountability of the collection of all unending sequences of natural numbers ([math]\displaystyle{ {\mathbb N}^{\mathbb N} }[/math]) as an axiom in a constructive theory, the "smallness" (in classical terms) of this collection, in some set theoretical realizations, is then already captured by the theory itself. A constructive theory may also adopt neither classical nor anticlassical axioms and so stay agnostic towards either possibility.
Constructive principles already prove [math]\displaystyle{ \forall (x\in X).\neg\neg\big(Q(x) \lor \neg Q(x)\big) }[/math] for any [math]\displaystyle{ Q }[/math]. And so for any given element [math]\displaystyle{ x }[/math] of [math]\displaystyle{ X }[/math], the corresponding excluded middle statement for the proposition cannot be negated. Indeed, for any given [math]\displaystyle{ x }[/math], by noncontradiction it is impossible to rule out [math]\displaystyle{ Q(x) }[/math] and rule out its negation both at once, and the relevant De Morgan's rule applies as above. But a theory may in some instances also permit the rejection claim [math]\displaystyle{ \neg\forall (x\in X). \big(Q(x) \lor \neg Q(x)\big) }[/math]. Adopting this does not necessitate providing a particular [math]\displaystyle{ t\in X }[/math] witnessing the failure of excluded middle for the particular proposition [math]\displaystyle{ Q(t) }[/math], i.e. witnessing the inconsistent [math]\displaystyle{ \neg\big(Q(t)\lor\neg Q(t)\big) }[/math]. Predicates [math]\displaystyle{ Q(x) }[/math] on an infinite domain [math]\displaystyle{ X }[/math] correspond to decision problems. Motivated by provenly computably undecidable problems, one may reject the possibility of decidability of a predicate without also making any existence claim in [math]\displaystyle{ X }[/math]. As another example, such a situation is enforced in Brouwerian intuitionistic analysis, in a case where the quantifier ranges over infinitely many unending binary sequences and [math]\displaystyle{ Q(x) }[/math] states that a sequence [math]\displaystyle{ x }[/math] is everywhere zero. Concerning this property, of being conclusively identified as the sequence which is forever constant, adopting Brouwer's continuity principle strictly rules out that this could be proven decidable for all the sequences.
So in a constructive context with a socalled nonclassical logic as used here, one may consistently adopt axioms which are both in contradiction to quantified forms of excluded middle, but also nonconstructive in the computable sense or as gauged by metalogical existence properties discussed previously. In that way, a constructive set theory can also provide the framework to study nonclassical theories, say rings modeling smooth infinitesimal analysis.
History and overview
Historically, the subject of constructive set theory (often also "[math]\displaystyle{ {\mathsf {CST}} }[/math]") begun with John Myhill's work on the theories also called [math]\displaystyle{ {\mathsf {IZF}} }[/math] and [math]\displaystyle{ {\mathsf {CST}} }[/math].^{[2]}^{[3]} In 1973, he had proposed the former as a firstorder set theory based on intuitionistic logic, taking the most common foundation [math]\displaystyle{ {\mathsf {ZFC}} }[/math] and throwing out the Axiom of choice as well as the principle of the excluded middle, initially leaving everything else as is. However, different forms of some of the [math]\displaystyle{ {\mathsf {ZFC}} }[/math] axioms which are equivalent in the classical setting are inequivalent in the constructive setting, and some forms imply [math]\displaystyle{ {\mathrm {PEM}} }[/math], as will be demonstrated. In those cases, the intuitionistically weaker formulations were consequently adopted. The far more conservative system [math]\displaystyle{ {\mathsf {CST}} }[/math] is also a firstorder theory, but of several sorts and bounded quantification, aiming to provide a formal foundation for Errett Bishop's program of constructive mathematics.
The main discussion presents a sequence of theories in the same language as [math]\displaystyle{ {\mathsf {ZF}} }[/math], leading up to Peter Aczel's well studied [math]\displaystyle{ {\mathsf {CZF}} }[/math],^{[4]} and beyond. Many modern results trace back to Rathjen and his students. [math]\displaystyle{ {\mathsf {CZF}} }[/math] is also characterized by the two features present also in Myhill's theory: On the one hand, it is using the Predicative Separation instead of the full, unbounded Separation schema, see also Lévy hierarchy. Boundedness can be handled as a syntactic property or, alternatively, the theories can be conservatively extended with a higher boundedness predicate and its axioms. Secondly, the impredicative Powerset axiom is discarded, generally in favor of related but weaker axioms. The strong form is very casually used in classical general topology. Adding [math]\displaystyle{ {\mathrm {PEM}} }[/math] to a theory even weaker than [math]\displaystyle{ {\mathsf {CZF}} }[/math] recovers [math]\displaystyle{ {\mathsf {ZF}} }[/math], as detailed below.^{[5]} The system, which has come to be known as Intuitionistic Zermelo–Fraenkel set theory ([math]\displaystyle{ {\mathsf {IZF}} }[/math]), is a strong set theory without [math]\displaystyle{ {\mathrm {PEM}} }[/math]. It is similar to [math]\displaystyle{ {\mathsf {CZF}} }[/math], but less conservative or predicative. The theory denoted [math]\displaystyle{ {\mathsf {IKP}} }[/math] is the constructive version of [math]\displaystyle{ {\mathsf {KP}} }[/math], the classical Kripke–Platek set theory without a form of Powerset and where even the Axiom of Collection is bounded.
Models
Many theories studied in constructive set theory are mere restrictions of Zermelo–Fraenkel set theory ([math]\displaystyle{ {\mathsf{ZF}} }[/math]) with respect to their axiom as well as their underlying logic. Such theories can then also be interpreted in any model of [math]\displaystyle{ {\mathsf{ZF}} }[/math].
Peano arithmetic [math]\displaystyle{ {\mathsf{PA}} }[/math] is biinterpretable with the theory given by [math]\displaystyle{ {\mathsf{ZF}} }[/math] minus Infinity but plus the existence of all transitive closures. (The latter is also implied after promoting Regularity to Set Induction schema, which is discussed below.) Likewise, constructive arithmetic can also be taken as an apology for most axioms adopted in [math]\displaystyle{ {\mathsf{CZF}} }[/math]: Heyting arithmetic [math]\displaystyle{ {\mathsf{HA}} }[/math] is biinterpretable with a weak constructive set theory,^{[6]} as also described in the article on [math]\displaystyle{ {\mathsf{HA}} }[/math]. One may arithmetically characterize a membership relation "[math]\displaystyle{ \in }[/math]" and with it prove  instead of the existence of a set of natural numbers [math]\displaystyle{ \omega }[/math]  that all sets in its theory are in bijection with a (finite) von Neumann natural, a principle denoted [math]\displaystyle{ {\mathrm{V}}={\mathrm{Fin}} }[/math]. This context further validates Extensionality, Pairing, Union, Binary Intersection (which is related to the Axiom schema of predicative separation) and the Set Induction schema. Taken as axioms, the aforementioned principles constitute a set theory that is already identical with the theory given by [math]\displaystyle{ {\mathsf{CZF}} }[/math] minus the existence of [math]\displaystyle{ \omega }[/math] but plus [math]\displaystyle{ {\mathrm{V}}={\mathrm{Fin}} }[/math] as axiom. All those axioms are discussed in detail below. Relatedly, [math]\displaystyle{ {\mathsf{CZF}} }[/math] also proves that the hereditarily finite sets fulfill all the previous axioms. This is a result which persists when passing on to [math]\displaystyle{ {\mathsf{PA}} }[/math] and [math]\displaystyle{ {\mathsf{ZF}} }[/math] minus Infinity.
As far as constructive realizations go there is a relevant realizability theory. Relatedly, Aczel's theory constructive ZermeloFraenkel [math]\displaystyle{ {\mathsf {CZF}} }[/math] has been interpreted in a MartinLöf type theories, as sketched in the section on [math]\displaystyle{ {\mathsf {CZF}} }[/math]. In this way, theorems provable in this and weaker set theories are candidates for a computer realization.
Presheaf models for constructive set theories have also been introduced. These are analogous to presheaf models for intuitionistic set theory developed by Dana Scott in the 1980s.^{[7]}^{[8]} Realizability models of [math]\displaystyle{ {\mathsf{CZF}} }[/math] within the effective topos have been identified, which, say, at once validate full Separation, relativized dependent choice [math]\displaystyle{ {\mathrm{RDC}} }[/math], independence of premise [math]\displaystyle{ {\mathrm{IP}} }[/math] for sets, but also the subcountability of all sets, Markov's principle [math]\displaystyle{ {\mathrm{MP}} }[/math] and Church's thesis [math]\displaystyle{ {\mathrm{CT}_0} }[/math] in the formulation for all predicates.^{[9]}
Notation
In an axiomatic set theory, sets are the entities exhibiting properties. But there is then a more intricate relation between the set concept and logic. For example, the property of being a natural number smaller than 100 may be reformulated as being a member of the set of numbers with that property. The set theory axioms govern set existence and thus govern which predicates can be materialized as entity in itself, in this sense. Specification is also directly governed by the axioms, as discussed below. For a practical consideration, the property of being a sequence of coin flips outcomes overall showing more heads than tails may be used to separate out a corresponding subset of any set of finite sequences of coin flips. The measure theoretic formalization of a probabilistic event is explicitly based around sets and provides many more examples.
This section introduces the object language and auxiliary notions used to formalize this materialization.
Language
The propositional connective symbols used to form syntactic formulas are standard. The axioms of set theory give a means to prove equality "[math]\displaystyle{ = }[/math]" of sets and that symbol may, by abuse of notation, be used for classes. Negation "[math]\displaystyle{ \neg }[/math]" of equality usually is usually written "[math]\displaystyle{ \neq }[/math]". However, in a context with apartness relations, for example when dealing with sequences, the latter symbol is also used for something different.
The common treatment, as also adopted here, formally only extends the underlying logic by one primitive binary predicate of set theory, "[math]\displaystyle{ \in }[/math]". As with equality, negation of elementhood "[math]\displaystyle{ \in }[/math]" is often written "[math]\displaystyle{ \notin }[/math]".
Variables
Below the Greek [math]\displaystyle{ \phi }[/math] denotes a proposition or predicate variable in axiom schemas and [math]\displaystyle{ P }[/math] or [math]\displaystyle{ Q }[/math] is used for particular such predicates. The word "predicate" is sometimes used interchangeably with "formulas" as well, even in the unary case.
Quantifiers only ever range over sets and those are denoted by lower case letters. As is common, one may use argument brackets to express predicates, for the sake of highlighting particular free variables in their syntactic expression, as in "[math]\displaystyle{ Q(z) }[/math]". Unique existence [math]\displaystyle{ \exists!x. Q(x) }[/math] here means [math]\displaystyle{ \exists x. \forall y. \big(y=x \leftrightarrow Q(y)\big) }[/math].
Classes
As is also common, one makes use set builder notation for classes, which, in most contexts, are not part of the object language but used for concise discussion. In particular, one may introduce notation declarations of the corresponding class via "[math]\displaystyle{ A=\{z\mid Q(z)\} }[/math]", for the purpose of expressing any [math]\displaystyle{ Q(a) }[/math] as [math]\displaystyle{ a\in A }[/math]. Logically equivalent predicates can be used to introduce the same class. One also writes [math]\displaystyle{ \{z\in B\mid Q(z)\} }[/math] as shorthand for [math]\displaystyle{ \{z\mid z\in B\land Q(z)\} }[/math]. For example, one may consider [math]\displaystyle{ \{z\in B\mid z\notin C\} }[/math] and this is also denoted [math]\displaystyle{ B\setminus C }[/math].
One abbreviates [math]\displaystyle{ \forall z. \big(z\in A\to Q(z)\big) }[/math] by [math]\displaystyle{ \forall (z\in A). Q(z) }[/math] and [math]\displaystyle{ \exists z. \big(z\in A\land Q(z)\big) }[/math] by [math]\displaystyle{ \exists (z\in A). Q(z) }[/math]. The syntactic notion of bounded quantification in this sense can play a role in the formulation of axiom schemas, as seen below.
If there provenly exists a set inside a class, meaning [math]\displaystyle{ \exists z. (z\in A) }[/math], then one calls it inhabited. One may also use quantification in [math]\displaystyle{ A }[/math] to express this as [math]\displaystyle{ \exists(z\in A).(z = z) }[/math]. The class [math]\displaystyle{ A }[/math] is then provenly not the empty set, introduced below. While classically equivalent, constructively nonempty is a weaker notion with two negations and ought to be called not uninhabited. Unfortunately, the word for the more useful notion of 'inhabited' is rarely used in classical mathematics.
Two ways to express disjointness capture many of the intuitionistically valid negation rules: [math]\displaystyle{ \big(\forall(x\in A). x\notin B\big) \leftrightarrow \neg\exists(x\in A). x\in B }[/math]. Using the above notation, this is a purely logical equivalence and below the proposition will furthermore be expressible as [math]\displaystyle{ A\cap B=\{\} }[/math].
Express the subclass claim [math]\displaystyle{ \forall (z\in A). z\in B }[/math], i.e. [math]\displaystyle{ \forall z. (z\in A\to z\in B) }[/math], by [math]\displaystyle{ A\subset B }[/math]. The similar notion of subsetbounded quantifiers, as in [math]\displaystyle{ \forall (z\subset A). z\in B }[/math], has been used in set theoretical investigation as well, but will not be further highlighted here. For a predicate [math]\displaystyle{ Q }[/math], trivially [math]\displaystyle{ \forall z.\big((z\in B\land Q(z))\to z\in B\big) }[/math]. And so follows that [math]\displaystyle{ \{z\in B\mid Q(z)\}\subset B }[/math].
Extensional equivalence
Denote by [math]\displaystyle{ A\simeq B }[/math] the statement expressing that two classes have exactly the same elements, i.e. [math]\displaystyle{ \forall z. (z\in A \leftrightarrow z\in B) }[/math], or equivalently [math]\displaystyle{ (A\subset B)\land (B\subset A) }[/math]. This is not to be conflated with the concept of equinumerosity also used below.
With [math]\displaystyle{ A }[/math] standing for [math]\displaystyle{ \{z\mid Q(z)\} }[/math], the convenient notational relation between [math]\displaystyle{ x \in A }[/math] and [math]\displaystyle{ Q(x) }[/math], axioms of the form [math]\displaystyle{ \exists a. \forall z. \big(z\in a\leftrightarrow Q(z)\big) }[/math] postulate that the class of all sets for which [math]\displaystyle{ Q }[/math] holds actually forms a set. Less formally, this may be expressed as [math]\displaystyle{ \exists a. a\simeq A }[/math]. Likewise, the proposition [math]\displaystyle{ \forall a.(a\simeq A)\to P(a) }[/math] conveys "[math]\displaystyle{ P(A) }[/math] when [math]\displaystyle{ A }[/math] is among the theory's sets." For the case where [math]\displaystyle{ P }[/math] is the trivially false predicate, the proposition is equivalent to the negation of the former existence claim, expressing the nonexistence of [math]\displaystyle{ A }[/math] as a set.
Further extensions of class comprehension notation as above are in common used in set theory, giving meaning to statements such as "[math]\displaystyle{ \{f(z)\mid Q(z)\}\simeq\{\langle x, y, z \rangle\mid T(x, y, z) \} }[/math]", and so on.
Syntactically more general, a set [math]\displaystyle{ w }[/math] may also be characterized using another 2ary predicate [math]\displaystyle{ R }[/math] trough [math]\displaystyle{ \forall x. x \in w \leftrightarrow R(x, w) }[/math], where the right hand side may depend on the actual variable [math]\displaystyle{ w }[/math], and possibly even on membership in [math]\displaystyle{ w }[/math] itself.
Subtheories of ZF
Here a series of familiar axioms is presented, or the relevant slight reformulations thereof. It is emphasized how the absence of [math]\displaystyle{ {\mathrm{PEM}} }[/math] in the logic affects what is provable and it is highlighted which nonclassical axioms are, in turn, consistent.
Equality
Using the notation introduced above, the following axiom gives a means to prove equality "[math]\displaystyle{ = }[/math]" of two sets, so that through substitution, any predicate about [math]\displaystyle{ x }[/math] translates to one of [math]\displaystyle{ y }[/math]. By the logical properties of equality, the converse direction of the postulated implication holds automatically.
Extensionality

In a constructive interpretation, the elements of a subclass [math]\displaystyle{ A=\{z\in B\mid Q(z)\lor\neg Q(z)\} }[/math] of [math]\displaystyle{ B }[/math] may come equipped with more information than those of [math]\displaystyle{ B }[/math], in the sense that being able to judge [math]\displaystyle{ b\in A }[/math] is being able to judge [math]\displaystyle{ Q(b)\lor\neg Q(b) }[/math]. And (unless the whole disjunction follows from axioms) in the Brouwer–Heyting–Kolmogorov interpretation, this means to have proven [math]\displaystyle{ Q(b) }[/math] or having rejected it. As [math]\displaystyle{ Q }[/math] may be not decidable for all elements in [math]\displaystyle{ B }[/math], the two classes must a priori be distinguished.
Consider a predicate [math]\displaystyle{ Q }[/math] that provenly holds for all elements of a set [math]\displaystyle{ y }[/math], so that [math]\displaystyle{ y\simeq \{z\in y\mid Q(z)\} }[/math], and assume that the class on the right hand side is established to be a set. Note that, even if this set on the right informally also ties to proofrelevant information about the validity of [math]\displaystyle{ Q }[/math] for all the elements, the Extensionality axiom postulates that, in our set theory, the set on the right hand side is judged equal to the one on the left hand side. This above analysis also shows that a statement of the form [math]\displaystyle{ \forall(x\in w). Q(x) }[/math], which in informal class notation may be expressed as [math]\displaystyle{ w\subset \{x\mid Q(x)\} }[/math], is then equivalently expressed as [math]\displaystyle{ w = \{x\in w\mid Q(x)\} }[/math]. This means that establishing such [math]\displaystyle{ \forall }[/math]theorems, e.g. the ones provable from full mathematical induction, enables treating the subclass of [math]\displaystyle{ w }[/math] on the right hand side of the equality to be used wherever [math]\displaystyle{ w }[/math] is used.
Alternative approaches
While often adopted, this axiom has been criticized in constructive thought, as it effectively collapses differently defined properties, or at least the sets viewed as the extension of these properties, a Fregian notion.
Modern type theories may instead aim at defining the demanded equivalence "[math]\displaystyle{ \simeq }[/math]" in terms of functions, see e.g. type equivalence. The related concept of function extensionality is often not adopted in type theory.
Other frameworks for constructive mathematics might instead demand a particular rule for equality or apartness come for the elements [math]\displaystyle{ z\in x }[/math] of each and every set [math]\displaystyle{ x }[/math] discussed. Even then, the above definition can be used to characterize equality of subsets [math]\displaystyle{ u\subset x }[/math] and [math]\displaystyle{ v\subset x }[/math]. Note that adopting "[math]\displaystyle{ = }[/math]" as a symbol in a predicate logic theory makes equality of two terms a quantifierfree expression.
Merging sets
Define class notation for the pairing of a few given elements via disjunctions. E.g. [math]\displaystyle{ z\in\{a,b\} }[/math] is the quantifierfree statement [math]\displaystyle{ (z=a)\lor(z=b) }[/math], and likewise [math]\displaystyle{ z\in\{a,b,c\} }[/math] says [math]\displaystyle{ (z=a)\lor(z=b)\lor(z=c) }[/math], and so on.
Two other basic existence postulates given some other sets are as follows. Firstly,

Given the definitions above, [math]\displaystyle{ \{x,y\}\subset p }[/math] expands to [math]\displaystyle{ \forall z. (z=x\lor z=y) \to z\in p }[/math], so this is making use of equality and a disjunction. The axiom says that for any two sets [math]\displaystyle{ x }[/math] and [math]\displaystyle{ y }[/math], there is at least one set [math]\displaystyle{ p }[/math], which hold at least those two sets.
With bounded Separation below, also the class [math]\displaystyle{ \{x,y\} }[/math] exists as a set. Denote by [math]\displaystyle{ \langle x, y\rangle }[/math] the standard ordered pair model [math]\displaystyle{ \{\{x\},\{x,y\}\} }[/math], so that e.g. [math]\displaystyle{ q=\langle x, y\rangle }[/math] denotes another bounded formula in the formal language of the theory.
And then, using existential quantification and a conjunction,

saying that for any set [math]\displaystyle{ x }[/math], there is at least one set [math]\displaystyle{ u }[/math], which holds all the members [math]\displaystyle{ z }[/math], of [math]\displaystyle{ x }[/math]'s members [math]\displaystyle{ y }[/math]. The minimal such set is the union.
The two axioms are commonly formulated stronger, in terms of "[math]\displaystyle{ \leftrightarrow }[/math]" instead of just "[math]\displaystyle{ \to }[/math]", although this is technically redundant in the context of [math]\displaystyle{ {\mathsf {BCST}} }[/math]: As the Separation axiom below is formulated with "[math]\displaystyle{ \leftrightarrow }[/math]", for statements [math]\displaystyle{ \exists t.\forall z.\phi(z)\to z\in t }[/math] the equivalence can be derived, given the theory allows for separation using [math]\displaystyle{ \phi }[/math]. In cases where [math]\displaystyle{ \phi }[/math] is an existential statement, like here in the union axiom, there is also another formulation using a universal quantifier.
Also using bounded Separation, the two axioms just stated together imply the existence of a binary union of two classes [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math], when they have been established to be sets, denoted by [math]\displaystyle{ \bigcup\{a,b\} }[/math] or [math]\displaystyle{ a\cup b }[/math]. For a fixed set [math]\displaystyle{ z }[/math], to validate membership [math]\displaystyle{ z\in a\cup b }[/math] in the union of two given sets [math]\displaystyle{ y=a }[/math] and [math]\displaystyle{ y=b }[/math], one needs to validate the [math]\displaystyle{ z\in y }[/math] part of the axiom, which can be done by validating the disjunction of the predicates defining the sets [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math], for [math]\displaystyle{ z }[/math]. In terms of the associated sets, it is done by validating the disjunction [math]\displaystyle{ z\in a \lor z\in b }[/math].
The union and other set forming notations are also used for classes. For instance, the proposition [math]\displaystyle{ z\in A\land z\notin C }[/math] is written [math]\displaystyle{ z\in A\setminus C }[/math]. Let now [math]\displaystyle{ B\subset A }[/math]. Given [math]\displaystyle{ z\in A }[/math], the decidability of membership in [math]\displaystyle{ B }[/math], i.e. the potentially independent statement [math]\displaystyle{ z\in B \lor z\notin B }[/math], can also be expressed as [math]\displaystyle{ z\in B\cup(A\setminus B) }[/math]. But, as for any excluded middle statement, the doublenegation of the latter holds: That union isn't not inhabited by [math]\displaystyle{ z }[/math]. This goes to show that partitioning is also a more involved notion, constructively.
Set existence
The property that is false for any set corresponds to the empty class, which is denoted by [math]\displaystyle{ \{\} }[/math] or zero, [math]\displaystyle{ 0 }[/math]. That the empty class is a set readily follows from other axioms, such as the Axiom of Infinity below. But if, e.g., one is explicitly interested in excluding infinite sets in one's study, one may at this point adopt the

Introduction of the symbol [math]\displaystyle{ \{\} }[/math] (as abbreviating notation for expressions in involving characterizing properties) is justified as uniqueness for this set can be proven. As [math]\displaystyle{ y\in\{\} }[/math] is false for any [math]\displaystyle{ y }[/math], the axiom then reads [math]\displaystyle{ \exists x. x\simeq\{\} }[/math].
For a set [math]\displaystyle{ x }[/math], define the successor set [math]\displaystyle{ Sx }[/math] as [math]\displaystyle{ x\cup\{x\} }[/math] and write [math]\displaystyle{ 1 }[/math] for [math]\displaystyle{ S0 }[/math]. Its interplay with the membership relation has a recursive clause, in the sense that [math]\displaystyle{ (y\in Sx)\leftrightarrow (y\in x\lor y=x) }[/math]. By reflexivity of equality, [math]\displaystyle{ x\in Sx }[/math], and in particular [math]\displaystyle{ Sx }[/math] is always inhabited. A sort of blend between pairing and union, an axiom more readily related to the successor is the Axiom of adjunction.^{[10]}^{[11]} This is all relevant for the standard modeling of individual Neumann ordinals.
A simple and provenly false proposition then is, for example, [math]\displaystyle{ \{\}\in\{\} }[/math], corresponding to [math]\displaystyle{ 0 \lt 0 }[/math] in the standard arithmetic model. Again, here symbols such as [math]\displaystyle{ \{\} }[/math] are treated as convenient notation and any proposition really translates to an expression using only "[math]\displaystyle{ \in }[/math]" and logical symbols, including quantifiers. Accompanied by a metamathematical analysis that the capabilities of the new theories are equivalent in an effective manner, formal extensions by symbols such as [math]\displaystyle{ 0 }[/math] may also be considered.
BCST
The following makes use of axiom schemas, i.e. axioms for some collection of predicates. Some of the stated axiom schemas shall allow for any collection of set parameters as well (meaning any particular named variables [math]\displaystyle{ v_0, v_1, \dots, v_n }[/math]). That is, instantiations of the schema are permitted in which the predicate (some particular [math]\displaystyle{ \phi }[/math]) also depends on a number of further set variables and the statement of the axiom is understood with corresponding extra outer universal closures (as in [math]\displaystyle{ \forall v_0. \forall v_1. \cdots \forall v_n. }[/math]).
Separation
Basic constructive set theory [math]\displaystyle{ {\mathsf{BCST}} }[/math] consists of several axioms also part of standard set theory, except the Separation axiom is weakened. Beyond the four axioms above, it postulates Predicative Separation as well as the Replacement schema.
Axiom schema of predicative separation: For any bounded predicate [math]\displaystyle{ \phi }[/math], with parameters and with set variable [math]\displaystyle{ y }[/math] not free in it,

This axiom amounts to postulating the existence of a set [math]\displaystyle{ s }[/math] obtained by the intersection of any set [math]\displaystyle{ y }[/math] and any predicatively described class [math]\displaystyle{ \{x\mid \phi(x)\} }[/math]. For any [math]\displaystyle{ z }[/math] proven to be a set, when the predicate is taken as [math]\displaystyle{ \phi(x):=x\in z }[/math], one obtains the binary intersection of sets and writes [math]\displaystyle{ s=y\cap z }[/math]. Intersection corresponds to conjunction in an analog way to how union corresponds to disjunction.
When the predicate is taken as the negation [math]\displaystyle{ \phi(x):=x\notin z }[/math], one obtains the difference principle, granting existence of any set [math]\displaystyle{ y\setminus z }[/math]. Note that sets like [math]\displaystyle{ y\setminus y }[/math] or [math]\displaystyle{ \{x\in y\mid \neg(x=x)\} }[/math] are always empty. So, as noted, from Separation and the existence of at least one set (e.g. Infinity below) will follow the existence of the empty set [math]\displaystyle{ \{\} }[/math] (also denoted [math]\displaystyle{ 0 }[/math]). Within this conservative context of [math]\displaystyle{ {\mathsf {BCST}} }[/math], the Bounded Separation schema is actually equivalent to Empty Set plus the existence of the binary intersection for any two sets. The latter variant of axiomatization does not make use of a formula schema.
For a proposition [math]\displaystyle{ P }[/math], a recurring trope in the constructive analysis of set theory is to view the predicate [math]\displaystyle{ x=0 \land P }[/math] as the subclass [math]\displaystyle{ B:=\{x\in 1\mid P\} }[/math] of the second ordinal [math]\displaystyle{ 1:=S0=\{0\} }[/math]. If it is provable that [math]\displaystyle{ P }[/math] holds, or [math]\displaystyle{ \neg P }[/math], or [math]\displaystyle{ \neg \neg P }[/math], then [math]\displaystyle{ B }[/math] is inhabited, or empty (uninhabited), or nonempty (not uninhabited), respectively. Clearly, [math]\displaystyle{ P }[/math] is equivalent to both the proposition [math]\displaystyle{ 0\in B }[/math], and also [math]\displaystyle{ B = 1 }[/math]. Likewise, [math]\displaystyle{ \neg P }[/math] is equivalent to [math]\displaystyle{ B = 0 }[/math] and also, equivalently, also [math]\displaystyle{ \neg(0\in B) }[/math]. In the model of the naturals, if [math]\displaystyle{ B }[/math] is a number, [math]\displaystyle{ 0\in B }[/math] expresses that [math]\displaystyle{ 0 }[/math] is smaller than [math]\displaystyle{ B }[/math]. The union that is part of the successor operation definition above may be used to express the excluded middle statement [math]\displaystyle{ P\lor\neg P }[/math] as [math]\displaystyle{ 0\in SB }[/math]. In words, [math]\displaystyle{ P }[/math] is decidable if and only if the successor of [math]\displaystyle{ B }[/math] is larger than the smallest ordinal [math]\displaystyle{ 0 }[/math]. The proposition [math]\displaystyle{ P }[/math] is decided either way through establishing how [math]\displaystyle{ 0 }[/math] is smaller: By [math]\displaystyle{ 0 }[/math] already being smaller than [math]\displaystyle{ B }[/math], or by [math]\displaystyle{ 0 }[/math] being [math]\displaystyle{ SB }[/math]'s direct predecessor. Another way to express excluded middle for [math]\displaystyle{ P }[/math] is as the existence of a least number member of the inhabited class [math]\displaystyle{ b:=B\cup\{1\} }[/math]. If ones separation axiom allows for separation with [math]\displaystyle{ P }[/math], then [math]\displaystyle{ B }[/math] is a subset, which may be called the truth value associated with [math]\displaystyle{ P }[/math]. Two truth values can be proven equal, as sets, by proving an equivalence. In terms of this terminology, the collection of proof values can a priori be understood to be rich. Unsurprisingly, decidable propositions have one of a binary set of truth values. The excluded middle disjunction for that [math]\displaystyle{ P }[/math] is then also implied by [math]\displaystyle{ \forall b. (0\in b)\lor (0\notin b) }[/math].
The axiom schema of Predicative Separation is also called Bounded Separation, as in Separation for setbounded quantifiers only. The scope of specified subsets that can be proven to exist is enriched with further set existence postulate. Bounded Separation is a schema that takes into account syntactic aspects of set defining predicates, up to provable equivalence. The permitted formulas are denoted by [math]\displaystyle{ \Delta_0 }[/math] in the set theoretical Lévy hierarchy, in analogy to [math]\displaystyle{ \Delta_0^0 }[/math] in the arithmetical hierarchy. (Note however that the arithmetic classification is sometimes expressed not syntactically but in terms of subclasses of the naturals. Also, the bottom level of the arithmetical hierarchy has several common definitions, some not allowing the use of some total functions. The distinction is not relevant on the level [math]\displaystyle{ \Sigma_1^0 }[/math] or higher. Finally note that a [math]\displaystyle{ \Delta_0 }[/math] classification of a formula may be expressed up to equivalence in the theory.)
The schema is also the way in which Mac Lane weakens a system close to Zermelo set theory [math]\displaystyle{ {\mathsf {Z}} }[/math], for mathematical foundations related to topos theory. See also KripkePlatek set theory.
No universal set
By a remark in the section on merging sets, a set cannot consistently ruled out to be a member of a class of the form [math]\displaystyle{ A\cup \{x\mid x\notin A\} }[/math]. A constructive proof that it is in that class contains information. Now if [math]\displaystyle{ A }[/math] is a set, then the class on the right is not a set. The following demonstrates this in the special case when [math]\displaystyle{ A }[/math] is empty, i.e. when the right side is the universal class.
The following holds for any relation [math]\displaystyle{ E }[/math]. It gives a purely logical condition such that two terms [math]\displaystyle{ s }[/math] and [math]\displaystyle{ y }[/math] cannot be [math]\displaystyle{ E }[/math]related to one another.
 [math]\displaystyle{ \big(\forall x. xEs\leftrightarrow(xEy \land \neg xEx)\big) \to \neg(yEs\lor sEs\lor sEy) }[/math]
Most important here is the rejection of the final disjunct [math]\displaystyle{ \neg sEy }[/math]. The expression [math]\displaystyle{ \neg(x\in x) }[/math] is a bounded one and thus allowed in separation. Russel's construction in turn shows that [math]\displaystyle{ \{x\in y\mid x\notin x\}\notin y }[/math]. So for any set [math]\displaystyle{ y }[/math], Predicative Separation alone implies that there exists a set which is not a member of [math]\displaystyle{ y }[/math]. In particular, no universal set can exist in this theory.
In a theory with the axiom of regularity, like [math]\displaystyle{ {\mathsf {ZF}} }[/math], of course that subset [math]\displaystyle{ \{x\in y\mid x\notin x\} }[/math] can be proven to be equal to [math]\displaystyle{ y }[/math] itself. As an aside, in a theory with stratification like Intuitionistic New Foundations, a universal set may exist because use of the syntactic expression [math]\displaystyle{ x\in x }[/math] may be disallowed in proofs of existence by, essentially, separation.
Already the special case [math]\displaystyle{ s=y }[/math] implies that the subclass [math]\displaystyle{ \{x\mid x\notin x\} }[/math] of the universal class is proper as well.
Predicativity
The restriction in the axiom is also gatekeeping impredicative definitions: Existence should at best not be claimed for objects that are not explicitly describable, or whose definition involves themselves or reference to a proper class, such as when a property to be checked involves a universal quantifier. So in a constructive theory without Axiom of power set, when [math]\displaystyle{ R }[/math] denotes some 2ary predicate, one should not generally expect a subclass [math]\displaystyle{ s }[/math] of [math]\displaystyle{ y }[/math] to be a set, in case that it is defined, for example, as in
 [math]\displaystyle{ \{x\in y\mid \forall t. \big((t\subset y) \to R(x, t)\big)\} }[/math],
or via a similar definitions involving any quantification over the sets [math]\displaystyle{ t\subset y }[/math]. Note that if this subclass [math]\displaystyle{ s }[/math] of [math]\displaystyle{ y }[/math] is provenly a set, then this subset itself is also in the unbounded scope of set variable [math]\displaystyle{ t }[/math]. In other words, as the subclass property [math]\displaystyle{ s\subset y }[/math] is fulfilled, this exact set [math]\displaystyle{ s }[/math], defined using the expression [math]\displaystyle{ R(x, s) }[/math], would play a role in its own characterization.
While predicative Separation leads to fewer given class definitions being sets, it must be emphasized that many class definitions that are classically equivalent are not so when restricting oneself to constructive logic. So in this way, one gets a broader theory, constructively. Due to the potential undecidability of general predicates, the notion of subset and subclass is more elaborate in constructive set theories than in classical ones. This remains true if full Separation is adopted, as in the theory [math]\displaystyle{ {\mathsf{IZF}} }[/math], which however spoils the existence property as well as the standard type theoretical interpretations, and in this way spoils a bottomup view of constructive sets. As an aside, as subtyping is not a necessary feature of constructive type theory, constructive set theory can be said to quite differ from that framework.
Replacement
Next consider the
Axiom schema of Replacement: For any predicate [math]\displaystyle{ \phi }[/math] with set variable [math]\displaystyle{ r }[/math] not free in it,

It is granting existence, as sets, of the range of functionlike predicates, obtained via their domains. In the above formulation, the predicate is not restricted akin to the Separation schema, but this axiom already involves an existential quantifier in the antecedent. Of course, weaker schemas could be considered as well.
With the Replacement schema, this theory proves that the equivalence classes or indexed sums are sets. In particular, the Cartesian product, holding all pairs of elements of two sets, is a set. In turn, for any fixed number (in the metatheory), the corresponding product expression, say [math]\displaystyle{ x\times x\times x\times x }[/math], can be constructed as a set. The axiomatic requirements for sets recursively defined in the language are discussed further below. Equality of elements inside a set [math]\displaystyle{ x }[/math] is decidable if the corresponding relation as a subset of [math]\displaystyle{ x\times x }[/math] is decidable, in which case [math]\displaystyle{ x }[/math] is sometimes called discrete.
Replacement is not necessary in the design of a weak constructive set theory that is biinterpretable with Heyting arithmetic [math]\displaystyle{ {\mathsf{HA}} }[/math]. However, some form of induction is. Replacement together with Set Induction (introduced below) also suffices to axiomize hereditarily finite sets constructively and that theory is also studied without Infinity. For comparison, consider the very weak classical theory called General set theory that interprets the class of natural numbers and their arithmetic via just Extensionality, Adjunction and full Separation.
Replacement is relevant for function comprehension and can be seen as a form of comprehension more generally. Only when assuming [math]\displaystyle{ {\mathrm {PEM}} }[/math] does Replacement already imply full Separation. In [math]\displaystyle{ {\mathsf {ZF}} }[/math], Replacement is mostly important to prove the existence of sets of high rank, namely via instances of the axiom schema where [math]\displaystyle{ \phi(x,y) }[/math] relates relatively small set [math]\displaystyle{ x }[/math] to bigger ones, [math]\displaystyle{ y }[/math].
Constructive set theories commonly have Axiom schema of Replacement, sometimes restricted to bounded formulas. However, when other axioms are dropped, this schema is actually often strengthened  not beyond [math]\displaystyle{ {\mathsf {ZF}} }[/math], but instead merely to gain back some provability strength. Such stronger axioms exist that do not spoil the strong existence properties of a theory, as discussed further below.
The discussion now proceeds with axioms granting existence of objects which, in different but related form, are also found in dependent type theories, namely products and the collection of natural numbers as a completed set. Infinite sets are particularly handy to reason about operations applied to sequences defined on unbounded domains, say the formal differentiation of a generating function or the addition of two Cauchy sequences.
ECST
For some fixed predicate [math]\displaystyle{ I }[/math] and a set [math]\displaystyle{ a }[/math], the statement [math]\displaystyle{ I(a)\land\big(\forall y. I(y)\to a\subset y\big) }[/math] expresses that [math]\displaystyle{ a }[/math] is the smallest (in the sense of "[math]\displaystyle{ \subset }[/math]") among all sets [math]\displaystyle{ y }[/math] for which [math]\displaystyle{ I(y) }[/math] holds true, and that it is always a subset of such [math]\displaystyle{ y }[/math]. The aim of the axiom of infinity is to eventually obtain unique smallest inductive set.
In the context of common set theory axioms, one statement of infinitude is to state that a class is inhabited and also includes a chain of membership (or alternatively a chain of supersets). That is,
 [math]\displaystyle{ \exists z. (z\in A) \land \forall (x\in A). \exists (s\in A). x \in s }[/math].
More concretely, denote by [math]\displaystyle{ \mathrm{Ind}_A }[/math] the inductive property,
 [math]\displaystyle{ (0\in A)\land\forall (x\in A). Sx \in A }[/math].
In terms of a predicate [math]\displaystyle{ Q }[/math] underlying the class so that [math]\displaystyle{ \forall x. (x\in A)\leftrightarrow Q(x) }[/math], the latter translates to [math]\displaystyle{ Q(0) \land \forall x. \big(Q(x)\to Q(Sx)\big) }[/math].
Write [math]\displaystyle{ \bigcap B }[/math] for the general intersection [math]\displaystyle{ \{x\mid\forall (y\in B). x\in y\} }[/math]. (A variant of this definition may be considered which requires [math]\displaystyle{ \cap B\subset\cup B }[/math], but we only use this notion for the following auxiliary definition.)
One commonly defines a class [math]\displaystyle{ \omega=\bigcap\{y\mid \mathrm{Ind}_y\} }[/math], the intersection of all inductive sets. (Variants of this treatment may work in terms of a formula that depends on a set parameter [math]\displaystyle{ w }[/math] so that [math]\displaystyle{ \omega\subset w }[/math].) The class [math]\displaystyle{ \omega }[/math] exactly holds all [math]\displaystyle{ x }[/math] fulfilling the unbounded property [math]\displaystyle{ \forall y.\mathrm{Ind}_y\to x\in y }[/math]. The intention is that if inductive sets exist at all, then the class [math]\displaystyle{ \omega }[/math] shares each common natural number with them, and then the proposition [math]\displaystyle{ \omega\subset A }[/math], by definition of "[math]\displaystyle{ \subset }[/math]", implies that [math]\displaystyle{ Q }[/math] holds for each of these naturals. While bounded separation does not suffice to prove [math]\displaystyle{ \omega }[/math] to be the desired set, the language here forms the basis for the following axiom, granting natural number induction for predicates that constitute a set.
The elementary constructive Set Theory [math]\displaystyle{ {\mathsf {ECST}} }[/math] has the axiom of [math]\displaystyle{ {\mathsf {BCST}} }[/math] as well as the postulate

Going on, one takes the symbol [math]\displaystyle{ \omega }[/math] to denote the now unique smallest inductive set, an unbounded von Neumann ordinal. It contains the empty set and, for each set in [math]\displaystyle{ \omega }[/math], another set in [math]\displaystyle{ \omega }[/math] that contains one element more.
Symbols called zero and successor are in the signature of the theory of Peano. In [math]\displaystyle{ {\mathsf {BCST}} }[/math], the above defined successor of any number also being in the class [math]\displaystyle{ \omega }[/math] follow directly from the characterization of the natural naturals by our von Neumann model. Since the successor of such a set contains itself, one also finds that no successor equals zero. So two of the Peano axioms regarding the symbols zero and the one regarding closedness of [math]\displaystyle{ S }[/math] come easily. Fourthly, in [math]\displaystyle{ {\mathsf {ECST}} }[/math], where [math]\displaystyle{ \omega }[/math] is a set, [math]\displaystyle{ S }[/math] can be proven to be an injective operation.
For some predicate of sets [math]\displaystyle{ P }[/math], the statement [math]\displaystyle{ \forall S. (S\subset\omega\to P(S)) }[/math] claims it for all subsets of the set of naturals, and the axiom now proves such sets do exist. Such quantification is also possible in secondorder arithmetic.
The pairwise order "[math]\displaystyle{ \lt }[/math]" on the naturals is captured by their membership relation "[math]\displaystyle{ \in }[/math]". It is important to note that the theory proves the order as well as the equality relation on this set to be decidable. Not only is no number smaller than [math]\displaystyle{ 0 }[/math], but induction implies that among subsets of [math]\displaystyle{ \omega }[/math], it is exactly the empty set which has no least member. The contrapositive of this proves the doublenegated least number existence for all nonempty subsets of [math]\displaystyle{ \omega }[/math]. Another valid principle also classically equivalent to it is least number existence for all inhabited decidable subsets. That said, the bare existence claim for the inhabited subset [math]\displaystyle{ b:=\{z\in 1\mid P\}\cup\{1\} }[/math] of [math]\displaystyle{ \omega }[/math] is equivalent to excluded middle for [math]\displaystyle{ P }[/math], and a constructive theory will therefore not prove [math]\displaystyle{ \omega }[/math] to be wellordered.
Weaker formulations of infinity
Should it need motivation, the handiness of postulating an unbounded set of numbers in relation to other inductive properties becomes clear in the discussion of arithmetic in set theory further below. But as is familiar from classical set theory, also weak forms of Infinity can be formulated. For example, one may just postulate the existence of some inductive set, [math]\displaystyle{ \exists y. \mathrm{Ind}_y }[/math]  such an existence postulate suffices when full Separation may then be used to carve out the inductive subset [math]\displaystyle{ w }[/math] of natural numbers, the shared subset of all inductive classes. Alternatively, more specific mere existence postulates may be adopted. Either which way, the inductive set then fulfills the following [math]\displaystyle{ \Delta_0 }[/math] predecessor existence property in the sense of the von Neumann model:
 [math]\displaystyle{ \forall m. (m \in w) \leftrightarrow \big(m=0 \lor \exists (p \in w). Sp = m\big) }[/math]
Without making use of the notation for the previously defined successor notation, the extensional equality to a successor [math]\displaystyle{ Sp = m }[/math] is captured by [math]\displaystyle{ \forall n. (n\in m) \leftrightarrow (n = p \lor n \in p) }[/math]. This expresses that all elements [math]\displaystyle{ m }[/math] are either equal to [math]\displaystyle{ 0 }[/math] or themselves hold a predecessor set [math]\displaystyle{ p\in w }[/math] which shares all other members with [math]\displaystyle{ m }[/math].
Observe that through the expression "[math]\displaystyle{ \exists(p\in w) }[/math]" on the right hand side, the property characterizing [math]\displaystyle{ w }[/math] by its members [math]\displaystyle{ m }[/math] here syntactically again contains the symbol [math]\displaystyle{ w }[/math] itself. Due to the bottomup nature of the natural numbers, this is tame here. Assuming [math]\displaystyle{ \Delta_0 }[/math]set induction on top of [math]\displaystyle{ {\mathsf{ECST}} }[/math], no two different sets have this property. Also note that there are also longer formulations of this property, avoiding "[math]\displaystyle{ \exists(p\in w) }[/math]" in favor unbounded quantifiers.
Number bounds
Adopting an Axiom of Infinity, the setbounded quantification legal in predicates used in [math]\displaystyle{ \Delta_0 }[/math]Separation then explicitly permits numerically unbounded quantifiers  the two meanings of "bounded" should not be confused. With [math]\displaystyle{ \omega }[/math] at hand, call a class of numbers [math]\displaystyle{ I\subset\omega }[/math] bounded if the following existence statement holds
 [math]\displaystyle{ \exists(m\in \omega).\forall(n\in\omega).(n\in I\to n\lt m) }[/math]
This is a statements of finiteness, also equivalently formulated via [math]\displaystyle{ m\le n\to n\notin I }[/math]. Similarly, to reflect more closely the discussion of functions below, consider the above condition in the form [math]\displaystyle{ \exists(m\in \omega).\forall(n\in I).(n\lt m) }[/math]. For decidable properties, these are [math]\displaystyle{ \Sigma_2^0 }[/math]statements in arithmetic, but with the Axiom of Infinity, the two quantifiers are setbound.
For a class [math]\displaystyle{ C }[/math], the logically positive unboundedness statement
 [math]\displaystyle{ \forall(k\in\omega).\exists(j\in\omega).(k\le j\land j\in C) }[/math]
is now also one of infinitude. It is [math]\displaystyle{ \Pi_2^0 }[/math] in the decidable arithmetic case. To validate infinitude of a set, this property even works if the set holds other elements besides infinitely many of members of [math]\displaystyle{ \omega }[/math].
Moderate induction in ECST
In the following, an initial segment of the natural numbers, i.e. [math]\displaystyle{ \{n\in\omega\mid n\lt m\} }[/math] for any [math]\displaystyle{ m\in\omega }[/math] and including the empty set, is denoted by [math]\displaystyle{ \{0, 1, \dots, m1\} }[/math]. This set equals [math]\displaystyle{ m }[/math] and so at this point "[math]\displaystyle{ m  1 }[/math]" is mere notation for its predecessor (i.e. not involving subtraction function).
It is instructive to recall the way in which a theory with set comprehension and extensionality ends up encoding predicate logic. Like any class in set theory, a set can be read as corresponding to predicates on sets. For example, an integer is even if it is a member of the set of even integers, or a natural number has a successor if it is a member of the set of natural numbers that have a successor. For a less primitive example, fix some set [math]\displaystyle{ y }[/math] and let [math]\displaystyle{ Q(n) }[/math] denote the existential statement that the function space on the finite ordinal into [math]\displaystyle{ y }[/math] exist. The predicate will be denoted [math]\displaystyle{ \exists h. h\simeq y^{\{0,1,\dots,n1\}} }[/math] below, and here the existential quantifier is not merely one over natural numbers, nor is it bounded by any other set. Now a proposition like the finite exponentiation principle [math]\displaystyle{ \forall(n\in\omega). Q(n) }[/math] and, less formally, the equality [math]\displaystyle{ \omega = \{n\in \omega \mid Q(n)\} }[/math] are just two ways of formulating the same desired statement, namely an [math]\displaystyle{ n }[/math]indexed conjunction of existential propositions where [math]\displaystyle{ n }[/math] ranges over the set of all naturals. Via extensional identification, the second form expresses the claim using notation for subclass comprehension and the bracketed object on the right hand side may not even constitute a set. If that subclass is not provably a set, it may not actually be used in many set theory principles in proofs, and establishing the universal closure [math]\displaystyle{ \forall(n\in\omega). Q(n) }[/math] as a theorem may not be possible. The set theory can thus be strengthened by more set existence axioms, to be used with predicative bounded Separation, but also by just postulating stronger [math]\displaystyle{ \forall }[/math]statements.
The second universally quantified conjunct in the strong axiom of Infinity expresses mathematical induction for all [math]\displaystyle{ y }[/math] in the universe of discourse, i.e. for sets. This is because the consequent of this clause, [math]\displaystyle{ \omega\subset y }[/math], states that all [math]\displaystyle{ n\in\omega }[/math] fulfill the associated predicate. Being able to use predicative separation to define subsets of [math]\displaystyle{ \omega }[/math], the theory proves induction for all predicates [math]\displaystyle{ \phi(n) }[/math] involving only setbounded quantifiers. This role of setbounded quantifiers also means that more set existence axioms impact the strength of this induction principle, further motivating the function space and collection axioms that will be a focus of the rest of the article. Notably, [math]\displaystyle{ {\mathsf {ECST}} }[/math] already validates induction with quantifiers over the naturals, and hence induction as in the firstorder arithmetic theory [math]\displaystyle{ {\mathsf {HA}} }[/math]. The so called axiom of full mathematical induction for any predicate (i.e. class) expressed through set theory language is far stronger than the bounded induction principle valid in [math]\displaystyle{ {\mathsf {ECST}} }[/math]. The former induction principle could be directly adopted, closer mirroring secondorder arithmetic. In set theory it also follows from full (i.e. unbounded) Separation, which says that all predicates on [math]\displaystyle{ \forall }[/math] are sets. Mathematical induction is also superseded by the (full) Set induction axiom.
Warning note: In naming induction statements, one must take care not to conflate terminology with arithmetic theories. The firstorder induction schema of natural number arithmetic theory claims induction for all predicates definable in the language of firstorder arithmetic, namely predicates of just numbers. So to interpret the axiom schema of [math]\displaystyle{ {\mathsf {HA}} }[/math], one interprets these arithmetical formulas. In that context, the bounded quantification specifically means quantification over a finite range of numbers. One may also speak about the induction in the firstorder but twosorted theory of socalled secondorder arithmetic [math]\displaystyle{ {\mathsf {Z}}_2 }[/math], in a form explicitly expressed for subsets of the naturals. That class of subsets can be taken to correspond to a richer collection of formulas than the firstorder arithmetic definable ones. In the program of reverse mathematics, all mathematical objects discussed are encoded as naturals or subsets of naturals. Subsystems of [math]\displaystyle{ {\mathsf {Z}}_2 }[/math] with very low complexity comprehension studied in that framework have a language that does not merely express arithmetical sets, while all sets of naturals particular such theories prove to exist are just computable sets. Theorems therein can be a relevant reference point for weak set theories with a set of naturals, predicative separation and only some further restricted form of induction. Constructive reverse mathematics exists as a field but is less developed than its classical counterpart.^{[12]} [math]\displaystyle{ {\mathsf {Z}}_2 }[/math] shall moreover not be confused with the secondorder formulation of Peano arithmetic [math]\displaystyle{ {\mathsf {PA}}_2 }[/math]. Typical set theories like the one discussed here are also firstorder, but those theories are not arithmetics and so formulas may also quantify over the subsets of the naturals. When discussing the strength of axioms concerning numbers, it is also important to keep in mind that the arithmetical and the set theoretical framework do not share a common signature. Likewise, care must always be taken with insights about totality of functions. In computability theory, the μ operator enables all partial general recursive functions (or programs, in the sense that they are Turing computable), including ones e.g. nonprimitive recursive but [math]\displaystyle{ {\mathsf {PA}} }[/math]total, such as the Ackermann function. The definition of the operator involves predicates over the naturals and so the theoretical analysis of functions and their totality depends on the formal framework and proof calculus at hand.
Functions
General note on programs and functions
Naturally, the meaning of existence claims is a topic of interest in constructivism, be it for a theory of sets or any other framework. Let [math]\displaystyle{ R }[/math] express a property such that a mathematical framework validates what amounts to the statement
 [math]\displaystyle{ \forall (a\in A). \exists (c\in C). R(a, c) }[/math]
A constructive proof calculus may validate such a judgement in terms of programs on represented domains and some object representing a concrete assignment [math]\displaystyle{ a\mapsto c_a }[/math], providing a particular choice of value in [math]\displaystyle{ C }[/math] (a unique one), for each input from [math]\displaystyle{ A }[/math]. Expressed through the rewriting [math]\displaystyle{ \forall (a\in A). R(a, c_a) }[/math], this function object maybe be understood as witnessing the proposition. Consider for example the notions of proof in through realizability theory or function terms in a type theory with a notion of quantifiers. The latter captures proof of logical proposition through programs via the Curry–Howard correspondence.
Depending on the context, the word "function" may be used in association with a particular model of computation, and this is a priori narrower than what is discussed in the present set theory context. One notion of program is formalized by partial recursive "functions" in computability theory. But beware that here the word "function" is used in a way that also comprises partial functions, and not just "total functions". The scare quotes are used for clarity here, as in a set theory context there is technically no need to speak of total functions, because this requirement is part of the definition of a set theoretical function and partial function spaces can be modeled via unions. At the same time, when combined with a formal arithmetic, partial function programs provides one particularly sharp notion of totality for functions. By Kleene's normal form theorem, each partial recursive function on the naturals computes, for the values where it terminates, the same as [math]\displaystyle{ a \mapsto U(\mu w. T_1(e, a, w)) }[/math], for some partial function program index [math]\displaystyle{ e\in{\mathbb N} }[/math], and any index will constitute some partial function. A program can be associated with a [math]\displaystyle{ e }[/math] and may be said to be [math]\displaystyle{ T_1 }[/math]total whenever a theory proves [math]\displaystyle{ \forall a. \exists w. T_1(e, a, w) }[/math], where [math]\displaystyle{ T_1 }[/math] amounts to a primitive recursive program and [math]\displaystyle{ w }[/math] is related to the execution of [math]\displaystyle{ e }[/math]. Kreisel proved that the class of partial recursive functions proven [math]\displaystyle{ T_1 }[/math]total by [math]\displaystyle{ {\mathsf {HA}} }[/math] is not enriched when [math]\displaystyle{ {\mathrm {PEM}} }[/math] is added.^{[13]} As a predicate in [math]\displaystyle{ e }[/math], this totality constitutes an undecidable subset of indices, highlighting that the recursive world of functions between the naturals is already captured by a set dominated by [math]\displaystyle{ {\mathbb N} }[/math]. As a third warning, note that this notion is really about programs and several indices will in fact constitute the same function, in the extensional sense.
A theory in firstorder logic, such as the axiomatic set theories discussed here, comes with a joint notion of total and functional for a binary predicate [math]\displaystyle{ R }[/math], namely [math]\displaystyle{ \forall a. \exists! c. R(a, c) }[/math]. Such theories relate to programs only indirectly. If [math]\displaystyle{ S }[/math] denotes the successor operation in a formal language of a theory being studied, then any number, e.g. [math]\displaystyle{ {\mathrm {SSS0}} }[/math] (the number three), may metalogically be related to the standard numeral, e.g. [math]\displaystyle{ {\underline{\mathrm {SSS0}}}=SSS0 }[/math]. Similarly, programs in the partial recursive sense may be unrolled to predicates and weak assumptions suffice so that such a translation respects equality of their return values. Among finitely axiomizable subtheories of [math]\displaystyle{ {\mathsf {PA}} }[/math], classical Robinson arithmetic [math]\displaystyle{ {\mathsf Q} }[/math] exactly fulfills this. Its existence claims are intended to only concern natural numbers and instead of using the full mathematical induction schema for arithmetic formulas, the theories' axioms postulate that every number is either zero or that there exists a predecessor number to it. Focusing on [math]\displaystyle{ T_1 }[/math]total recursive functions here, it is a metatheorem that the language of arithmetic expresses them by [math]\displaystyle{ \Sigma_1 }[/math]predicates [math]\displaystyle{ G }[/math] encoding their graph such that [math]\displaystyle{ {\mathsf Q} }[/math] represents them, in the sense that it correctly proves or rejects [math]\displaystyle{ G({\underline{\mathrm {a}}}, {\underline{\mathrm {c}}}) }[/math] for any inputoutput pair of numbers [math]\displaystyle{ \mathrm {a} }[/math] and [math]\displaystyle{ \mathrm {c} }[/math] in the metatheory. Now given a correctly representing [math]\displaystyle{ G }[/math], the predicate [math]\displaystyle{ G_\mathrm{least}(a, c) }[/math] defined by [math]\displaystyle{ G(a, c) \land \forall(n \lt c). \neg G(a, n) }[/math] represents the recursive function just as well, and as this explicitly only validates the smallest return value, the theory also proves functionality for all inputs [math]\displaystyle{ {\mathrm a} }[/math] in the sense of [math]\displaystyle{ {\mathsf Q} \vdash \exists! c. G_\mathrm{least}(\underline{ {\mathrm a}}, c) }[/math]. Given a representing predicate, then at the cost of making use of [math]\displaystyle{ {\mathrm {PEM}} }[/math], one can always also systematically (i.e. with a [math]\displaystyle{ \forall a. }[/math]) prove the graph to be total functional.^{[14]}
Which predicates are provably functional for various inputs, or even total functional on their domain, generally depends on the adopted axioms of a theory and proof calculus. For example, for the diagonal halting problem, which cannot have a [math]\displaystyle{ T_1 }[/math]total index, it is [math]\displaystyle{ {\mathsf {HA}} }[/math]independent whether the corresponding graph predicate on [math]\displaystyle{ {\mathbb N}\times\{0,1\} }[/math] (a decision problem) is total functional, but [math]\displaystyle{ {\mathrm {PEM}} }[/math] implies that it is. Proof theoretical function hierarchies provide examples of predicates proven total functional in systems going beyond [math]\displaystyle{ {\mathsf {PA}} }[/math]. Which sets proven to exist do constitute a total function, in the sense introduced next, also always depends on the axioms and the proof calculus. Finally, note that the soundness of halting claims is a metalogical property beyond consistency, i.e. a theory may be consistent and from it one may prove that some program will eventually halt, despite this never actually occurring when said program is ran. More formally, assuming consistency of a theory does not imply it is also arithmetically [math]\displaystyle{ \Sigma 1 }[/math]sound.
Total functional relations
In set theory language here, speak of a function class when [math]\displaystyle{ f\subset A\times C }[/math] and provenly
 [math]\displaystyle{ \forall (a\in A).\, \exists! (c\in C). \langle a, c\rangle \in f }[/math].
Notably, this definition involves quantifier explicitly asking for existence  an aspect which is particularly important in the constructive context. In words: For every [math]\displaystyle{ a }[/math], it demands the unique existence of a [math]\displaystyle{ c }[/math] so that [math]\displaystyle{ \langle a, c\rangle \in f }[/math]. In the case that this holds one may use function application bracket notation and write [math]\displaystyle{ f(a) = c }[/math]. The above property may then be stated as [math]\displaystyle{ \forall (a\in A).\, \exists! (c\in C). f(a) = c }[/math]. This notation may be extended to equality of function values. Some notational conveniences involving function application will only work when a set has indeed been established to be a function. Let [math]\displaystyle{ C^A }[/math] (also written [math]\displaystyle{ ^AC }[/math]) denote the class of sets that fulfill the function property. This is the class of functions from [math]\displaystyle{ A }[/math] to [math]\displaystyle{ C }[/math] in a pure set theory. Below the notation [math]\displaystyle{ x\to y }[/math] is also used for [math]\displaystyle{ y^x }[/math], for the sake of distinguishing it from ordinal exponentiation. When functions are understood as just function graphs as here, the membership proposition [math]\displaystyle{ f\in C^A }[/math] is also written [math]\displaystyle{ f\colon A\to C }[/math]. The booleanvalued [math]\displaystyle{ \chi_B\colon A\to\{0,1\} }[/math] are among the classes discussed in the next section.
By construction, any such function respects equality in the sense that [math]\displaystyle{ x = y \to f(x) = f(y) }[/math], for any inputs from [math]\displaystyle{ A }[/math]. This is worth mentioning since also more broader concepts of "operations" exist in the literature, which may not respect this. Variants of the functional predicate definition using apartness relations on setoids have been defined as well. A subset of a function is still a function and the function predicate may also be proven for enlarged chosen codomain sets. As noted, care must be taken with nomenclature "function", a word which sees use in most mathematical frameworks. When a function set itself is not tied to a particular codomain, then this set of pairs is also member of a function space with larger codomain. This do not happen when by the word one denotes the subset of pairs paired with a codomain set, i.e. a formalization in terms of [math]\displaystyle{ (A\times C)\times\{C\} }[/math]. This is mostly a matter of bookkeeping, but affects how other predicates are defined, question of size. This choice is also just enforced by some mathematical frameworks.
If both the domain [math]\displaystyle{ A }[/math] and considered codomain [math]\displaystyle{ C }[/math] are sets, then the above predicate only involves bounded quantifiers. Common notions such as injectivity and surjectivity can be expressed in a bounded fashion as well, and thus so is bijectivity. Both of these tie in to notions of size. Importantly, injection existence between any two sets provides a preorder. A power class does not inject into its underlying set and the latter does not map onto the former. Surjectivity is formally a more complex definition. Note that injectivity shall be defined positively, not by its contrapositive, which is common practice in classical mathematics. The version without negations is sometimes called weakly injective. The existence of value collisions is a strong notion of noninjectivity. And regarding surjectivity, similar considerations exist for outlierproduction in the codomain.
Whether a subclass (or predicate for that matter) can be judged to be a function set, or even total functional to begin with, will depend on the strength of the theory, which is to say the axioms one adopts. And notably, a general class could also fulfill the above defining predicate without being a subclass of the product [math]\displaystyle{ A\times C }[/math], i.e. the property is expressing not more or less than functionality w.r.t. the inputs from [math]\displaystyle{ A }[/math]. Now if the domain is a set, the function comprehension principle, also called axiom of unique choice or nonchoice, says that a function as a set, with some codomain, exists well. (And this principle is valid in a theory like [math]\displaystyle{ {\mathsf {CZF}} }[/math]. Also compare with the Replacement axiom.) That is, the mapping information exists as set and it has a pair for each element in the domain. Of course, for any set from some class, one may always associate unique element of the singleton [math]\displaystyle{ 1 }[/math], which shows that merely a chosen range being a set does not suffice to be granted a function set. It is a metatheorem for theories containing [math]\displaystyle{ {\mathsf{BCST}} }[/math] that adding a function symbol for a provenly total class function is a conservative extension, despite this formally changing the scope of bounded Separation. In summary, in the set theory context the focus is on capturing particular total relations that are functional. To delineate the notion of function in the theories of the previous subsection (a 2ary logical predicate defined to express a functions graph, together with a proposition that it is total and functional) from the "material" set theoretical notion here, one may explicitly call the latter graph of a function, anafunction or set function. The axiom schema of Replacement can also be formulated in terms of the ranges of such set functions.
Finitude
One defines three distinct notions involving surjections. For a general set to be (Bishop)finite shall mean there is a bijective function to a natural. If the existence of such a bijection is proven impossible, the set is called nonfinite. Secondly, for a notion weaker than finite, to be finitely indexed (or Kuratowskifinite) shall mean that there is a surjection from a von Neumann natural number onto it. Call a set subfinite if it is the subset of a finite set, which thus injects into that finite set. Thirdly, for a notion even weaker than finitely indexed, to be subfinitely indexed means to be in the surjective image of a subfinite set, and in [math]\displaystyle{ {\mathsf {ETCS}} }[/math] this just means to be the subset of a finitely indexed set, meaning the subset can also be taken on the image side instead of the domain side. A set exhibiting either of those three notions can be understood to be majorized by a finite set, but in the second case the relation between the sets members is not necessarily fully understood, and in the third not even membership with respect to some superset it is necessary fully understood. The claim that being finite is equivalent to being subfinite, for all sets, is equivalent to [math]\displaystyle{ {\mathrm {PEM}} }[/math]. More finiteness properties for a set [math]\displaystyle{ X }[/math] can be defined, e.g. expressing the existence of some large enough natural such that a certain class of functions on the naturals always fail to map to distinct elements in [math]\displaystyle{ X }[/math]. One definition considers some notion of noninjectivity into [math]\displaystyle{ X }[/math]. Other definitions consider functions to a fixed superset of [math]\displaystyle{ X }[/math] with more elements.
Terminology for conditions of finiteness and infinitude may vary. Notably, subfinitely indexed sets (a notion necessarily involving surjections) are sometimes called subfinite (which can be defined without functions). The property of being finitely indexed could also be denoted "finitely countable", to fit the naming logic, but is by some authors also called finitely enumerable (which might be confusing as this suggest an injection in the other direction). Relatedly, the existence of a bijection with a finite set has not established, one may say a set is not finite, but this use of language is then weaker than to claim the set to be nonfinite. The same issue applies to countable sets (not proven countable vs. proven noncountable), et cetera. A surjective map may also be called an enumeration.
Infinitude
The set [math]\displaystyle{ \omega }[/math] itself is clearly unbounded. In fact, for any surjection from a finite range onto [math]\displaystyle{ \omega }[/math], one may construct an element that is different from any element in the functions range. Where needed, this notion of infinitude can also be expressed in terms of an apartness relation on the set in question. Being not Kuratowskifinite implies being nonfinite and indeed the naturals shall not be finite in any sense. Commonly, the word infinite is used for the negative notion of being nonfinite. Further, observe that [math]\displaystyle{ \omega }[/math], unlike any of its members, can be put in bijection with some of its proper unbounded subsets, e.g. those of the form [math]\displaystyle{ w_m:=\{k\in\omega\mid k \gt m\} }[/math] for any [math]\displaystyle{ m\in\omega }[/math]. This validates the formulations of Dedekindinfinite. So more generally than the property of infinitude in the previous section on number bounds, one may call a set infinite in the logically positive sense if one can inject [math]\displaystyle{ \omega }[/math] into it. A set that is even in bijection with [math]\displaystyle{ \omega }[/math] may be called countably infinite. A set is Tarskiinfinite if there is some chain of subsets such that each has some new elements compared to its predecessor. There are indeed plenty of properties characterizing infinitude even in classical [math]\displaystyle{ {\mathsf {ZF}} }[/math] and that theory does not prove all nonfinite sets to be infinite in the injection existence sense, albeit it there holds when further assuming countable choice. [math]\displaystyle{ {\mathsf {ZF}} }[/math] without any choice even permits cardinals aside the aleph numbers, and there can then be sets that negate both of the above properties, i.e. they are both nonDedekindinfinite and nonfinite (also called Dedekindfinite infinite sets).
Call an inhabited set countable if there exists a surjection from [math]\displaystyle{ \omega }[/math] onto it and subcountable if this can be done from some subset of [math]\displaystyle{ \omega }[/math]. Call a set enumerable if there exists an injection to [math]\displaystyle{ \omega }[/math], which renders the set discrete. Notably, all of these are function existence claims. The empty set is not inhabited but generally deemed countable too, and note that the successor set of any countable set is countable. The set [math]\displaystyle{ \omega }[/math] is trivially infinite, countable and enumerable, as witnessed by the identity function. Also here, in strong classical theories many of these notions coincide in general and, as a result, the naming conventions in the literature are inconsistent. An infinite, countable set is equinumeros to [math]\displaystyle{ \omega }[/math].
There are also various ways to characterize logically negative notion. The notion of uncountability, in the sense of being not countable, is also discussed in conjunction with the exponentiation axiom further below. Another notion of uncountability of [math]\displaystyle{ X }[/math] is given when one can produce a member in the compliment of any of [math]\displaystyle{ X }[/math]'s countable subsets. More properties of finiteness may be defined as negations of such properties, et cetera.
Characteristic functions
Separation lets us cut out subsets of products [math]\displaystyle{ A\times C }[/math], at least when they are described in a bounded fashion. Given any [math]\displaystyle{ B\subset A }[/math], one is now led to reason about classes such as
 [math]\displaystyle{ X_B:=\big\{\langle x, y\rangle \in A\times \{0,1\} \mid (x\in B\land y=1) \lor (x \notin B\land y=0) \big\}. }[/math]
Since [math]\displaystyle{ 0\neq 1 }[/math], one has
 [math]\displaystyle{ \big(a\in B \ \leftrightarrow\, \langle a, 1\rangle\in X_B\big) \,\land\, \big(a\notin B \ \leftrightarrow\, \langle a, 0\rangle\in X_B\big) }[/math]
and so
 [math]\displaystyle{ \big(a\in B \lor a\notin B\big)\ \leftrightarrow\ \exists!(y\in\{0,1\}). \langle a, y\rangle\in X_B }[/math].
But be aware that in absence of any nonconstructive axioms [math]\displaystyle{ a\in B }[/math] may in generally not be decidable, since one requires an explicit proof of either disjunct. Constructively, when [math]\displaystyle{ \exists(y\in\{0,1\}). \langle x, y\rangle \in X_B }[/math] cannot be witnessed for all the [math]\displaystyle{ x\in A }[/math], or uniqueness of the terms [math]\displaystyle{ y }[/math] associated with each [math]\displaystyle{ x }[/math] cannot be proven, then one cannot judge the comprehended collection to be total functional. Case in point: The classical derivation of Schröder–Bernstein relies on case analysis  but to constitute a function, particular cases shall actually be specifiable, given any input from the domain. It has been established that Schröder–Bernstein cannot have a proof on the base of [math]\displaystyle{ {\mathsf{IZF}} }[/math] plus constructive principles.^{[15]} So to the extent that intuitionistic inference does not go beyond what is formalized here, there is no generic construction of a bijection from two injections in opposing directions.
But being compatible with [math]\displaystyle{ {\mathsf{ZF}} }[/math], the development in this section still always permits "function on [math]\displaystyle{ \omega }[/math]" to be interpreted as a completed object that is also not necessarily given as lawlike sequence. Applications may be found in the common models for claims about probability, e.g. statements involving the notion of "being given" an unending random sequence of coin flips, even if many predictions can also be expressed in terms of spreads.
If indeed one is given a function [math]\displaystyle{ \chi_B\colon A\to\{0,1\} }[/math], it is the characteristic function actually deciding membership in some set [math]\displaystyle{ B\subset A }[/math] so that
 [math]\displaystyle{ B=\{n\in\omega\mid\chi_B(n)=1\}, }[/math]
and then by convention [math]\displaystyle{ B }[/math] and [math]\displaystyle{ \chi_B }[/math] as well as any equivalent of the formulas [math]\displaystyle{ n\in B }[/math] and [math]\displaystyle{ \chi_B(n)=1 }[/math] with [math]\displaystyle{ n }[/math] free may be referred to as a decidable property or set on [math]\displaystyle{ A }[/math]. One may call a collection [math]\displaystyle{ A }[/math] searchable for [math]\displaystyle{ \chi_B }[/math] if existence is actually decidable,
 [math]\displaystyle{ \exists(x\in A).\chi_B(x)=1\ \lor\ \forall(x\in A).\chi_B(x)=0. }[/math]
Now consider the case [math]\displaystyle{ A=\omega }[/math]. If [math]\displaystyle{ \chi_B(0)=0 }[/math], say, then the range [math]\displaystyle{ \{0\}\subset R\subset\{0,1\} }[/math] of [math]\displaystyle{ \chi_B }[/math] is an inhabited, counted set, by Replacement. However, the [math]\displaystyle{ R }[/math] need not be again a decidable set itself, since the claim [math]\displaystyle{ R=\{0\} }[/math] is equivalent to the rather strong [math]\displaystyle{ \forall n. \chi_B(n)=0 }[/math]. Moreover, [math]\displaystyle{ R=\{0\} }[/math] is also equivalent to [math]\displaystyle{ B=\{\} }[/math] and so one can state undecidable propositions about [math]\displaystyle{ B }[/math] also when membership in [math]\displaystyle{ B }[/math] is decidable. This also plays out like this classically in the sense that statements about [math]\displaystyle{ B }[/math] may be independent, but any classical theory then nonetheless claims the joint proposition [math]\displaystyle{ B=\{\}\lor B\neq \{\} }[/math]. Consider the set [math]\displaystyle{ B }[/math] of all indices of proofs of an inconsistency of the theory at hand, in which case the universally closed statement [math]\displaystyle{ B=\{\} }[/math] is a consistency claim. In terms of arithmetic principles, assuming decidability of this would be [math]\displaystyle{ \Pi_1^0 }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math] or arithmetic [math]\displaystyle{ \forall }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math]. This and the stronger related [math]\displaystyle{ {\mathrm {LPO}} }[/math], or arithmetic [math]\displaystyle{ \exists }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math], is discussed below.
Computable sets
Going back to more generality, given a general predicate [math]\displaystyle{ Q }[/math] on the numbers (say one defined from Kleene's T predicate), let again
 [math]\displaystyle{ B:=\{n\in\omega\mid Q(n)\}. }[/math]
Given any natural [math]\displaystyle{ n\in\omega }[/math], then
 [math]\displaystyle{ \big(Q(n)\lor \neg Q(n)\big) \leftrightarrow \big(n\in B\lor n\notin B\big). }[/math]
In classical set theory, [math]\displaystyle{ \forall(n\in\omega). Q(n)\lor \neg Q(n) }[/math] by [math]\displaystyle{ {\mathrm {PEM}} }[/math] and so excluded middle also holds for subclass membership. If the class [math]\displaystyle{ B }[/math] has no numerical bound, then successively going through the natural numbers [math]\displaystyle{ n }[/math], and thus "listing" all numbers in [math]\displaystyle{ B }[/math] by simply skipping those with [math]\displaystyle{ n\notin B }[/math], classically always constitutes an increasing surjective sequence [math]\displaystyle{ b\colon\omega\twoheadrightarrow B }[/math]. There, one can obtain a bijective function. In this way, the class of functions in typical classical set theories is provenly rich, as it also contains objects that are beyond what we know to be effectively computable, or programmatically listable in praxis.
In computability theory, the computable sets are ranges of nondecreasing total functions in the recursive sense, at the level [math]\displaystyle{ \Sigma_1^0 \cap \Pi_1^0 = \Delta_1^0 }[/math] of the arithmetical hierarchy, and not higher. Deciding a predicate at that level amounts to solving the task of eventually finding a certificate that either validates or rejects membership. As not every predicate [math]\displaystyle{ Q }[/math] is computably decidable, also the theory [math]\displaystyle{ {\mathsf{CZF}} }[/math] alone will not claim (prove) that all unbounded [math]\displaystyle{ B\subset \omega }[/math] are the range of some bijective function with domain [math]\displaystyle{ \omega }[/math]. See also Kripke's schema. Note that bounded Separation nonetheless proves the more complicated arithmetical predicates to still constitute sets, the next level being the computably enumerable ones at [math]\displaystyle{ \Sigma_1^0 }[/math].
There is a large corpus of computability theory notions regarding how general subsets of naturals relate to one another. For example, one way to establish a bijection of two such sets is by relating them through a computable isomorphism, which is a computable permutation of all the naturals. The latter may in turn be established by a pair of particular injections in opposing directions.
Boundedness criteria
Any subset [math]\displaystyle{ B\subset\omega }[/math] injects into [math]\displaystyle{ \omega }[/math]. If [math]\displaystyle{ B }[/math] is decidable and inhabited with [math]\displaystyle{ y_0\in B }[/math], the sequence
 [math]\displaystyle{ q := \big\{\langle x, y\rangle \in \omega\times B \mid (x\in B\land y=x) \lor (x \notin B\land y=y_0) \big\} }[/math]
i.e.
 [math]\displaystyle{ q(x) := \begin{cases} x & x\in B \\ y_0 & x\notin B \\ \end{cases} }[/math]
is surjective onto [math]\displaystyle{ B }[/math], making it a counted set. That function also has the property [math]\displaystyle{ \forall(x\in B). q(x)=x }[/math].
Now consider a countable set [math]\displaystyle{ R\subset\omega }[/math] that is bounded in the sense defined previously. With [math]\displaystyle{ w_m:=\{k\in\omega\mid k \gt m\} }[/math] as above, it follows that
 [math]\displaystyle{ \forall(r\colon\omega\to R).\exists(m\in \omega).\forall(k\in w_m). r(k) \lt k. }[/math]
A set [math]\displaystyle{ I }[/math] such that this loose bounding statement holds for all sequences taking values in [math]\displaystyle{ I }[/math] (or an equivalent formulation of this property) is called pseudobounded. The intention of this property would be to still capture that [math]\displaystyle{ I\subset\omega }[/math] is eventually exhausted, albeit now this is expressed in terms of the function space [math]\displaystyle{ I^\omega }[/math] (which is bigger than [math]\displaystyle{ I }[/math] in the sense that [math]\displaystyle{ I }[/math] always injects into [math]\displaystyle{ I^\omega }[/math]). The related notion familiar from topological vector space theory is formulated in terms of ratios going to zero for all sequences ([math]\displaystyle{ \tfrac{r(k)}{k} }[/math] in the above notation). For a decidable, inhabited set, validity of pseudoboundedness, together with the counting sequence defined above, grants a bound for all the elements of [math]\displaystyle{ I }[/math].
The principle that any inhabited, pseudobounded subset of [math]\displaystyle{ \omega }[/math] that is just countable (but not necessarily decidable) is always also bounded is called [math]\displaystyle{ \mathrm{BD} }[/math][math]\displaystyle{ {\mathbb N} }[/math]. The principle also holds generally in many constructive frameworks, such as the Markovian base theory [math]\displaystyle{ {\mathsf {HA}}+{\mathrm {ECT}}_0+{\mathrm {MP}} }[/math], which is a theory postulating exclusively lawlike sequences with nice number search termination properties. However, [math]\displaystyle{ \mathrm{BD} }[/math][math]\displaystyle{ {\mathbb N} }[/math] is independent of [math]\displaystyle{ {\mathsf {IZF}} }[/math].
Choice functions
Not even classical [math]\displaystyle{ {\mathsf{ZF}} }[/math] proves each union of a countable set of twoelement sets to be countable again. Indeed, models of [math]\displaystyle{ {\mathsf{ZF}} }[/math] have been defined that negate the countability of such a countable union of pairs. Assuming countable choice rules out that model as an interpretation of the resulting theory. This principle is still independent of [math]\displaystyle{ {\mathsf{ZF}} }[/math]  A naive proof strategy for that statement fails at the accounting of infinitely many existential instantiations.
A choice principle postulates that certain selections can always be made in a joint fashion in the sense that they are also manifested as a single set function in the theory. As with any independent axiom, this raises the proving capabilities while restricting the scope of possible (modeltheoretic) interpretations of the (syntactic) theory. A function existence claim can often be translated to the existence of inverses, orderings, and so on. Choice moreover implies statements about cardinalities of different sets, e.g. they imply or rule out countability of sets. Adding full choice to [math]\displaystyle{ {\mathsf{ZF}} }[/math] does not prove any new [math]\displaystyle{ \Pi 4^1 }[/math]theorems, but it is strictly nonconstructive, as shown below. The development here proceeds in a fashion agnostic to any of the variants described next.^{[16]}
 Axiom of countable choice [math]\displaystyle{ {\mathrm{AC}_\omega} }[/math] (or [math]\displaystyle{ {\mathrm{CC}} }[/math]): If [math]\displaystyle{ g\colon\omega\to z }[/math], one can form the onetomany relationset [math]\displaystyle{ \{\langle n, u\rangle\mid n\in\omega\land u\in g(n)\} }[/math]. The axiom of countable choice would grant that whenever [math]\displaystyle{ \forall (n\in\omega). \exists u. u\in g(n) }[/math], one can form a function mapping each number to a unique value. The existence of such sequences is not generally provable on the base of [math]\displaystyle{ {\mathsf{ZF}} }[/math] and countable choice is not [math]\displaystyle{ \Sigma_4^1 }[/math]conservative over that theory. Countable choice into general sets can also be weakened further. One common consideration is to restrict the possible cardinalities of the range of [math]\displaystyle{ g }[/math], giving the weak countable choice into countable, finite or even just binary sets ([math]\displaystyle{ {\mathrm{AC}_{\omega,2}} }[/math]). One may consider the version of countable choice for functions into [math]\displaystyle{ \omega }[/math] (called [math]\displaystyle{ {\mathrm{AC}_{\omega,\omega}} }[/math] or [math]\displaystyle{ {\mathrm{AC}_{00}} }[/math]), as is implied by the constructive Church's thesis principle, i.e. by postulating that all total arithmetical relations are recursive. [math]\displaystyle{ {\mathrm{CT}_0} }[/math] in arithmetic may be understood as a form of choice axiom. Another means of weakening countable choice is by restricting the involved definitions w.r.t. their place in the syntactic hierarchies (say [math]\displaystyle{ \Pi_1^0 }[/math][math]\displaystyle{ {\mathrm{AC}_{\omega,2}} }[/math]). The weak Kőnig's lemma [math]\displaystyle{ {\mathrm {WKL}} }[/math], which breaks strictly recursive mathematics as further discussed below, is stronger than [math]\displaystyle{ \Pi_1^0 }[/math][math]\displaystyle{ {\mathrm{AC}_{\omega,2}} }[/math] and is itself sometimes viewed as capturing a form of countable choice. In the presence of a weak form of countable choice, the lemma becomes equivalent to the nonconstructive principle of more logical flavor, [math]\displaystyle{ {\mathrm {LLPO}} }[/math]. Constructively, a weak form of choice is required for wellbehaved Cauchy reals. Countable choice is not valid in the internal logic of a general topos, which can be seen as models of constructive set theories.
 Axiom of dependent choice [math]\displaystyle{ {\mathrm{DC}} }[/math]: Countable choice is implied by the more general axiom of dependent choice, extracting a sequence in an inhabited [math]\displaystyle{ z }[/math], given any entire relation [math]\displaystyle{ R\subset z\times z }[/math]. In set theory, this sequence is again an infinite set of pairs, a subset of [math]\displaystyle{ \omega\times z }[/math]. So one is granted to pass from several existence statements to function existence, itself granting uniqueexistence statements, for every natural. An appropriate formulation of dependent choice is adopted in several constructive frameworks, e.g., by some schools that understand unending sequences as ongoing constructions instead of completed objects. At least those cases seem benign where, for any [math]\displaystyle{ x\in z }[/math], next value existence [math]\displaystyle{ \exists(y\in z). x R y }[/math] can be validated in a computable fashion. The corresponding recursive function [math]\displaystyle{ \omega\to z }[/math], if it exists, is then conceptualized as being able to return a value at infinitely many potential inputs [math]\displaystyle{ n\in\omega }[/math], but these do not have to be evaluated all together at once. It also holds in many realizability models. In the condition of the formally similar recursion theorem, one is already given a unique choice at each step, and that theorem lets one combine them to a function on [math]\displaystyle{ \omega }[/math]. So also with [math]\displaystyle{ {\mathrm{DC}} }[/math] one may consider forms of the axiom with restrictions on [math]\displaystyle{ R }[/math]. Via the bounded separation axiom in [math]\displaystyle{ {\mathsf{ECST}} }[/math], the principle also is equivalent to a schema in two bounded predicate variables: Keeping all quantifiers ranging over [math]\displaystyle{ z }[/math], one may further narrow this set domain using a unary [math]\displaystyle{ \Delta_0 }[/math]predicate variable, while also using any 2ary [math]\displaystyle{ \Delta_0 }[/math]predicate instead of the relation set [math]\displaystyle{ R }[/math].
 Relativized dependent choice [math]\displaystyle{ {\mathrm{RDC}} }[/math]: This is the schema just using two general classes, instead of requiring [math]\displaystyle{ z }[/math] and [math]\displaystyle{ R }[/math] be sets. The domain of the choice function granted to exist is still just [math]\displaystyle{ \omega }[/math]. Over [math]\displaystyle{ {\mathsf{ECST}} }[/math], it implies full mathematical induction, which, in turn allows for function definition on [math]\displaystyle{ \omega }[/math] through the recursion schema. When [math]\displaystyle{ {\mathrm{RDC}} }[/math] is restricted to [math]\displaystyle{ \Delta_0 }[/math]definitions, it still implies mathematical induction for [math]\displaystyle{ \Sigma_1 }[/math]predicates (with an existential quantifier over sets) as well as [math]\displaystyle{ {\mathrm{DC}} }[/math]. In [math]\displaystyle{ {\mathsf{ZF}} }[/math], the schema [math]\displaystyle{ {\mathrm{RDC}} }[/math] is equivalent to [math]\displaystyle{ {\mathrm{DC}} }[/math].
 [math]\displaystyle{ \Pi\Sigma }[/math][math]\displaystyle{ \mathrm{AC} }[/math]: A family of sets is better controllable if it comes indexed by a function. A set [math]\displaystyle{ b }[/math] is a base if all indexed families of sets [math]\displaystyle{ i_s\colon b\to s }[/math] over it, have a choice function [math]\displaystyle{ f_s }[/math], i.e. [math]\displaystyle{ \forall (x\in b). f_s(x)\in i_s(x) }[/math]. A collection of sets holding [math]\displaystyle{ \omega }[/math] and its elements and which is closed by taking indexed sums and products (see dependent type) is called [math]\displaystyle{ \Pi\Sigma }[/math]closed. While the axiom that all sets in the smallest [math]\displaystyle{ \Pi\Sigma }[/math]closed class are a base does need some work to formulate, it is the strongest choice principle over [math]\displaystyle{ {\mathsf {CZF}} }[/math] that holds in the type theoretical interpretation [math]\displaystyle{ {\mathsf {ML_1V}} }[/math].
 Axiom of choice [math]\displaystyle{ {\mathrm{AC}} }[/math]: This is the "full" choice function postulate concerning domains that are general sets [math]\displaystyle{ \{z,\dots\} }[/math] containing inhabited sets, with the codomain given as their general union. Given a collection of sets such that the logic allows to make a choice in each, the axiom grants that there exists a set function that jointly captures a choice in all. It is typically formulated for all sets but has also been studied in classical formulations for sets only up to any particular cardinality. A standard example is choice in all inhabited subsets of the reals, which classically equals the domain [math]\displaystyle{ {\mathcal P}_{\mathbb R}\setminus 1 }[/math]. For this collection there can be no uniform element selection prescription that provably constitutes a choice function on the base of [math]\displaystyle{ {\mathsf{ZF}} }[/math]. Also, when restricted to the Borel algebra of the reals, [math]\displaystyle{ {\mathsf{ZF}} }[/math] alone does not prove the existence of a function selecting a member from each nonempty such Lebesguemeasurable subset. (The set [math]\displaystyle{ {\mathcal B}({\mathbb R}) }[/math] is the σalgebra generated by the finite intervals [math]\displaystyle{ I:=\{(x, y\,] \mid x, y \in {\mathbb R}\} }[/math]. It strictly includes those intervals, in the sense of [math]\displaystyle{ I\subsetneq{\mathcal B}({\mathbb R})\subsetneq{\mathcal P}_{\mathbb R} }[/math], but in [math]\displaystyle{ {\mathsf{ZF}} }[/math] also only has the cardinality of the reals itself.) Striking existence claims implied by the axiom are abound. [math]\displaystyle{ {\mathsf{ECST}} }[/math] proves [math]\displaystyle{ \omega }[/math] exists and then the axiom of choice also implies dependent choice. Critically in the present context, it moreover also implies instances of [math]\displaystyle{ {\mathrm {PEM}} }[/math] via Diaconescu's theorem. For [math]\displaystyle{ {\mathsf{ECST}} }[/math] or theories extending it, this means full choice at the very least proves [math]\displaystyle{ {\mathrm {PEM}} }[/math] for all [math]\displaystyle{ \Delta_0 }[/math]formulas, a nonconstructive consequence not acceptable, for example, from a computability standpoint. Note that constructively, Zorn's lemma does not imply choice: When membership in function domains fails to be decidable, the extremal function granted by that principle is not provably always a choice function on the whole domain.
Diaconescu's theorem
To highlight the strength of full Choice and its relation to matters of intentionality, one should consider the classes
 [math]\displaystyle{ a=\{u\in\{0, 1\} \mid (u=0) \lor P\} }[/math]
 [math]\displaystyle{ b=\{u\in\{0, 1\} \mid (u=1) \lor P\} }[/math]
from the proof of Diaconescu's theorem. They are as contingent as the proposition [math]\displaystyle{ P }[/math] involved in their definition and they are not proven finite. Nonetheless, the setup entails several consequences. Referring back to the introductory elaboration on the meaning of such convenient class notation, as well as to the principle of distributivity, [math]\displaystyle{ t\in a\leftrightarrow \big(t=0\lor (t=1\land P)\big) }[/math]. So unconditionally, [math]\displaystyle{ 0\in a }[/math] as well as [math]\displaystyle{ 1\in b }[/math], and in particular they are inhabited. As [math]\displaystyle{ 0\neq 1 }[/math] in any model of Heyting arithmetic, using the disjunctive syllogism both [math]\displaystyle{ 0\in b }[/math] and [math]\displaystyle{ 1\in a }[/math] each imply [math]\displaystyle{ P }[/math]. The two statements are indeed equivalent to the proposition, as clearly [math]\displaystyle{ P\to(a=\{0, 1\}\land b=\{0, 1\}) }[/math]. The latter also says that validity of [math]\displaystyle{ P }[/math] means [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math] share all members, and there are two of these. As [math]\displaystyle{ a }[/math] are [math]\displaystyle{ b }[/math] are then sets, also [math]\displaystyle{ P\to (a=b\land\{a,b\}=\{a\}) }[/math] by extensionality. Conversely, assuming they are equal means [math]\displaystyle{ x\in a\leftrightarrow x\in b }[/math] for any [math]\displaystyle{ x }[/math], validating all membership statements. So both the membership statements as well as the equalities are found to be equivalent to [math]\displaystyle{ P }[/math]. Using the contrapositive results in the weaker equivalence of disjuncts [math]\displaystyle{ (P\lor\neg P)\leftrightarrow(a=b\lor a\neq b) }[/math]. Of course, explicitly [math]\displaystyle{ \neg P\to(a=\{0\}\land b=\{1\}) }[/math] and so one actually finds in which way the sets can end up being different. As functions preserves equality by definition, [math]\displaystyle{ g(a)\neq g(b)\to \neg P }[/math] indeed holds for any [math]\displaystyle{ g }[/math] with domain [math]\displaystyle{ \{a,b\} }[/math].
In the following assume a context in which [math]\displaystyle{ a, b }[/math] are indeed established to be sets, and thus subfinite sets. The general axiom of choice claims existence of a function [math]\displaystyle{ f\colon\{a,b\}\to a\cup b }[/math] with [math]\displaystyle{ f(z)\in z }[/math]. It is important that the elements [math]\displaystyle{ a,b }[/math] of the function's domain are different than the natural numbers [math]\displaystyle{ 0, 1 }[/math] in the sense that a priori less is known about the former. When forming then union of the two classes, [math]\displaystyle{ u=0\lor u=1 }[/math] is a necessary but then also sufficient condition. Thus [math]\displaystyle{ a\cup b = \{0, 1\} }[/math] and one is dealing with functions [math]\displaystyle{ f }[/math] into a set of two distinguishable values. With choice come the conjunction [math]\displaystyle{ f(a)\in a \land f(b)\in b }[/math] in the codomain of the function, but the possible function return values are known to be just [math]\displaystyle{ 0 }[/math] or [math]\displaystyle{ 1 }[/math]. Using the distributivity, there arises a list of conditions, another disjunction. Expanding what is then established, one finds that either both [math]\displaystyle{ P }[/math] as well as the sets equality holds, or that the return values are different and [math]\displaystyle{ P }[/math] can be rejected. The conclusion is that the choice postulate actually implies [math]\displaystyle{ P\lor\neg P }[/math] whenever a Separation axiom allows for set comprehension using undecidable proposition [math]\displaystyle{ P }[/math].
Analysis of Diaconescu's theorem
So full choice is nonconstructive in set theory as defined here. The issue is that when propositions are part of set comprehension (like when [math]\displaystyle{ P }[/math] is used to separate, and thereby define, the classes [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math] from [math]\displaystyle{ \{0, 1\} }[/math]), the notion of their truth values are ramified into set terms of the theory. Equality defined by the set theoretical axiom of extensionality, which itself is not related to functions, in turn couples knowledge about the proposition to information about function values. To recapitulate the final step in terms function values: On the one hand, witnessing [math]\displaystyle{ f(a)=1 }[/math] implies [math]\displaystyle{ P }[/math] and [math]\displaystyle{ a=b }[/math] and this conclusion independently also applies to witnessing [math]\displaystyle{ f(b)=0 }[/math]. On the other hand, witnessing [math]\displaystyle{ f(a)=0\land f(b)=1 }[/math] implies the two function arguments are not equal and this rules out [math]\displaystyle{ P }[/math]. There are really only three combinations, as the axiom of extensionality in the given setup makes [math]\displaystyle{ f(a)=1\land f(b)=0 }[/math] inconsistent. So if the constructive reading of existence is to be preserved, full choice may be not adopted in the set theory, because the mere claim of function existence does not realize a particular function.
To better understand why one cannot expect to be granted a definitive (total) choice function with domain [math]\displaystyle{ \{a,b\} }[/math], consider naive function candidates. Firstly, an analysis of the domain is in order. The surjection [math]\displaystyle{ \{\langle 0, a\rangle, \langle 1, b\rangle\} }[/math] witnesses that [math]\displaystyle{ \{a,b\} }[/math] is finitely indexed. It was noted that its members are subfinite and also inhabited, since regardless of [math]\displaystyle{ P }[/math] it is the case that [math]\displaystyle{ 0\in a }[/math] and [math]\displaystyle{ 1\in b }[/math]. So naively, this would seem to make [math]\displaystyle{ f = \{\langle a, 0\rangle, \langle b, 1\rangle\} }[/math] a contender for a choice function. When [math]\displaystyle{ P }[/math] can be rejected, then this is indeed the only option. But in the case of provability of [math]\displaystyle{ P }[/math], when [math]\displaystyle{ \{a,b\}=\{a\} }[/math], there is extensionally only one possible function input to a choice function. So in that situation, a choice function would explicitly have type [math]\displaystyle{ f\colon\{a\}\to\{0, 1\} }[/math], for example [math]\displaystyle{ f = \{\langle a, 0\rangle\} }[/math] and this would rule out the initial contender. For general [math]\displaystyle{ P }[/math], the domain of a wouldbe choice function is not concrete but contingent on [math]\displaystyle{ P }[/math] and not proven finite. When considering the above functional assignment [math]\displaystyle{ f(a)=0 }[/math], then neither unconditionally declaring [math]\displaystyle{ f(b)=1 }[/math] nor [math]\displaystyle{ f(b)=0 }[/math] is necessarily consistent. Having identified [math]\displaystyle{ 1 }[/math] with [math]\displaystyle{ \{0\} }[/math], the two candidates described above can be represented simultaneously via [math]\displaystyle{ f = \{\langle a, 0\rangle, \langle b, B_\neg\rangle\} }[/math] (which is not proven finite either) with the subfinite "truth value of [math]\displaystyle{ \neg P }[/math]" given as [math]\displaystyle{ B_\neg:=\{u\in \{0\} \mid \neg P\} }[/math]. As [math]\displaystyle{ (P\to (B_\neg=0))\land(\neg P\to (B_\neg=1)) }[/math], postulating [math]\displaystyle{ P }[/math], or [math]\displaystyle{ \neg P }[/math], or the classical principle [math]\displaystyle{ P\lor\neg P }[/math] here would indeed imply that [math]\displaystyle{ B_\neg }[/math] is a natural, so that the latter set [math]\displaystyle{ f }[/math] constitutes a choice function into [math]\displaystyle{ \{0, 1\} }[/math]. And as in the constructive case, given a particular choice function  a set holding either exactly one or exactly two pairs  one could actually infer whether [math]\displaystyle{ P }[/math] or whether [math]\displaystyle{ \neg P }[/math] does hold. Vice versa, the third and last candidate [math]\displaystyle{ f = \{\langle b, 1\rangle\} }[/math] can be captured as part of [math]\displaystyle{ f = \{\langle a, B\rangle,\langle b, 1\rangle \} }[/math], where [math]\displaystyle{ B:=\{u\in \{0\} \mid P\} }[/math]. Such a [math]\displaystyle{ B }[/math] had already been considered in the early section on the axiom of separation. Again, the latter [math]\displaystyle{ f }[/math] here is a classical choice function either way also, where [math]\displaystyle{ P }[/math] functions as a (potentially undecidable) "ifclause". Constructively, the domain and values of such [math]\displaystyle{ P }[/math]dependent wouldbe functions are not understood enough to prove them to be a total functional relation into [math]\displaystyle{ \{0, 1\} }[/math].
For computable semantics, set theory axioms postulating (total) function existence lead to the requirement for halting recursive functions. From their function graph in individual interpretations, one can infer the branches taken by the "ifclauses" that were undecided in the interpreted theory. But on the level of the synthetic frameworks, when they broadly become classical from adopting full choice, these extensional set theories theories contradict the constructive Church's rule.
Regularity implies PEM
The axiom of choice grants existence a function associated with every setsized collection of inhabited elements [math]\displaystyle{ s }[/math], with which one can then at once pick unique elements [math]\displaystyle{ t }[/math]. The axiom of regularity states that for every inhabited set [math]\displaystyle{ s }[/math] in universal collection, there exists an element [math]\displaystyle{ t }[/math] in [math]\displaystyle{ s }[/math], which shares no elements with [math]\displaystyle{ s }[/math]. This formulation does not involve functions or unique existence claims, but instead directly guarantees sets [math]\displaystyle{ t\in s }[/math] with a specific property. As the axiom correlates membership claims at different rank, the axiom also ends up implying [math]\displaystyle{ {\mathrm {PEM}} }[/math]:
The proof from choice above had used a particular set [math]\displaystyle{ \{a, b\} }[/math]. The proof in this paragraph also assumes Separation applies to [math]\displaystyle{ P }[/math] and uses [math]\displaystyle{ b }[/math], for which [math]\displaystyle{ \{0\}\in b }[/math] by definition. It was already explained that [math]\displaystyle{ P\leftrightarrow 0\in b }[/math] and so one wants to prove excluded middle for the latter. This [math]\displaystyle{ b }[/math] is defined using the clause [math]\displaystyle{ u\in\{0, 1\} }[/math], so that any given [math]\displaystyle{ u\in b }[/math] fulfills the disjunction [math]\displaystyle{ u=0\lor u=\{0\} }[/math]. Now let [math]\displaystyle{ t\in b }[/math] be the postulated member with the empty intersection property. If [math]\displaystyle{ t=0 }[/math], then [math]\displaystyle{ 0\in b }[/math], while otherwise [math]\displaystyle{ (t=\{0\})\leftrightarrow\neg(0\in b) }[/math]. This establishes excluded middle for [math]\displaystyle{ P }[/math].
Demanding that the set of naturals is wellordered with respect to it standard order relation imposes the same condition on the inhabited set [math]\displaystyle{ b\subset\omega }[/math]. So the least number principle has the same nonconstructive implication.
Arithmetic
The four Peano axioms for [math]\displaystyle{ 0 }[/math] and [math]\displaystyle{ S }[/math], characterizing the set [math]\displaystyle{ \omega }[/math] as a model of the natural numbers in the constructive set theory [math]\displaystyle{ {\mathsf {ECST}} }[/math], have been discussed. The order "[math]\displaystyle{ \lt }[/math]" of natural numbers is captured by membership "[math]\displaystyle{ \in }[/math]" in this von Neumann model and this set is discrete, i.e. also [math]\displaystyle{ \phi(n, m) := (n = m) }[/math] is decidable.
As discussed, induction for arithmetic formulas is a theorem. However, when not assuming full mathematical induction (or stronger axioms like full Separation) in a set theory, there is a pitfall regarding the existence of arithmetic operations. The firstorder theory of Heyting arithmetic [math]\displaystyle{ {\mathsf{HA}} }[/math] has the same signature and nonlogical axioms as Peano arithmetic [math]\displaystyle{ {\mathsf{PA}} }[/math]. In contrast, the signature of set theory does not contain addition "[math]\displaystyle{ + }[/math]" or multiplication "[math]\displaystyle{ \times }[/math]". [math]\displaystyle{ {\mathsf {ECST}} }[/math] does actually not enable primitive recursion in [math]\displaystyle{ \omega }[/math] for function definitions of what would be [math]\displaystyle{ h\colon(x\times\omega)\to y }[/math] (where "[math]\displaystyle{ \times }[/math]" here denotes the Cartesian product of set, not to be confused with multiplication above). Indeed, despite having the Replacement axiom, the theory does not prove the addition function [math]\displaystyle{ +\colon(\omega\times\omega)\to \omega }[/math] to be a set function. In the next section, it is clarified which set theoretical axiom may be asserted to prove existence of the latter as a function set, together with their desired relation to zero and successor.
Far beyond just the equality predicate, the obtained model of arithmetic then validates
 [math]\displaystyle{ {\mathsf{HA}}\vdash\forall n. \forall m.\big(\phi(n, m)\lor\neg\phi(n, m)\big) }[/math]
for any quantifierfree formula. Indeed, [math]\displaystyle{ {\mathsf{PA}} }[/math] is [math]\displaystyle{ \Pi_2^0 }[/math]conservative over [math]\displaystyle{ {\mathsf{HA}} }[/math] and doublenegation elimination is possible for any Harrop formula.
Arithmetic functions from recursion
Going a step beyond [math]\displaystyle{ {\mathsf {ECST}} }[/math], the axiom granting definition of set functions via iterationstep set functions must be added: For any set [math]\displaystyle{ y }[/math], set [math]\displaystyle{ z\in y }[/math] and [math]\displaystyle{ f\colon y\to y }[/math], there must also exist a function [math]\displaystyle{ g\colon \omega\to y }[/math] attained by making use of the former, namely such that [math]\displaystyle{ g(0)=z }[/math] and [math]\displaystyle{ g(Sn)=f(g(n)) }[/math]. This iteration or recursion principle is akin to the transfinite recursion theorem, except it is restricted to set functions and finite ordinal arguments, i.e. there is no clause about limit ordinals. It functions as the set theoretical equivalent of a natural numbers object in category theory. This then enables a full interpretation of Heyting arithmetic [math]\displaystyle{ {\mathsf {HA}} }[/math] in our set theory, including addition and multiplication functions.
With this, [math]\displaystyle{ {\mathbb N} }[/math] and [math]\displaystyle{ {\mathbb Z} }[/math] are wellfounded, in the sense of the inductive subsets formulation. Further, arithmetic of rational numbers [math]\displaystyle{ {\mathbb Q} }[/math] can then also be defined and its properties, like uniqueness and countability, be proven.
Recursion from set theory axioms
Recall that [math]\displaystyle{ h\simeq y^x }[/math] is short for [math]\displaystyle{ \forall f. \big(f\in h\leftrightarrow f\in y^x\big) }[/math], where [math]\displaystyle{ f\in y^x }[/math] is short for the total function predicate, a proposition in terms of uses bounded quantifiers. If both sides are sets, then by extensionality this is also equivalent to [math]\displaystyle{ h=y^x }[/math]. (Although by slight abuse of formal notation, as with the symbol "[math]\displaystyle{ \in }[/math]", the symbol "[math]\displaystyle{ = }[/math]" is also commonly used with classes anyhow.)
A set theory with the [math]\displaystyle{ {\mathsf {HA}} }[/math]model enabling recursion principle, spelled out above, will also prove that, for all naturals [math]\displaystyle{ n }[/math] and [math]\displaystyle{ m }[/math], the function spaces
 [math]\displaystyle{ {\{0,1,\dots,n1\}}\to{\{0,1,\dots,m1\}} }[/math]
are sets. Indeed, bounded recursion suffices, i.e. the principle for [math]\displaystyle{ \Delta_0 }[/math]defined classes.
Conversely, the recursion principle can be proven from a definition involving the union of recursive functions on finite domains. Relevant for this is the class of partial functions on [math]\displaystyle{ \omega }[/math] such that all of its members have a return values only up to some natural number bound, which may be expressed by [math]\displaystyle{ \cup_{n\in\omega}y^{\{0,1,\dots,n1\}} }[/math]. Existence of this as a set becomes provable assuming that the individual function spaces [math]\displaystyle{ y^n }[/math] all form sets themselves. To this end
Exponentiation for finite domains

With this axiom, any such space is now a set of subsets of [math]\displaystyle{ n\times y }[/math] and this is strictly weaker than full Separation. Notably, adoption of this principle has genuine set theoretical flavor, in contrast to a direct embedding of arithmetic principles into our theory. And it is a modest principle insofar as these function spaces are tame: When instead assuming full induction or full exponentiation, taking [math]\displaystyle{ y }[/math] to function spaces [math]\displaystyle{ y^n }[/math], or to nfold Cartesian products, provably does preserve countability.
In [math]\displaystyle{ {\mathsf{ECTS}} }[/math] plus finite exponentiation, the recursion principle is a theorem. Moreover, enumerable forms of the pigeon hole principle can now also be proven, e.g. that on a finitely indexed set, every autoinjection is also a surjection. As a consequence, the cardinality of finite sets, i.e. the finite von Neumann ordinal, is provably unique. Powersets of finite sets exist. The finitely indexed discrete sets are just the finite sets. In particular, finitely indexed subsets of [math]\displaystyle{ \omega }[/math] are finite. Taking quotients or taking the binary union or Cartesian product of two sets preserve finiteness, subfiniteness and being finitely indexed.
The set theory axioms listed so far incorporates firstorder arithemtic and suffices as formalized framework for a good portion of common mathematics. The restriction to finite domains is lifted in the strictly stronger exponentiation axiom below. However, also that axiom does not entail the full induction schema for formulas with unbound quantifiers over the domain of sets, nor a dependent choice principle. Likewise, there are Collection principles that are constructively not implied by Replacement, as discussed further below. A consequence of this is that for some statements of higher complexity or indirection, even if concrete instances of interest may well be provable, the theory may not prove the universal closure. Stronger than this theory with finite exponentiation is [math]\displaystyle{ {\mathsf{ECTS}} }[/math] plus full induction. It implies the recursion principle even for classes and such that [math]\displaystyle{ g }[/math] is unique. Already that recursion principle when restricted to [math]\displaystyle{ \Delta_0 }[/math] does prove finite exponentiation, and also the existence of a transitive closure for every set with respect to [math]\displaystyle{ \in }[/math] (since union formation is [math]\displaystyle{ \Delta_0 }[/math]). With it more common constructions preserve countability. General unions over a finitely indexed set of finitely indexed sets are again finitely indexed, when at least assuming induction for [math]\displaystyle{ \Sigma_1 }[/math]predicates (with respect to the set theory language, and this then holds regardless of the decidability of their equality relations.)
Induction without infinite sets
Before discussing even classically uncountable sets, this last section takes a step back to a context more akin to [math]\displaystyle{ {\mathsf {BCST}} }[/math]. The addition of numbers, considered as relation on triples, is an infinite collection, just like collection of natural numbers themselves. But note that induction schemas may be adopted (for sets, ordinals or in conjunction with a natural number sort), without ever postulating that the collection of naturals exists as a set. As noted, Heyting arithmetic [math]\displaystyle{ {\mathsf{HA}} }[/math] is biinterpretable with such a constructive set theory, in which all sets are postulated to be in bijection with an ordinal. The BIT predicate is a common means to encode sets in arithmetic.
This paragraph lists a few weak natural number induction principles studied in the proof theory of arithmetic theories with addition and multiplication in their signature. This is the framework where these principles are most well understood. The theories may be defined via bounded formulations or variations on induction schemas that may furthermore only allow for predicates of restricted complexity. On the classical firstorder side, this leads to theories between the Robinson arithmetic [math]\displaystyle{ {\mathsf {Q}} }[/math] and Peano arithmetic [math]\displaystyle{ {\mathsf {PA}} }[/math]: The theory [math]\displaystyle{ {\mathsf {Q}} }[/math] does not have any induction. [math]\displaystyle{ {\mathsf {PA}} }[/math] has full mathematical induction for arithmetical formulas and has ordinal [math]\displaystyle{ \varepsilon 0 }[/math], meaning the theory lets one encode ordinals of weaker theories as recursive relation on just the naturals. Theories may also include additional symbols for particular functions. Many of the well studied arithmetic theories are weak regarding proof of totality for some more fast growing functions. Some of the most basic examples of arithmetics include elementary function arithmetic [math]\displaystyle{ {\mathsf {EFA}} }[/math], which includes induction for just bounded arithmetical formulas, here meaning with quantifiers over finite number ranges. The theory has a proof theoretic ordinal (the least not provenly recursive wellordering) of [math]\displaystyle{ \omega^3 }[/math]. The [math]\displaystyle{ \Sigma_1^0 }[/math]induction schema for arithmetical existential formulas allows for induction for those properties of naturals a validation of which is computable via a finite search with unbound (any, but finite) runtime. The schema is also classically equivalent to the [math]\displaystyle{ \Pi_1^0 }[/math]induction schema. The relatively weak classical firstorder arithmetic which adopts that schema is denoted [math]\displaystyle{ \mathsf{I\Sigma}_1 }[/math] and proves the primitive recursive functions total. The theory [math]\displaystyle{ \mathsf{I\Sigma}_1 }[/math] is [math]\displaystyle{ \Pi_2^0 }[/math]conservative over primitive recursive arithmetic [math]\displaystyle{ {\mathsf {PRA}} }[/math]. Note that the [math]\displaystyle{ \Sigma_1^0 }[/math]induction is also part of the secondorder reverse mathematics base system [math]\displaystyle{ \mathsf{RCA} 0 }[/math], its other axioms being [math]\displaystyle{ {\mathsf {Q}} }[/math] plus [math]\displaystyle{ \Delta_1^0 }[/math]comprehension of subsets of naturals. The theory [math]\displaystyle{ \mathsf{RCA}_0 }[/math] is [math]\displaystyle{ \Pi_1^1 }[/math]conservative over [math]\displaystyle{ \mathsf{I\Sigma}_1 }[/math]. Those last mentioned arithmetic theories all have ordinal [math]\displaystyle{ \omega^\omega }[/math].
Let us mention one more step beyond the [math]\displaystyle{ \Sigma_1^0 }[/math]induction schema. Lack of stronger induction schemas means, for example, that some unbounded versions of the pigeon hole principle are unprovable. One relatively weak one being the Ramsey theorem type claim here expressed as follows: For any [math]\displaystyle{ m\gt 0 }[/math] and coding of a coloring map [math]\displaystyle{ f }[/math], associating each [math]\displaystyle{ n\in\omega }[/math] with a color [math]\displaystyle{ \{0, 1, \dots, m1\} }[/math], it is not the case that for every color [math]\displaystyle{ c \lt m }[/math] there exists a threshold input number [math]\displaystyle{ n_c }[/math] beyond which [math]\displaystyle{ c }[/math] is not ever the mappings return value anymore. (In the classical context and in terms of sets, this claim about coloring may be phrased positively, as saying that there always exists at least one return value [math]\displaystyle{ k }[/math] such that, in effect, for some unbounded domain [math]\displaystyle{ K\subset\omega }[/math] it holds that [math]\displaystyle{ \forall (n\in K). f(n) = k }[/math]. In words, when [math]\displaystyle{ f }[/math] provides infinite enumerated assignments, each being of one of [math]\displaystyle{ m }[/math] different possible colors, it is claimed that a particular [math]\displaystyle{ k }[/math] coloring infinitely many numbers always exists and that the set can thus be specified, without even having to inspect properties of [math]\displaystyle{ f }[/math]. When read constructively, one would want [math]\displaystyle{ k }[/math] to be concretely specifiable and so that formulation is a stronger claim.) Higher indirection, than in induction for mere existential statements, is needed to formally reformulate such a negation (the Ramsey theorem type claim in the original formulation above) and prove it. Namely to restate the problem in terms of the negation of the existence of one joint threshold number, depending on all the hypothetical [math]\displaystyle{ n_c }[/math]'s, beyond which the function would still have to attain some color value. More specifically, the strength of the required bounding principle is strictly between the induction schema in [math]\displaystyle{ \mathsf{I\Sigma}_1^0 }[/math] and [math]\displaystyle{ \mathsf{I\Sigma}_2^0 }[/math]. For properties in terms of return values of functions on finite domains, brute force verification through checking all possible inputs has computational overhead which is larger the larger the size of the domain, but always finite. Acceptance of an induction schema as in [math]\displaystyle{ \mathsf{I\Sigma}_2^0 }[/math] validates the former so called infinite pigeon hole principle, which concerns unbounded domains, and so is about mappings with infinitely many inputs.
It is worth noting that in the program of predicative arithmetic, even the mathematical induction schema has been criticized as possibly being impredicative, when natural numbers are defined as the object which fulfill this schema, which itself is defined in terms of all naturals.
Exponentiation
Classical [math]\displaystyle{ {\mathsf {ZFC}} }[/math] without the Powerset axiom is still consistent with all existing sets of reals being subcountable, and there even countable.^{[17]} Such a theory essentially amounts to secondorder arithmetic.
Possible choice principles were discussed, a weakened form of the Separation schema was already adopted, and more of the standard [math]\displaystyle{ {\mathsf {ZFC}} }[/math] axioms shall be weakened for a more predicative and constructive theory. The first one of those is the Powerset axiom, which is adopted in the form of the space of characteristic functions, itself tied to exactly the decidable subclasses. The following axiom [math]\displaystyle{ {\mathrm {Exp}} }[/math] is strictly stronger than its pendant for finite domains discussed above:
Exponentiation

The formulation here again uses the convenient notation for function spaces, as discussed above. In words, the axiom says that given two sets [math]\displaystyle{ x, y }[/math], the class [math]\displaystyle{ y^x }[/math] of all functions is, in fact, also a set. This is certainly required, for example, to formalize the object map of an internal homfunctor like [math]\displaystyle{ {\mathrm{hom}}({\mathbb N},). }[/math]
Adopting existence statements like Exponentiation, i.e. function spaces being sets, quantification [math]\displaystyle{ \forall f }[/math] over the elements of certain classes of functions now only range over sets. The axiom directly enriches the domain of sets, but with it also enables the derivation of yet more, via bounded Separation, which in turn also strengthens other axioms. Notably, these bounded quantifiers now range over function spaces that are provably uncountable, and hence even classically uncountable. E.g. the collection of all functions [math]\displaystyle{ f\colon\omega\to 2 }[/math] where [math]\displaystyle{ 2=\{0, 1\} }[/math], i.e. the set [math]\displaystyle{ 2^{\mathbb N} }[/math] of points underlying the Cantor space, is uncountable, by Cantor's diagonal argument, and can at best be taken to be a subcountable set. In this theory one may now also quantify over subspaces of spaces like [math]\displaystyle{ 2^{\mathbb N} }[/math], which may be understood as collections of decidable predicates, and which is a third order notion on the naturals. (In this section and beyond, the symbol for the semiring of natural numbers in expressions like [math]\displaystyle{ y^{\mathbb N} }[/math] is used, or written [math]\displaystyle{ \omega\to y }[/math], just to avoid conflation of cardinal with ordinal exponentiation.) Without further axioms, intuitionistic mathematics has models in recursive functions but also forms of hypercomputation. Such a theory does not prove a function space like [math]\displaystyle{ {\mathbb N}^{\mathbb N} }[/math] to be not enumerable, in the sense of injections out of it.
Roughly, classically uncountable sets tend to not have computably decidable equality.
On countable sets
With Exponentiation, the union of all finite sequences over a countable set is now a countable set. For any countable family of counting functions together with their ranges, the theory proves the union of those ranges to be countable. In contrast, not assuming countable choice, even [math]\displaystyle{ {\mathsf{ZF}} }[/math] is consistent with the uncountable set [math]\displaystyle{ {\mathbb{R}} }[/math] being the union of a countable set of countable sets.
At last, any finitely indexed union of a family of subfinitely indexed resp. subcountable sets is itself subfinitely indexed resp. subcountable as well. Of course, many other theorems about the various function existence predicates hold, especially when assuming countable choice.
The set theory now proves the existence of any primitive recursive function in [math]\displaystyle{ x\times\omega\to y }[/math], and in particular in the uncountable function spaces out of [math]\displaystyle{ \omega }[/math]. Indeed, with function spaces and the finite von Neumann ordinals as domains, we can model [math]\displaystyle{ {\mathsf{HA}} }[/math] as discussed, and thus encode ordinals in the arithmetic. One then furthermore obtains the ordinalexponentiated number [math]\displaystyle{ \omega^\omega }[/math] as a set, which may be characterized as [math]\displaystyle{ \cup_{n\in\omega}\omega^n }[/math], the counted set of words over an infinite alphabet.
As far as comprehension goes, the dependent or indexed products [math]\displaystyle{ \Pi_{i\in x}\,y_i }[/math] are now sets. The theory now proves the collection of all the countable subsets of any set (the collection is a subclass of the powerclass) to be a set.
The class of subsets of a set
The characterization of the class [math]\displaystyle{ {\mathcal P}_x }[/math] of all subsets of a set [math]\displaystyle{ x }[/math] involves unbounded universal quantification, namely [math]\displaystyle{ \forall u. \left(u\subset x\leftrightarrow u\in {\mathcal P}_x\right) }[/math]. Here [math]\displaystyle{ \subset }[/math] has been defined in terms of the membership predicate [math]\displaystyle{ \in }[/math] above. So in a mathematical set theory framework, the power class is defined not in a bottomup construction from its constituents (like an algorithm on a list, that e.g. maps [math]\displaystyle{ \langle a,b\rangle \mapsto \langle \langle \rangle ,\langle a\rangle ,\langle b\rangle ,\langle a,b\rangle \rangle }[/math]) but via a comprehension over all sets. If [math]\displaystyle{ {\mathcal P}_x }[/math] is a set, that defining quantification even ranges over [math]\displaystyle{ {\mathcal P}_x }[/math], which makes the axiom of powerset impredicative. The statement [math]\displaystyle{ y={\mathcal P}_x }[/math] itself is [math]\displaystyle{ \Pi 1 }[/math].
The richness of the powerclass in a theory without excluded middle can best be understood by considering small classically finite sets. For any proposition [math]\displaystyle{ P }[/math], consider the subclass [math]\displaystyle{ B:=\{x\in 1\mid P\} }[/math] of [math]\displaystyle{ 1 }[/math] (i.e. [math]\displaystyle{ \{0\} }[/math] or [math]\displaystyle{ S0 }[/math]). It equals [math]\displaystyle{ B=0 }[/math] when [math]\displaystyle{ P }[/math] can be rejected and it equals [math]\displaystyle{ B=1 }[/math] (i.e. [math]\displaystyle{ B=S0 }[/math]), when [math]\displaystyle{ P }[/math] can be proven. But [math]\displaystyle{ P }[/math] may also not be decidable at all. Consider three different undecidable proposition, none of which provenly imply another. They can ben used to define three subclasses of the singleton [math]\displaystyle{ 1 }[/math], none of which are provenly the same. In this view, the powerclass [math]\displaystyle{ {\mathcal P}_1 }[/math] of the singleton, usually denoted by [math]\displaystyle{ \Omega }[/math], is called the truth value algebra and does not necessarily provenly have only two elements.
With Exponentiation, [math]\displaystyle{ {\mathcal P}_1 }[/math] being a set already implies Powerset for sets in general. The proof is via replacement for the association of [math]\displaystyle{ f\in{{\mathcal P}_1}^x }[/math] to [math]\displaystyle{ \{z\in x\mid 0\in f(z)\}\in{\mathcal P}_x }[/math], and an argument why all subsets are covered.
The set [math]\displaystyle{ 2^x }[/math], of functions taking values in [math]\displaystyle{ 2:=\{0,1\} }[/math] (i.e. [math]\displaystyle{ SS0 }[/math]) on a set [math]\displaystyle{ x }[/math], injects into the function space [math]\displaystyle{ {{\mathcal P}_1}^x }[/math] and corresponds to just the decidable subsets of [math]\displaystyle{ x }[/math]. If the theory proves [math]\displaystyle{ B }[/math] above a set (as for example [math]\displaystyle{ {\mathsf{IZF}} }[/math] unconditionally does), then the subset [math]\displaystyle{ b := \{\langle 0, B\rangle\} }[/math] of [math]\displaystyle{ 1\times {\mathcal P}_1 }[/math] is a function [math]\displaystyle{ b \colon 1\to {\mathcal P}_1 }[/math] with [math]\displaystyle{ \big(b(0)=1\big)\leftrightarrow P }[/math]. To claim that [math]\displaystyle{ {\mathcal P}_1=2 }[/math] is to claim that excluded middle holds for [math]\displaystyle{ P }[/math].
It has been pointed out that the empty set [math]\displaystyle{ 0 }[/math] and the set [math]\displaystyle{ 1 }[/math] itself are of course two subsets of [math]\displaystyle{ 1 }[/math], meaning [math]\displaystyle{ 2\subset{\mathcal P}_1 }[/math]. Whether also [math]\displaystyle{ {\mathcal P}_1\subset 2 }[/math] is true in a theory is contingent on a simple disjunction:
 [math]\displaystyle{ \big(\forall (x\in {\mathcal P}_1). (0\in x\lor 0\notin x)\big)\to\,{\mathcal P}_1\subset 2 }[/math].
So assuming [math]\displaystyle{ {\mathrm {PEM}} }[/math] for just bounded formulas, predicative Separation then lets one demonstrate that the powerclass [math]\displaystyle{ {\mathcal P}_1 }[/math] is a set. And so in this context, also full Choice proves Powerset. Moreover, with bounded excluded middle, [math]\displaystyle{ {\mathcal P}_x }[/math] is in bijection with [math]\displaystyle{ 2^x }[/math]. See also the discussion of [math]\displaystyle{ {\mathsf {IZF}} }[/math] below. Note that cardinal relations involving uncountable sets are also elusive in [math]\displaystyle{ {\mathsf {ZFC}} }[/math], where the characterization of uncountability simplifies to [math]\displaystyle{ \omega \lt x }[/math]. For example, it is independent whether all such [math]\displaystyle{ x }[/math] have [math]\displaystyle{ 2^{\omega} \le x }[/math], nor does it prove that [math]\displaystyle{ 2^{\omega} \lt 2^{x} }[/math], see continuum hypothesis and the related Easton's theorem.
Full Separation is equivalent to just assuming that each individual subclass of [math]\displaystyle{ 1 }[/math] is a set. Assuming full Separation, both full Choice and Regularity prove [math]\displaystyle{ {\mathrm {PEM}} }[/math].
Assuming [math]\displaystyle{ {\mathrm {PEM}} }[/math] in this theory, Set induction becomes equivalent to Regularity and Replacement becomes capable of proving full Separation.
Metalogic
While the theory [math]\displaystyle{ {\mathsf {ECST}} + {\mathrm {Exp}} }[/math] does not exceed the consistency strength of Heyting arithmetic, adding Excluded Middle gives a theory proving the same theorems as classical [math]\displaystyle{ {\mathsf {ZF}} }[/math] minus Regularity! Thus, adding Regularity as well as either [math]\displaystyle{ { \mathrm {PEM} } }[/math] or full Separation to [math]\displaystyle{ {\mathsf {ECST} } + {\mathrm {Exp} } }[/math] gives full classical [math]\displaystyle{ { \mathsf {ZF} } }[/math]. Adding full Choice and full Separation gives [math]\displaystyle{ { \mathsf {ZFC} } }[/math] minus Regularity.
So this would thus lead to a theory beyond the strength of typical type theory.
Category and type theoretic notions
So in this context with Exponentiation, firstorder arithmetic has a model and all function spaces between sets exist. The latter are more accessible than the classes containing all subsets of a set, as is the case with exponential objects resp. subobjects in category theory. In category theoretical terms, the theory [math]\displaystyle{ {\mathsf {BCST}}+{\mathrm {Exp}} }[/math] essentially corresponds to constructively wellpointed Cartesian closed Heyting pretoposes with (whenever Infinity is adopted) a natural numbers object. Existence of powerset is what would turn a Heyting pretopos into an elementary topos. Every such topos that interprets [math]\displaystyle{ {\mathsf {ZF}} }[/math] is of course a model of these weaker theories, but locally Cartesian closed pretoposes have been defined that e.g. interpret theories with Exponentiation but reject full Separation and Powerset. A form of [math]\displaystyle{ {\mathrm {PEM}} }[/math] corresponds to any subobject having a complement, in which case we call the topos Boolean. Diaconescu's theorem in its original topos form says that this hold iff any coequalizer of two nonintersecting monomorphisms has a section. The latter is a formulation of choice. Barr's theorem states that any topos admits a surjection from a Boolean topos onto it, relating to classical statements being provable intuitionistically.
In type theory, the expression "[math]\displaystyle{ x\to y }[/math]" exists on its own and denotes function spaces, a primitive notion. These types (or, in set theory, classes or sets) naturally appear, for example, as the type of the currying bijection between [math]\displaystyle{ (z\times x)\to y }[/math] and [math]\displaystyle{ z\to y^x }[/math], an adjunction. A typical type theory with general programming capability  and certainly those that can model [math]\displaystyle{ {\mathsf {CZF}} }[/math], which is considered a constructive set theory  will have a type of integers and function spaces representing [math]\displaystyle{ {\mathbb Z}\to{\mathbb Z} }[/math], and as such also include types that are not countable. This is just to say, or implies, that among the function terms [math]\displaystyle{ f\colon {\mathbb Z}\to({\mathbb Z}\to{\mathbb Z}) }[/math], none have the property of being a surjection.
Constructive set theories are also studied in the context of applicative axioms.
Analysis
In this section the strength of [math]\displaystyle{ {\mathsf {ECST}}+{\mathrm {Exp}} }[/math] is elaborated on. For context, possible further principles are mentioned, which are not necessarily classical and also not generally considered constructive. Here a general warning is in order: When reading proposition equivalence claims in the computable context, one shall always be aware which choice, induction and comprehension principles are silently assumed. See also the related constructive analysis, feasible analysis and computable analysis.
The theory proves uniqueness of Archimedean, Dedekind complete (pseudo)ordered fields, with equivalence by a unique isomorphism. The prefix "pseudo" here highlights that the order will, in any case, constructively not always be decidable. This result is relevant assuming complete such models exist as sets.
Cauchy sequences
Exponentiation implies recursion principles and so in [math]\displaystyle{ {\mathsf {ECST}}+{\mathrm {Exp}} }[/math], one can comfortably reason about sequences [math]\displaystyle{ s\colon\omega\to{\mathbb Q} }[/math], their regularity properties such as [math]\displaystyle{ s_ns_m\le \tfrac{1}{n}+\tfrac{1}{m} }[/math], or about shrinking intervals in [math]\displaystyle{ \omega\to({\mathbb Q}\times{\mathbb Q}) }[/math]. So this enables speaking of Cauchy sequences and their arithmetic. This is also the approach to analysis taken in [math]\displaystyle{ {\mathsf {Z}}_2 }[/math].
Cauchy reals
Any Cauchy real number is a collection of such sequences, i.e. a subset of a set of functions on [math]\displaystyle{ \omega }[/math] constructed with respect to an equivalence relation. Exponentiation together with bounded separation prove the collection of Cauchy reals to be a set, thus somewhat simplifying the logically treatment of the reals.
Even in the strong theory [math]\displaystyle{ {\mathsf {IZF}} }[/math] with a strengthened form of Collection, the Cauchy reals are poorly behaved when not assuming a form of countable choice, and [math]\displaystyle{ {\mathrm{AC}_{\omega,2}} }[/math] suffices for most results. This concerns completeness of equivalence classes of such sequences, equivalence of the whole set to the Dedekind reals, existence of a modulus of convergence for all Cauchy sequences and the preservation of such a modulus when taking limits.^{[18]} An alternative approach that is slightly better behaved is to work a collection of Cauchy reals together a choice of modulus, i.e. not with just the real numbers but with a set of pairs, or even with a fixed modulus shared by all real numbers.
Towards the Dedekind reals
As in the classical theory, Dedekind cuts are characterized using subsets of algebraic structures such as [math]\displaystyle{ {\mathbb Q} }[/math]: The properties of being inhabited, numerically bounded above, "closed downwards" and "open upwards" are all bounded formulas with respect to the given set underlying the algebraic structure. A standard example of a cut, the first component indeed exhibiting these properties, is the representation of [math]\displaystyle{ \sqrt 2 }[/math] given by
 [math]\displaystyle{ \big\langle\{x\in{\mathbb Q}\mid x\lt 0 \lor x^2\lt 2\},\,\{x\in{\mathbb Q}\mid 0\lt x \land 2 \lt x^2\}\big\rangle\,\ \in\,\ {{\mathcal P}_{\mathbb Q}}\times {{\mathcal P}_{\mathbb Q}} }[/math]
(Depending on the convention for cuts, either of the two parts or neither, like here, may makes use of the sign [math]\displaystyle{ \le }[/math].)
The theory given by the axioms so far validates that a Pseudoorderpseudoordered field that is also Archimedean and Dedekind complete, if it exists at all, is in this way characterized uniquely, up to isomorphism. However, the existence of just function spaces such as [math]\displaystyle{ \{0,1\}^{\mathbb Q} }[/math] does not grant [math]\displaystyle{ {{\mathcal P}_{\mathbb Q}} }[/math] to be a set, and so neither is the class of all subsets of [math]\displaystyle{ {\mathbb Q} }[/math] that do fulfill the named properties. What is required for the class of Dedekind reals to be a set is an axiom regarding existence of a set of subsets and this is discussed further below in the section on Binary refinement. In a context without [math]\displaystyle{ {\mathrm {PEM}} }[/math] or Powerset, countable choice into finite sets is assumed to prove the uncountability of the set of all Dedekind reals.
Whether Cauchy or Dedekind reals, fewer statements about the arithmetic of the reals are decidable, compared to the classical theory.
Constructive schools
Most schools for constructive analysis validate some choice and also [math]\displaystyle{ \mathrm{BD} }[/math][math]\displaystyle{ {\mathbb N} }[/math], as defined in the second section on number bounds. Here are some other propositions employed in theories of constructive analysis that are not provable using just base intuitionistic logic:
 On the recursive mathematics side (the "Russian" or "Markovian" constructive framework with many abbreviations, e.g. [math]\displaystyle{ {\mathsf {RUSS}} }[/math]), first one has Markov's principle [math]\displaystyle{ {\mathrm {MP}} }[/math], which is a form of proof by contradiction motivated by (unbound memory capacity) computable search. This has notable impact on statements about real numbers, as touched upon below. In this school one further even has the anticlassical constructive Church's thesis principle [math]\displaystyle{ {\mathrm {CT}} }[/math], generally adopted for numbertheoretic functions. Church's thesis principle expressed in the language of set theory and formulated for set functions postulates that these all correspond to computable programs that eventually halt on any argument. In computability theory, the natural numbers corresponding to indices of codes of the computable functions which are total are [math]\displaystyle{ \Pi_2^0 }[/math] in the arithmetical hierarchy, meaning membership of any index is affirmed by validating a [math]\displaystyle{ \forall x\, \exists y }[/math] proposition. This is to say that such a collection of functions is still a mere subclass of the naturals and so is, when put in relation to some classical function spaces, conceptually small. In this sense, adopting [math]\displaystyle{ {\mathrm {CT}} }[/math] postulate makes [math]\displaystyle{ \omega\to\omega }[/math] into a "sparse" set, as viewed from classical set theory. Subcountability of sets can also be postulated independently.
 So on another end, on the Brouwerian intuitionist side ([math]\displaystyle{ {\mathsf {INT}} }[/math]), there are bar induction, the decidable fan theorem [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math] saying decidable bars are uniform, which are amongst the weakest often discussed principles, Kripke's schema (with countable choice turning all subclasses of [math]\displaystyle{ \omega }[/math] countable), or even Brouwer's anticlassical continuity principle, determining return values of what is established a function on unending sequences already through just finite initial segments.
Certain laws in both of those schools contradict [math]\displaystyle{ {\mathrm {WLPO}} }[/math], so that choosing to adopt all principles from either school disproves theorems from classical analysis. [math]\displaystyle{ {\mathrm {CT}}_0 }[/math] is still consistent with some choice, but contradicts the classical [math]\displaystyle{ {\mathrm {WKL}} }[/math] and [math]\displaystyle{ {\mathrm {LLPO}} }[/math], explained below. The independence of premise rule with set existence premises is not fully understood, but as a number theoretic principle it is in conflict with the Russian school axioms in some frameworks. Notably, [math]\displaystyle{ {\mathrm {CT}}_0 }[/math] also contradicts [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math], meaning the constructive schools also cannot be combined in full. Some of the principles cannot be combined constructively to the extent that together they imply forms of [math]\displaystyle{ {\mathrm {PEM}} }[/math]  for example [math]\displaystyle{ {\mathrm {MP}} }[/math] plus the countability of all subsets of the naturals. These combinations are then naturally also not consistent with further anticlassical principles.
Indecomposability
Denote the class of all sets by [math]\displaystyle{ {\mathcal V} }[/math]. Decidability of membership in a class [math]\displaystyle{ R }[/math] can be expressed as membership in [math]\displaystyle{ R\cup({\mathcal V}\setminus R) }[/math]. We also note that, by definition, the two extremal classes [math]\displaystyle{ {\mathcal V} }[/math] and [math]\displaystyle{ \{\} }[/math] are trivially decidable. Membership in those two is equivalent to the trivial propositions [math]\displaystyle{ x=x }[/math] resp. [math]\displaystyle{ \neg(x=x) }[/math].
Call a class [math]\displaystyle{ R }[/math] indecomposable or cohesive if, for any predicate [math]\displaystyle{ \chi }[/math],
 [math]\displaystyle{ \big(\forall(x\in R). \chi(x)\lor\neg\chi(x)\big)\to \Big(\big(\forall(x\in R). \chi(x)\big)\lor\big(\forall(x\in R). \neg\chi(x)\big)\Big) }[/math]
This expresses that the only properties that are decidable on [math]\displaystyle{ R }[/math] are the trivial properties. It is well studied in intuitionistic analysis.
The so called indecomposability schema [math]\displaystyle{ {\mathrm {UZ}} }[/math] (Unzerlegbarkeit) for set theory is a possible principle which states that the whole class [math]\displaystyle{ {\mathcal V} }[/math] is indecomposable. Extensionally speaking, [math]\displaystyle{ {\mathrm {UZ}} }[/math] postulates that the two trivial classes are the only classes that are decidable with respect to the class of all sets. For a simple motivating predicate, consider membership [math]\displaystyle{ x\in 1 }[/math] in the first nontrivial class, which is to say the property [math]\displaystyle{ x=\{\} }[/math] of being empty. This property is nontrivial to the extent that it separates some sets: The empty set is a member of [math]\displaystyle{ 1 }[/math], by definition, while a plethora of sets are provenly not members of [math]\displaystyle{ 1 }[/math]. But, using Separation, one may of course also define various sets for which emptiness is not decidable in a constructive theory at all, i.e. membership in [math]\displaystyle{ 1 \cup ({\mathcal V}\setminus 1) }[/math] is not provable for all sets. So here the property of emptiness does not partition the set theoretical domain of discourse into two decidable parts. For any such nontrivial property, the contrapositive of [math]\displaystyle{ {\mathrm {UZ}} }[/math] says that it cannot be decidable over all sets.
[math]\displaystyle{ {\mathrm {UZ}} }[/math] is implied by the uniformity principle [math]\displaystyle{ {\mathrm {UP}} }[/math], which is consistent with [math]\displaystyle{ {\mathsf {CZF}} }[/math] and discussed below.
Nonconstructive principles
Of course [math]\displaystyle{ {\mathrm {PEM}} }[/math] and many principles defining intermediate logics are nonconstructive. [math]\displaystyle{ {\mathrm {PEM}} }[/math] and [math]\displaystyle{ {\mathrm {WPEM}} }[/math], which is [math]\displaystyle{ {\mathrm {PEM}} }[/math] for just negated propositions, can be presented as De Morgan's rules. More specifically, this section shall be concerned with statements in terms of predicates  especially weaker ones, expressed in terms of a few quantifiers over sets, on top of decidable predicates on numbers. Referring back to the section on characteristic functions, one may call a collection [math]\displaystyle{ A }[/math] searchable if it is searchable for all its decidable subsets [math]\displaystyle{ \{0,1\}^A }[/math]. This is a form of [math]\displaystyle{ \exists }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math] for [math]\displaystyle{ A }[/math]. Note that in the context of Exponentiation, such proposition on sets are now setbound.
Particularly valuable in the study of constructive analysis are nonconstructive claims commonly formulated in terms of the collection of all binary sequences and the characteristic functions [math]\displaystyle{ f }[/math] on the arithmetic domain [math]\displaystyle{ A=\omega }[/math] are well studied. Here [math]\displaystyle{ f({\underline{\mathrm n}})=0 }[/math] is a decidable proposition at each numeral [math]\displaystyle{ {\mathrm n} }[/math], but, as demonstrated previously, quantified statements in terms of [math]\displaystyle{ f }[/math] may not be. As is known from the incompleteness theorem and its variations, already in firstorder arithmetic, example functions on [math]\displaystyle{ {\mathbb N} }[/math] can be characterized such that if [math]\displaystyle{ {\mathsf {PA}} }[/math] is consistent, the competing [math]\displaystyle{ \exists }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math] disjuncts, of low complexity, are each [math]\displaystyle{ {\mathsf {PA}} }[/math]unprovable (even if [math]\displaystyle{ {\mathsf {PA}} }[/math] proves the disjunction of the two axiomatically.)
More generally, the arithmetic [math]\displaystyle{ \exists }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math], a most prominent nonconstructive, essentially logical statement goes by the name limited principle of omniscience [math]\displaystyle{ {\mathrm {LPO}} }[/math]. In the constructive set theory [math]\displaystyle{ {\mathsf {CZF}} }[/math] introduced below, it implies [math]\displaystyle{ {\mathrm {BD}} }[/math][math]\displaystyle{ {\mathbb N} }[/math], [math]\displaystyle{ {\mathrm {MP}} }[/math], the [math]\displaystyle{ \Pi_1^0 }[/math]version of the fan theorem, but also [math]\displaystyle{ {\mathrm {WKL}} }[/math] discussed below. Recall examples of famous sentences that can be written down in a [math]\displaystyle{ \Pi_1^0 }[/math]fashion, i.e. of Goldbachtype: Goldbach conjecture, Fermat's last theorem but also the Riemann hypothesis are among them. Assuming relativized dependent choice [math]\displaystyle{ {\mathrm {RDP}} }[/math] and the classical [math]\displaystyle{ {\mathrm {LPO}} }[/math] over [math]\displaystyle{ {\mathsf {CZF}} }[/math] does not enable proofs of more [math]\displaystyle{ \Pi_0^2 }[/math]statements. [math]\displaystyle{ {\mathrm {LPO}} }[/math] postulates a disjunctive property, as does the weaker decidability statement for functions being constant ([math]\displaystyle{ \Pi_1^0 }[/math]sentences) [math]\displaystyle{ {\mathrm {WLPO}} }[/math], the arithmetic [math]\displaystyle{ \forall }[/math][math]\displaystyle{ {\mathrm {PEM}} }[/math]. The two are related in a similar way as is [math]\displaystyle{ {\mathrm {PEM}} }[/math] versus [math]\displaystyle{ {\mathrm {WPEM}} }[/math] and they essentially differ by [math]\displaystyle{ {\mathrm {MP}} }[/math]. [math]\displaystyle{ {\mathrm {WLPO}} }[/math] in turn implies the socalled "lesser" version [math]\displaystyle{ {\mathrm {LLPO}} }[/math]. This is the (arithmetic) [math]\displaystyle{ \exists }[/math]version of the nonconstructive De Morgan's rule for a negated conjunction. There are, for example, models of the strong set theory [math]\displaystyle{ {\mathsf {IZF}} }[/math] which separate such statements, in the sense that they may validate [math]\displaystyle{ {\mathrm {LLPO}} }[/math] but reject [math]\displaystyle{ {\mathrm {WLPO}} }[/math].
Disjunctive principles about [math]\displaystyle{ \Pi_1^0 }[/math]sentences generally hint at equivalent formulations deciding apartness in analysis in a context with mild choice or [math]\displaystyle{ {\mathrm {MP}} }[/math]. The claim expressed by [math]\displaystyle{ {\mathrm {LPO}} }[/math] translated to real numbers is equivalent to the claim that either equality or apartness of any two reals is decidable (it in fact decides the trichotomy). It is then also equivalent to the statement that every real is either rational or irrational  without the requirement for or construction of a witness for either disjunct. Likewise, the claim expressed by [math]\displaystyle{ {\mathrm {LLPO}} }[/math] for real numbers is equivalent that the ordering [math]\displaystyle{ \le }[/math] of any two reals is decidable (dichotomy). It is then also equivalent to the statement that if the product of two reals is zero, then either of the reals is zero  again without a witness. Indeed, formulations of the three omniscience principles are then each equivalent to theorems of the apartness, equality or order of two reals in this way. Yet more can be said about the Cauchy sequences that are augmented with a modulus of convergence.
A famous source of computable undecidability  and in turn also of a broad range of undecidable propositions  is the predicate expressing a computer program to be total.
Infinite trees
Through the relation between computability and the arithmetical hierarchy, insights in this classical study are also revealing for constructive considerations. A basic insight of reverse mathematics concerns computable infinite finitely branching binary trees. Such a tree may e.g. be encoded as an infinite set of finite sets
 [math]\displaystyle{ T\,\subset\,\bigcup_{n\in\omega}\{0,1\}^{\{0,1,\dots,n1\}} }[/math],
with decidable membership, and those trees then provenly contain elements of arbitrary big finite size. The so called Weak Kőnig's lemma [math]\displaystyle{ {\mathrm {WKL}} }[/math] states: For such [math]\displaystyle{ T }[/math], there always exists an infinite path in [math]\displaystyle{ \omega\to\{0,1\} }[/math], i.e. an infinite sequence such that all its initial segments are part of the tree. In reverse mathematics, the secondorder arithmetic subsystem [math]\displaystyle{ \mathsf{RCA}_0 }[/math] does not prove [math]\displaystyle{ {\mathrm {WKL}} }[/math]. To understand this, note that there are computable trees [math]\displaystyle{ K }[/math] for which no computable such path through it exists. To prove this, one enumerates the partial computable sequences and then diagonalizes all total computable sequences in one partial computable sequences [math]\displaystyle{ d }[/math]. One can then roll out a certain tree [math]\displaystyle{ K }[/math], one exactly compatible with the still possible values of [math]\displaystyle{ d }[/math] everywhere, which by construction is incompatible with any total computable path.
In [math]\displaystyle{ {\mathsf {CZF}} }[/math], the principle [math]\displaystyle{ {\mathrm {WKL}} }[/math] implies [math]\displaystyle{ {\mathrm {LLPO}} }[/math] and [math]\displaystyle{ \Pi_1^0 }[/math][math]\displaystyle{ {\mathrm {AC}}_{\omega,2} }[/math], a very modest form of countable choice introduced above. The former two are equivalent assuming that choice principle already in the more conservative arithmetic context. [math]\displaystyle{ {\mathrm {WKL}} }[/math] is also equivalent to the Brouwer fixed point theorem and other theorems regarding values of continuous functions on the reals. The fixed point theorem in turn implies the intermediate value theorem, but always be aware that these claims may depend on the formulation, as the classical theorems about encoded reals can translate to different variants when expressed in a constructive context.^{[19]}
The [math]\displaystyle{ {\mathrm {WKL}} }[/math], and some variants thereof, concerns infinite graphs and so its contrapositives gives a condition for finiteness. Again to connect to analysis, over the classical arithmetic theory [math]\displaystyle{ \mathsf{RCA} 0 }[/math], the claim of [math]\displaystyle{ {\mathrm {WKL}} }[/math] is for example equivalent to the Borel compactness regarding finite subcovers of the real unit interval. [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math] is a closely related existence claim involving finite sequences in an infinite context. Over [math]\displaystyle{ \mathsf{RCA}_0 }[/math], they are actually equivalent. In [math]\displaystyle{ {\mathsf {CZF}} }[/math] those are distinct, but, after again assuming some choice, here then [math]\displaystyle{ {\mathrm {WKL}} }[/math] implies [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math].
Induction
Mathematical induction
It was observed that in set language, induction principles can read [math]\displaystyle{ \mathrm{Ind}_A\to \omega\subset A }[/math], with the antecedent [math]\displaystyle{ \mathrm{Ind}_A }[/math] defined as further above, and with [math]\displaystyle{ \omega\subset A }[/math] meaning [math]\displaystyle{ \forall (n\in\omega). n\in A }[/math] where the set [math]\displaystyle{ \omega }[/math] always denotes the standard model of natural numbers. Via the strong axiom of Infinity and predicative Separation, the validity of induction for setbounded or [math]\displaystyle{ \Delta_0 }[/math]definitions was already established and thoroughly discussed. For those predicates involving only quantifiers over [math]\displaystyle{ \omega }[/math], it validates induction in the sense of the firstorder arithmetic theory. In a set theory context where [math]\displaystyle{ \omega }[/math] is a set, this induction principle can be used to prove predicatively defined subclasses of [math]\displaystyle{ \omega }[/math] to be the set [math]\displaystyle{ \omega }[/math] itself. The so called full mathematical induction schema now postulates set equality of [math]\displaystyle{ \omega }[/math] to all its inductive subclasses. As in the classical theory, it is also implied when passing to the impredicative full Separation schema. As stated in the section on Choice, induction principles such as this are also implied by various forms of choice principles.
The recursion principle for set functions mentioned in the section dedicated to arithmetic is also implied by the full mathematical induction schema over one's structure modeling the naturals (e.g. [math]\displaystyle{ \omega }[/math]). So for that theorem, granting a model of Heyting arithmetic, it represents an alternative to exponentiation principles.
Axiom schema of full mathematical induction: For any predicate [math]\displaystyle{ \phi }[/math] on [math]\displaystyle{ \omega }[/math],

Predicate formulas used with the schema are to be understood as formulas in firstorder set theory. The zero [math]\displaystyle{ 0 }[/math] denotes the set [math]\displaystyle{ \{\} }[/math] as above, and the set [math]\displaystyle{ Sn }[/math] denotes the successor set of [math]\displaystyle{ n\in\omega }[/math], with [math]\displaystyle{ n\in Sn }[/math]. By Axiom of Infinity above, it is again a member of [math]\displaystyle{ \omega }[/math]. Beware that unlike in an arithmetic theory, the naturals here are not the abstract elements in the domain of discourse, but elements of a model. As has been observed in previous discussions, when accepting [math]\displaystyle{ {\mathsf{ECST}} }[/math], not even for all predicatively defined sets is the equality to such a finite von Neumann ordinal necessarily decidable.
Set Induction
Going beyond the previous induction principles, one has full set induction, which is to be compared to wellfounded induction. Like mathematical induction above, the following axiom is formulated as a schema in terms of predicates, and thus has a different character than induction principles proven from predicative set theory axioms. A variant of the axiom just for bounded formulas is also studied independently and may be derived from other axioms.
Axiom schema of Set induction: For any predicate [math]\displaystyle{ \phi }[/math],

Here [math]\displaystyle{ \forall(z\in \{\}). \phi(z) }[/math] holds trivially and so this covers to the "bottom case" [math]\displaystyle{ \phi(\{\}) }[/math] in the standard framework. This (as well as natural number induction) may again be restricted to just the bounded set formulas, in which case arithmetic is not impacted.
In [math]\displaystyle{ {\mathsf{ECST}} }[/math], the axiom proves induction in transitive sets and so in particular also for transitive sets of transitive sets. The latter then is an adequate definition of the ordinals, and even a [math]\displaystyle{ \Delta_0 }[/math]formulation. Set induction in turn enables ordinal arithmetic in this sense. It further allows definitions of class functions by transfinite recursion. The study of the various principles that grant set definitions by induction, i.e. inductive definitions, is a main topic in the context of constructive set theory and their comparatively weak strengths. This also holds for their counterparts in type theory. Replacement is not required to prove induction over the set of naturals from set induction, but that axiom is necessary for their arithmetic modeled within the set theory.
The axiom of regularity is a single statement with universal quantifier over sets and not a schema. As show, it implies [math]\displaystyle{ {\mathrm {PEM}} }[/math], and so is nonconstructive. Now for [math]\displaystyle{ \phi }[/math] taken to be the negation of some predicate [math]\displaystyle{ \neg S }[/math] and writing [math]\displaystyle{ \Sigma }[/math] for the class [math]\displaystyle{ \{y\mid S(y)\} }[/math], induction reads
 [math]\displaystyle{ \forall(x\in\Sigma).x\cap \Sigma\neq\{\}\,\,\leftrightarrow\,\,\Sigma=\{\} }[/math]
Via the contrapositive, set induction implies all instances of regularity but only with doublenegated existence in the conclusion. In the other direction, given enough transitive sets, regularity implies each instance of set induction.
Metalogic
The theory formulated above can be expressed as [math]\displaystyle{ {\mathsf {CZF}} }[/math] with its collection axioms discarded in favour of the weaker Replacement and Exponentiation axioms. It proves the Cauchy reals to be a set, but not the class of Dedekind reals.
Call an ordinal itself trichotomous if the irreflexive membership relation "[math]\displaystyle{ \in }[/math]" among its members is trichotomous. Like the axiom of regularity, set induction restricts the possible models of "[math]\displaystyle{ \in }[/math]" and thus that of a set theory, as was the motivation for the principle in the 20's. But the constructive theory here does not prove a trichotomy for all ordinals, while the trichotomous ordinals are not well behaved with respect to the notion of successor and rank.
The added prooftheoretical strength attained with Induction in the constructive context is significant, even if dropping Regularity in the context of [math]\displaystyle{ {\mathsf {ZF}} }[/math] does not reduce the prooftheoretical strength. Even without Exponentiation, the present theory with set induction has the same proof theoretic strength as [math]\displaystyle{ {\mathsf {CZF}} }[/math] and proves the same functions recursive. Specifically, its prooftheoretic large countable ordinal is the Bachmann–Howard ordinal. This is also the ordinal of classical or intuitionistic Kripke–Platek set theory. It is consistent even with [math]\displaystyle{ {\mathsf {IZF}} }[/math] to assume that the class of trichotomous ordinals form a set. The current theory augmented with this ordinal set existence postulate proves the consistency of [math]\displaystyle{ {\mathsf {CZF}} }[/math].
Aczel was also one of the main developers or Nonwellfounded set theory, which rejects set induction.
Relation to ZF
The theory also constitutes a presentation of Zermelo–Fraenkel set theory [math]\displaystyle{ {\mathsf {ZF}} }[/math] in the sense that variants of all its eight axioms are present. Extensionality, Pairing, Union and Replacement are indeed identical. Separation is adopted in a weak predicative form while Infinity is stated in a strong formulation. Akin to the classical formulation, this Separation axiom and the existence of any set already proves the Empty Set axiom. Exponentiation for finite domains and full mathematical induction are also implied by their stronger adopted variants. Without the principle of excluded middle, the theory here is lacking, in its classical form, full Separation, Powerset as well as Regularity. Accepting [math]\displaystyle{ {\mathrm {PEM}} }[/math] now exactly leads into the classical theory.
The following highlights the different readings of a formal theory. Let [math]\displaystyle{ \mathrm{CH} }[/math] denote the continuum hypothesis and [math]\displaystyle{ B:=\{z\in 1\mid \mathrm{CH}\} }[/math] so that [math]\displaystyle{ 0\in B\leftrightarrow\mathrm{CH} }[/math]. Then [math]\displaystyle{ b:=B\cup\{1\} }[/math] is inhabited by [math]\displaystyle{ 1 }[/math] and any set that is established to be a member of [math]\displaystyle{ b }[/math] either equals [math]\displaystyle{ 0 }[/math] or [math]\displaystyle{ 1 }[/math]. Induction on [math]\displaystyle{ \omega }[/math] implies that it cannot consistently be negated that [math]\displaystyle{ b }[/math] has some least natural number member. The value of such a member can be shown to be independent of theories such as [math]\displaystyle{ {\mathsf {ZFC}} }[/math]. Nonetheless, any classical set theory like [math]\displaystyle{ {\mathsf {ZFC}} }[/math] also proves there exists such a number.
Strong Collection
Having discussed all the weakened forms of the classical set theory axioms, Replacement and Exponentiation can be further strengthened without losing a type theoretical interpretation, and in a way that is not going beyond [math]\displaystyle{ {\mathsf {ZF}} }[/math].
So firstly, one may reflect upon the strength of the axiom of replacement, also in the context of the classical set theory. For any set [math]\displaystyle{ y }[/math] and any natural [math]\displaystyle{ n }[/math], there exists the product [math]\displaystyle{ y^n }[/math] recursively given by [math]\displaystyle{ y^{n1}\times y }[/math], which have ever deeper rank. Induction for unbound predicates proves that these sets exist for all of the infinitely many naturals. Replacement "for [math]\displaystyle{ n\mapsto y^n }[/math]" now moreover states that this infinite class of products can be turned into the infinite set, [math]\displaystyle{ \{p\mid \exists(n\in\omega). p=y^n\} }[/math]. This is also not a subset of any previously established set.
Going beyond those axioms also seen in Myhill's typed approach, consider the discussed constructive theory with Exponentiation and Induction, but now strengthened by the collection schema. In [math]\displaystyle{ {\mathsf {ZF}} }[/math] it is equivalent to Replacement, unless the powerset axiom is dropped. In the current context the strong axiom presented supersedes Replacement, due to not requiring the binary relation definition to be functional, but possibly multivalued.
Axiom schema of Strong Collection: For any predicate [math]\displaystyle{ \phi }[/math],

In words, for every total relation, there exists an image set [math]\displaystyle{ b }[/math] such that the relation is total in both directions. Expressing this via a raw firstorder formulation leads to a somewhat repetitive format. The antecedent states that one considers relation [math]\displaystyle{ \phi }[/math] between sets [math]\displaystyle{ x }[/math] and [math]\displaystyle{ y }[/math] that are total over a certain domain set [math]\displaystyle{ a }[/math], that is, [math]\displaystyle{ \phi }[/math] has at least one "image value" [math]\displaystyle{ y }[/math] for every element [math]\displaystyle{ x }[/math] in the domain. This is more general than an inhabitance condition [math]\displaystyle{ x\in y }[/math] in a set theoretical choice axiom, but also more general than the condition of Replacement, which demands unique existence [math]\displaystyle{ \exists!y }[/math]. In the consequent, firstly, the axioms states that then there exists a set [math]\displaystyle{ b }[/math] which contains at least one "image" value [math]\displaystyle{ y }[/math] under [math]\displaystyle{ \phi }[/math], for every element of the domain. Secondly, in this axioms formulation it then moreover states that only such images [math]\displaystyle{ y }[/math] are elements of that new codomain set [math]\displaystyle{ b }[/math]. It is guaranteeing that [math]\displaystyle{ b }[/math] does not overshoot the codomain of [math]\displaystyle{ \phi }[/math] and thus the axiom is also expressing some power akin to a Separation procedure. The principle may be used in the constructive study of larger sets beyond the everyday need of analysis.
Metalogic
This theory without [math]\displaystyle{ {\mathrm {PEM}} }[/math], without unbounded separation and without "naive" Power set enjoys various nice properties. For example, as opposed to [math]\displaystyle{ {\mathsf {CZF}} }[/math] with its subset collection schema below, it has the existence property.
Constructive Zermelo–Fraenkel
Binary refinement
The so called binary refinement axiom says that for any [math]\displaystyle{ a }[/math] there exists a set [math]\displaystyle{ {\mathcal B}_a\subset{\mathcal P}_a }[/math] such that for any covering [math]\displaystyle{ a=x\cup y }[/math], the set [math]\displaystyle{ {\mathcal B}_a }[/math] holds two subsets [math]\displaystyle{ c\subset x }[/math] and [math]\displaystyle{ d\subset y }[/math] that also do this covering job, [math]\displaystyle{ a=c\cup d }[/math]. It is a weakest form of the powerset axiom and at the core of some important mathematical proofs. Fullness below, for relations between the set [math]\displaystyle{ a }[/math] and the finite [math]\displaystyle{ \{0,1\} }[/math], implies that this is indeed possible.
Taking another step back, [math]\displaystyle{ {\mathsf {ECST}} }[/math] plus Recursion and plus Binary refinement already proves that there exists an Archimedean, Dedekind complete pseudoordered field. That set theory also proves that the class of left Dedekind cuts is a set, not requiring Induction or Collection. And it moreover proves that function spaces into discrete sets are sets (there e.g. [math]\displaystyle{ \omega\to\omega }[/math]), without assuming [math]\displaystyle{ {\mathrm {Exp}} }[/math]. Already over the weak theory [math]\displaystyle{ {\mathsf {BCST}} }[/math] (which is to say without Infinity) does binary refinement prove that function spaces into discrete sets are sets, and therefore e.g. the existence of all characteristic function spaces [math]\displaystyle{ \{0,1\}^a }[/math].
Subset Collection
The theory known as [math]\displaystyle{ {\mathsf {CZF}} }[/math] adopts the axioms of the previous sections plus a stronger form of Exponentiation. It is by adopting the following alternative to Exponentiation, which can again be seen as a constructive version of the Power set axiom:
Axiom schema of Subset Collection: For any predicate [math]\displaystyle{ \phi }[/math],

An alternative that is not a schema is elaborated on below.
Fullness
For given [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math], let [math]\displaystyle{ {\mathcal R}_{ab} }[/math] be the class of all total relations between [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math]. This class is given as
 [math]\displaystyle{ r \in {\mathcal R}_{ab} \leftrightarrow \Big(\big(\forall (x \in a). \exists (y \in b). \langle x, y \rangle \in r\big) \, \land\, \big(\forall (p \in r). \exists (x \in a). \exists (y \in b). p = \langle x, y \rangle\big)\Big) }[/math]
As opposed to the function definition, there is no unique existence quantifier in [math]\displaystyle{ \exists!(y \in b) }[/math]. The class [math]\displaystyle{ {\mathcal R}_{ab} }[/math] represents the space of "nonuniquevalued functions" or "multivalued functions" from [math]\displaystyle{ a }[/math] to [math]\displaystyle{ b }[/math], but as set of individual pairs with right projection in [math]\displaystyle{ b }[/math]. The second clause says that one is concerned with only these relations, not those which are total on [math]\displaystyle{ a }[/math] but also extend their domain beyond [math]\displaystyle{ a }[/math].
One does not postulate [math]\displaystyle{ {\mathcal R}_{ab} }[/math] to be a set, since with Replacement one can use this collection of relations between a set [math]\displaystyle{ a }[/math] and the finite [math]\displaystyle{ b=\{0, 1\} }[/math], i.e. the "bivalued functions on [math]\displaystyle{ a }[/math]", to extract the set [math]\displaystyle{ {\mathcal P}_a }[/math] of all its subsets. In other words [math]\displaystyle{ {\mathcal R}_{ab} }[/math] being a set would imply the Powerset axiom.
Over [math]\displaystyle{ {\mathsf{ECTS}}+\text{Strong Collection} }[/math], there is a single, somewhat clearer alternative axiom to the Subset Collection schema. It postulates the existence of a sufficiently large set [math]\displaystyle{ {\mathcal S}_{ab} }[/math] of total relations between [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math].
Axiom of Fullness:

This says that for any two sets [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math], there exists a set [math]\displaystyle{ {\mathcal S}_{ab}\subset {\mathcal R}_{ab} }[/math] which among its members inhabits a still total relation [math]\displaystyle{ s\in {\mathcal S}_{ab} }[/math] for any given total relation [math]\displaystyle{ r\in {\mathcal R}_{ab} }[/math].
On a given domain [math]\displaystyle{ a }[/math], the functions are exactly the sparsest total relations, namely the unique valued ones. Therefore, the axiom implies that there is a set such that all functions are in it. In this way, Fullness implies Exponentiation. It further implies binary refinement, already over [math]\displaystyle{ {\mathsf {BCST}} }[/math].
The Fullness axiom, as well as dependent choice, is in turn also implied by the socalled Presentation Axiom about sections, which can also be formulated category theoretically.
Metalogic of CZF
[math]\displaystyle{ {\mathsf {CZF}} }[/math] has the numerical existence property and the disjunctive property, but there are concessions: [math]\displaystyle{ {\mathsf {CZF}} }[/math] lacks the existence property due to the Subset Schema or Fullness axiom. The existence property is not lacking when the weaker Exponentiation or the stronger but impredicative Powerset axiom axiom is adopted instead. The latter is in general lacking a constructive interpretation.
Unprovable claims
The theory is consistent with some anticlassical assertions, but on its own proves nothing not provable in [math]\displaystyle{ {\mathsf {ZF}} }[/math]. Some prominent statements not proven by the theory (nor by [math]\displaystyle{ {\mathsf {IZF}} }[/math], for that matter) are part of the principles listed above, in the sections on constructive schools in analysis, on the Cauchy construction and on nonconstructive principles. What follows concerns set theoretical concepts:
The bounded notion of a transitive sets of transitive sets is a good way to define ordinals and enables induction on ordinals. But notably, this definition includes some [math]\displaystyle{ \Delta_0 }[/math]subsets in [math]\displaystyle{ {\mathsf {CZF}} }[/math]. So assuming that the membership of [math]\displaystyle{ 0 }[/math] is decidable in all successor ordinals [math]\displaystyle{ S\alpha }[/math] proves [math]\displaystyle{ {\mathrm {PEM}} }[/math] for bounded formulas in [math]\displaystyle{ {\mathsf {CZF}} }[/math]. Also, neither linearity of ordinals, nor existence of power sets of finite sets are derivable in this theory, as assuming either implies Power set. The circumstance that ordinals are better behaved in the classical than in the constructive context manifests in a different theory of large set existence postulates.
Consider the functions the domain of which is [math]\displaystyle{ \omega }[/math] or some [math]\displaystyle{ n\in\omega }[/math]. These are sequences and their ranges are counted sets. Denote by [math]\displaystyle{ C }[/math] the class characterized as the smallest codomain such that the ranges of the aforementioned functions into [math]\displaystyle{ C }[/math] are also itself members of [math]\displaystyle{ C }[/math]. In [math]\displaystyle{ {\mathsf {ZF}} }[/math], this is the set of hereditarily countable set [math]\displaystyle{ H_{\aleph_1} }[/math], which is uncountable as it also contains all countable ordinals. [math]\displaystyle{ {\mathsf {CZF}} }[/math] does not prove such a set exists, even when countable choice is assumed.
Finally, the theory does not prove that all function spaces formed from sets in the constructible universe [math]\displaystyle{ L }[/math] are sets inside [math]\displaystyle{ L }[/math], and this holds even when assuming Powerset instead of the weaker Exponentiation axiom. So this is a particular statement preventing [math]\displaystyle{ {\mathsf {CZF}} }[/math] from proving the class [math]\displaystyle{ L }[/math] to be a model of [math]\displaystyle{ {\mathsf {CZF}} }[/math].
Ordinal analysis
Taking [math]\displaystyle{ {\mathsf {CZF}} }[/math] and dropping set induction gives a theory that is conservative over [math]\displaystyle{ {\mathsf {HA}} }[/math] for arithmetic statements, in that sense that it proves the same arithmetical statements for its [math]\displaystyle{ {\mathsf {HA}} }[/math]model [math]\displaystyle{ \omega }[/math]. Adding back just mathematical induction gives a theory with proof theoretic ordinal [math]\displaystyle{ \varphi(\varepsilon_0, 0) }[/math], which is the first common fixed point of the Veblen functions [math]\displaystyle{ \varphi_\beta }[/math] for [math]\displaystyle{ \beta \lt \varepsilon_0 }[/math]. This is the same ordinal as for [math]\displaystyle{ {\mathsf {ML_1}} }[/math] and is below the Feferman–Schütte ordinal [math]\displaystyle{ \Gamma_0 }[/math]. Exhibiting a type theoretical model, the full theory [math]\displaystyle{ {\mathsf {CZF}} }[/math] goes beyond [math]\displaystyle{ \Gamma_0 }[/math], its ordinal still being the modest Bachmann–Howard ordinal. Assuming the class of trichotomous ordinals is a set raises the proof theoretical strength of [math]\displaystyle{ {\mathsf {CZF}} }[/math] (but not of [math]\displaystyle{ {\mathsf {IZF}} }[/math]).
Being related to inductive definitions or bar induction, the regular extension axiom [math]\displaystyle{ {\mathrm {REA}} }[/math] raises the proof theoretical strength of [math]\displaystyle{ {\mathsf {CZF}} }[/math]. This large set axiom, granting the existence of certain nice supersets for every set, is proven by [math]\displaystyle{ {\mathsf {ZFC}} }[/math].
Models
The category of sets and functions of [math]\displaystyle{ {\mathsf {CZF}}+{\mathrm {REA}} }[/math] is a [math]\displaystyle{ \Pi W }[/math]pretopos. Without diverging into topos theory, certain extended such [math]\displaystyle{ \Pi W }[/math]pretopoi contain models of [math]\displaystyle{ {\mathsf {CZF}}+{\mathrm {REA}} }[/math]. The effective topos contains a model of this [math]\displaystyle{ {\mathsf {CZF}}+{\mathrm {REA}} }[/math] based on maps characterized by certain good subcountability properties.
Separation, stated redundantly in a classical context, is constructively not implied by Replacement. The discussion so far only committed to the predicatively justified bounded Separation. Note that full Separation (together with [math]\displaystyle{ {\mathrm {RDC}} }[/math], [math]\displaystyle{ {\mathrm {MP}} }[/math] and also [math]\displaystyle{ {\mathrm {IP}} }[/math] for sets) is validated in some effective topos models, meaning the axiom does not spoil cornerstones of the restrictive recursive school.
Related are type theoretical interpretations. In 1977 Aczel showed that [math]\displaystyle{ {\mathsf {CZF}} }[/math] can still be interpreted in MartinLöf type theory,^{[20]} using the propositionsastypes approach. More specifically, this uses one universe and [math]\displaystyle{ W }[/math]types, providing what is now seen a standard model of [math]\displaystyle{ {\mathsf {CZF}} }[/math] in [math]\displaystyle{ {\mathsf {ML_1V}} }[/math].^{[21]} This is done in terms of the images of its functions and has a fairly direct constructive and predicative justification, while retaining the language of set theory. Roughly, there are two "big" types [math]\displaystyle{ U, V }[/math], the sets are all given through any [math]\displaystyle{ f\colon A\to V }[/math] on some [math]\displaystyle{ A\colon U }[/math], and membership of a [math]\displaystyle{ x }[/math] in the set is defined to hold when [math]\displaystyle{ \exists(a\colon A). f(a)=x }[/math]. Conversely, [math]\displaystyle{ {\mathsf {CZF}} }[/math] interprets [math]\displaystyle{ {\mathsf {ML_1V}} }[/math]. All statements validated in the subcountable model of the set theory can be proven exactly via [math]\displaystyle{ {\mathsf {CZF}} }[/math] plus the choice principle [math]\displaystyle{ \Pi\Sigma }[/math][math]\displaystyle{ \mathrm{AC} }[/math], stated further above. As noted, theories like [math]\displaystyle{ {\mathsf {CZF}} }[/math], and also together with choice, have the existence property for a broad class of sets in common mathematics. MartinLöf type theories with additional induction principles validate corresponding set theoretical axioms.
Soundness and Completeness theorems of [math]\displaystyle{ {\mathsf {CZF}} }[/math], with respect to realizability, have been established.
Breaking with ZF
One may of course add a Church's thesis.
One may postulate the subcountability of all sets. This already holds true in the type theoretical interpretation and the model in the effective topos. By Infinity and Exponentiation, [math]\displaystyle{ \omega\to\omega }[/math] is an uncountable set, while the class [math]\displaystyle{ {\mathcal P}_\omega }[/math] or even [math]\displaystyle{ {\mathcal P}_1 }[/math] is then provenly not a set, by Cantor's diagonal argument. So this theory then logically rejects Powerset and of course [math]\displaystyle{ {\mathrm {PEM}} }[/math]. Subcountability is also in contradiction with various large set axioms. (On the other hand, also using [math]\displaystyle{ {\mathsf {CZF}} }[/math], some such axioms imply the consistency of theories such as [math]\displaystyle{ {\mathsf {ZF}} }[/math] and stronger.)
As a rule of inference, [math]\displaystyle{ {\mathsf {CZF}} }[/math] is closed under Troelstra's general uniformity for both [math]\displaystyle{ z=\omega }[/math] and [math]\displaystyle{ z=\{0, 1\} }[/math]. One may adopt it as an anticlassical axiom schema, the uniformity principle which may be denoted [math]\displaystyle{ {\mathrm {UP}} }[/math],
 [math]\displaystyle{ \forall z. \big(\forall x. \exists (y\in z). \phi(x, y)\big)\to \exists (y\in z). \forall x. \phi(x, y) }[/math]
This also is incompatible with the powerset axiom. The principle is also often formulated for [math]\displaystyle{ z=\omega }[/math]. Now for a binary set of labels [math]\displaystyle{ z=\{0, 1\} }[/math], [math]\displaystyle{ {\mathrm {UP}} }[/math] implies the indecomposability schema [math]\displaystyle{ {\mathrm {UZ}} }[/math], as noted.
In 1989 Ingrid Lindström showed that nonwellfounded sets can also be interpreted in MartinLöf type theory, which are obtained by replacing Set Induction in [math]\displaystyle{ {\mathsf {CZF}} }[/math] with Aczel's antifoundation axiom.^{[22]} The resulting theory [math]\displaystyle{ {\mathsf {CZFA}} }[/math] may be studied by also adding back the [math]\displaystyle{ \omega }[/math]induction schema or relativized dependent choice, as well as the assertion that every set is member of a transitive set.
Intuitionistic Zermelo–Fraenkel
The theory [math]\displaystyle{ {\mathsf {IZF}} }[/math] is [math]\displaystyle{ {\mathsf {CZF}} }[/math] adopting both the standard Separation as well as Power set and, as in [math]\displaystyle{ {\mathsf {ZF}} }[/math], one conventionally formulates the theory with Collection below. As such, [math]\displaystyle{ {\mathsf {IZF}} }[/math] can be seen as the most straight forward variant of [math]\displaystyle{ {\mathsf {ZF}} }[/math] without PEM. So as noted, in [math]\displaystyle{ {\mathsf{IZF}} }[/math], in place of Replacement, one may use the
Axiom schema of collection: For any predicate [math]\displaystyle{ \phi }[/math],

While the axiom of replacement requires the relation ϕ to be functional over the set z (as in, for every x in z there is associated exactly one y), the Axiom of Collection does not. It merely requires there be associated at least one y, and it asserts the existence of a set which collects at least one such y for each such x. In classical [math]\displaystyle{ {\mathsf{ZFC}} }[/math], the Collection schema implies the Axiom schema of replacement. When making use of Powerset (and only then), they can be shown to be classically equivalent.
While [math]\displaystyle{ {\mathsf {IZF}} }[/math] is based on intuitionistic rather than classical logic, it is considered impredicative. It allows formation of sets via a power set operation and using the general Axiom of Separation with any proposition, including ones which contain quantifiers which are not bounded. Thus new sets can be formed in terms of the universe of all sets, distancing the theory from the bottomup constructive perspective. So it is even easier to define sets [math]\displaystyle{ \{x\in B\mid Q(x)\} }[/math] with undecidable membership, namely by making use of undecidable predicates defined on a set. The power set axiom further implies the existence of a set of truth values. In the presence of excluded middle, this set has two elements. In the absence of it, the set of truth values is also considered impredicative. The axioms of [math]\displaystyle{ {\mathsf {IZF}} }[/math] are strong enough so that full PEM is already implied by PEM for bounded formulas. See also the previous discussion in the section on the Exponentiation axiom. And by the discussion about Separation, it is thus already implied by the particular formula [math]\displaystyle{ \forall x. \big(0\in x\lor 0\notin x\big) }[/math], the principle that knowledge of membership of 0 shall always be decidable, no matter the set.
Metalogic
As implied above, the subcountability property cannot be adopted for all sets, given the theory proves [math]\displaystyle{ {\mathcal P}_\omega }[/math] to be a set. The theory has many of the nice numerical existence properties and is e.g. consistent with Church's thesis principle as well as with [math]\displaystyle{ \omega\to\omega }[/math] being subcountable. It also has the disjunctive property.
[math]\displaystyle{ {\mathsf {IZF}} }[/math] with Replacement instead of Collection has the general existence property, even when adopting relativized dependent choice on top of it all. But just [math]\displaystyle{ {\mathsf {IZF}} }[/math] as formulated does not. The combination of schemas including full separation spoils it.
Even without PEM, the proof theoretic strength of [math]\displaystyle{ {\mathsf {IZF}} }[/math] equals that of [math]\displaystyle{ {\mathsf {ZF}} }[/math]. And [math]\displaystyle{ {\mathsf {HA}} }[/math] proves them equiconsistent and they prove the same [math]\displaystyle{ \Pi_1^0 }[/math]sentences.
Intuitionistic Z
Again on the weaker end, as with its historical counterpart Zermelo set theory, one may denote by [math]\displaystyle{ {\mathsf {IZ}} }[/math] the intuitionistic theory set up like [math]\displaystyle{ {\mathsf {IZF}} }[/math] but without Replacement, Collection or Induction.
Intuitionistic KP
Let us mention another very weak theory that has been investigated, namely Intuitionistic (or constructive) Kripke–Platek set theory [math]\displaystyle{ {\mathsf {IKP}} }[/math]. It has not only Separation but also Collection restricted to [math]\displaystyle{ \Delta_0 }[/math]formulas, i.e. it is similar to [math]\displaystyle{ {\mathsf {BCST}} }[/math] but with Induction instead of full Replacement. The theory does not fit into the hierarchy as presented above, simply because it has Axiom schema of Set Induction from the start. This enables theorems involving the class of ordinals. The theory has the disjunction property. Of course, weaker versions of [math]\displaystyle{ {\mathsf {IKP}} }[/math] are obtained by restricting the induction schema to narrower classes of formulas, say [math]\displaystyle{ \Sigma_1 }[/math]. The theory is especially weak when studied without Infinity.
Sorted theories
Constructive set theory
As he presented it, Myhill's system [math]\displaystyle{ {\mathsf {CST}} }[/math] is a theory using constructive firstorder logic with identity and two more sorts beyond sets, namely natural numbers and functions. Its axioms are:
 The usual Axiom of Extensionality for sets, as well as one for functions, and the usual Axiom of union.
 The Axiom of restricted, or predicative, separation, which is a weakened form of the Separation axiom from classical set theory, requiring that any quantifications be bounded to another set, as discussed.
 A form of the Axiom of Infinity asserting that the collection of natural numbers (for which he introduces a constant [math]\displaystyle{ \omega }[/math]) is in fact a set.
 The axiom of Exponentiation, asserting that for any two sets, there is a third set which contains all (and only) the functions whose domain is the first set, and whose range is the second set. This is a greatly weakened form of the Axiom of power set in classical set theory, to which Myhill, among others, objected on the grounds of its impredicativity.
And furthermore:
 The usual Peano axioms for natural numbers.
 Axioms asserting that the domain and range of a function are both sets. Additionally, an Axiom of nonchoice asserts the existence of a choice function in cases where the choice is already made. Together these act like the usual Replacement axiom in classical set theory.
One can roughly identify the strength of this theory with a constructive subtheories of [math]\displaystyle{ {\mathsf {ZF}} }[/math] when comparing with the previous sections.
And finally the theory adopts
 An Axiom of dependent choice, which is much weaker than the usual Axiom of choice.
Bishop style set theory
Set theory in the flavor of Errett Bishop's constructivist school mirrors that of Myhill, but is set up in a way that sets come equipped with relations that govern their discreteness. Commonly, Dependent Choice is adopted.
A lot of analysis and module theory has been developed in this context.
Category theories
Not all formal logic theories of sets need to axiomize the binary membership predicate "[math]\displaystyle{ \in }[/math]" directly. A theory like the Elementary Theory of the Categories Of Set ([math]\displaystyle{ {\mathsf {ETCS}} }[/math]), e.g. capturing pairs of composable mappings between objects, can also be expressed with a constructive background logic. Category theory can be set up as a theory of arrows and objects, although firstorder axiomatizations only in terms of arrows are possible.
Beyond that, topoi also have internal languages that can be intuitionistic themselves and capture a notion of sets.
Good models of constructive set theories in category theory are the pretoposes mentioned in the Exponentiation section. For some good set theory, this may require enough projectives, an axiom about surjective "presentations" of set, implying Countable and Dependent Choice.
See also
 Axiom schema of predicative separation
 Constructive mathematics
 Constructive analysis
 Constructive Church's thesis rule and principle
 Computable set
 Existence Property
 Diaconescu's theorem
 Epsiloninduction
 Hereditarily finite set
 Heyting arithmetic
 Impredicativity
 Intuitionistic type theory
 Law of excluded middle
 Ordinal analysis
 Set theory
 Subcountability
References
 ↑ Troelstra, A. S., van Dalen D., Constructivism in mathematics: an introduction 1; Studies in Logic and the Foundations of Mathematics; Springer, 1988;
 ↑ Bridges D., Ishihara H., Rathjen M., Schwichtenberg H. (Editors), Handbook of Constructive Mathematics; Studies in Logic and the Foundations of Mathematics; (2023) pp. 2056
 ↑ Myhill, "Some properties of Intuitionistic ZermeloFraenkel set theory", Proceedings of the 1971 Cambridge Summer School in Mathematical Logic (Lecture Notes in Mathematics 337) (1973) pp. 206231
 ↑ Peter Aczel and Michael Rathjen, Notes on Constructive Set Theory, Reports Institut MittagLeffler, Mathematical Logic  2000/2001, No. 40
 ↑ John L. Bell, Intuitionistic Set Theorys, 2018
 ↑ Jeon, Hanul (2022), "Constructive Ackermann's interpretation", Annals of Pure and Applied Logic 173 (5): 103086, doi:10.1016/j.apal.2021.103086
 ↑ Gambino, N. (2005). "Presheaf models for constructive set theories". in Laura Crosilla and Peter Schuster. From Sets and Types to Topology and Analysis. pp. 62–96. doi:10.1093/acprof:oso/9780198566519.003.0004. ISBN 9780198566519. http://www.math.unipa.it/~ngambino/Research/Papers/presheaf.pdf.
 ↑ Scott, D. S. (1985). Categorytheoretic models for Intuitionistic Set Theory. Manuscript slides of a talk given at CarnegieMellon University
 ↑ Benno van den Berg, Predicative topos theory and models for constructive set theory , Netherlands University, PhD thesis, 2006
 ↑ Gert Smolka, Set Theory in Type Theory, Lecture Notes, Saarland University, Jan. 2015
 ↑ Gert Smolka and Kathrin Stark, Hereditarily Finite Sets in Constructive Type Theory, Proc. of ITP 2016, Nancy, France, Springer LNCS, May 2015
 ↑ Diener, Hannes (2020). "Constructive Reverse Mathematics". arXiv:1804.05495 [math.LO].
 ↑ Sørenson, Morten; Urzyczyn, Paweł (1998), Lectures on the CurryHoward Isomorphism, p. 239
 ↑ Smith, Peter (2007). An introduction to Gödel's Theorems. Cambridge, U.K.: Cambridge University Press. ISBN 9780521674539. https://www.logicmatters.net/resources/pdfs/godelbook/GodelBookLM.pdf., p. 297
 ↑ Pradic, Pierre; Brown, Chad E. (2019). "CantorBernstein implies Excluded Middle". arXiv:1904.09193 [math.LO].
 ↑ Michael Rathjen, Choice principles in constructive and classical set theories, Cambridge University Press: 31 March 2017
 ↑ Gitman, Victoria (2011), What is the theory ZFC without power set
 ↑ Robert S. Lubarsky, On the Cauchy Completeness of the Constructive Cauchy Reals, July 2015
 ↑ Matthew Ralph John Hendtlass, Constructing fixed points and economic equilibria, PhD Thesis, University of Leeds, April 2013
 ↑ Aczel, Peter: 1978. The type theoretic interpretation of constructive set theory. In: A. MacIntyre et al. (eds.), Logic Colloquium '77, Amsterdam: NorthHolland, 55–66.
 ↑ Rathjen, M. (2004), "Predicativity, Circularity, and AntiFoundation", in Link, Godehard, One Hundred Years of Russell ́s Paradox: Mathematics, Logic, Philosophy, Walter de Gruyter, ISBN 9783110199680, http://www1.maths.leeds.ac.uk/~rathjen/russelle.pdf
 ↑ Lindström, Ingrid: 1989. A construction of nonwellfounded sets within MartinLöf type theory. Journal of Symbolic Logic 54: 57–64.
Further reading
 Troelstra, Anne; van Dalen, Dirk (1988). Constructivism in Mathematics, Vol. 2. Studies in Logic and the Foundations of Mathematics. p. 619. ISBN 9780444703583. https://archive.org/details/constructivismin0002troe/page/619.
 Aczel, P. and Rathjen, M. (2001). Notes on constructive set theory. Technical Report 40, 2000/2001. MittagLeffler Institute, Sweden.
External links
 Zalta, Edward N., ed. "Set Theory: Constructive and Intuitionistic ZF". Stanford Encyclopedia of Philosophy. https://plato.stanford.edu/entries/settheoryconstructive//.
 Van den Berg, Benno. "Constructive set theory – an overview". https://projects.illc.uva.nl/KNAW/Heyting/uploaded_files/inlineitem/vdbergslides.pdf. "Slides from Heyting dag, Amsterdam"
Original source: https://en.wikipedia.org/wiki/Constructive set theory.
Read more 