Constructive set theory
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 bounded, motivated by results tied to impredicativity.
Introduction
Constructive outlook
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, 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 decide 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 any of the disjuncts, as 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. Similarly, a counterexample existence claim [math]\displaystyle{ \exist(x\in X). \neg R(x) }[/math] is generally constructively stronger than a rejection claim [math]\displaystyle{ \neg \forall(x\in X). R(x) }[/math].
The intuitionistic logic underlying the set theories discussed here, unlike the more conservative minimal logic, still permits double negation elimination for individual propositions 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.
Expressing the instance for [math]\displaystyle{ \neg P }[/math] of the valid law of noncontradiction and using a valid De Morgan's law, already minimal logic does prove [math]\displaystyle{ \neg\neg(P \lor \neg P) }[/math] for any given proposition [math]\displaystyle{ P }[/math]. So 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.
Imposed restrictions
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 implying total) function. This is often because the predicate in a casewise wouldbe definition may not be decidable. Compared to the classical counterpart, one is generally less likely to prove the existence of relations that cannot be realized. Adopting the standard definition of set equality via extentionality, 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 in its standard form, as shown below. So at the very least, the development of constructive set theory requires rejection of strong choice principles and the rewording of some standard axioms to classically equivalent ones. 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. And this in turn affects the proof theoretic strength defined in ordinal analysis.
Metalogic
As in the study of constructive arithmetic theories, constructive set theories can exhibit attractive disjunction and existence properties. These are features of a fixed theory which relate metalogical judgements and 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 numerals, 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.
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 numerals in arithmetic is played here by defined sets proven to exist according to the theory, and so this is a subtle question concerning term construction and the theories strength. 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 classical theories can in fact also be constrained so as to exhibit the strong existence property. Zermelo–Fraenkel set theory [math]\displaystyle{ {\mathsf {ZF}} }[/math] with the constructible universe postulate, [math]\displaystyle{ {\mathsf {ZF}}+({\mathrm {V}}={\mathrm {L}}) }[/math], or [math]\displaystyle{ {\mathsf {ZF}} }[/math] with sets all taken to be ordinaldefinable, [math]\displaystyle{ {\mathsf {ZF}}+({\mathrm {V}}={\mathrm {OD}}) }[/math], do have the existence property. 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 set of axioms implies the wellordering theorem, which in particular means that relations [math]\displaystyle{ W\subset{\mathbb R}\times{\mathbb R} }[/math] that establish the wellordering of [math]\displaystyle{ {\mathbb R} }[/math] formally provably exist (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 that 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{ x }[/math] for which the property could be validated can possibly be defined.
Anticlassical principles
A situation commonly studied is that of a fixed theory [math]\displaystyle{ {\mathsf T} }[/math] exhibiting the following metatheoretical property: For an instance from some collection of formulas, here captured via [math]\displaystyle{ \phi }[/math] and [math]\displaystyle{ \psi }[/math], one established the existence of a numeral constant [math]\displaystyle{ e }[/math] so that [math]\displaystyle{ {\mathsf T}\vdash \phi\implies{\mathsf T}\vdash \psi(e) }[/math]. When adopting such a schema as an inference rule and nothing new can be proven, one says the theory [math]\displaystyle{ {\mathsf T} }[/math] is closed under that rule. Adjoining excluded middle [math]\displaystyle{ {\mathrm {PEM}} }[/math] to [math]\displaystyle{ {\mathsf T} }[/math], the new theory may then prove new, strictly classical statements for [math]\displaystyle{ \phi }[/math] and this may spoil the metatheoretical property that was previously established for [math]\displaystyle{ {\mathsf T} }[/math]. One may instead consider adjoining the rule corresponding to the metatheoretical property as an implication to [math]\displaystyle{ {\mathsf T} }[/math], as a schema or in quantified form. That is to say, to postulate that any such [math]\displaystyle{ \phi }[/math] implies [math]\displaystyle{ \exists (e\in{\mathbb N}) }[/math] such that [math]\displaystyle{ \psi(e) }[/math] holds, where the bound [math]\displaystyle{ e }[/math] is a number variable in language of the theory. The new theory with the principle added might be anticlassical, in that it may not be consistent anymore to also adopt [math]\displaystyle{ {\mathrm {PEM}} }[/math]. For example, Church's rule is an admissible rule in Heyting arithmetic [math]\displaystyle{ {\mathsf {HA}} }[/math] and the corresponding Church's thesis principle may be adopted, but the same is not possible in [math]\displaystyle{ {\mathsf {HA}}+{\mathrm {PEM}} }[/math], also known as Peano arithmetic [math]\displaystyle{ {\mathsf {PA}} }[/math].
Now for a context of set theories with quantification over a fully formal notion of an infinite sequences space, i.e. function spaces, as will be defined below. A translation of Church's rule into the language of the theory itself may then 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 weak classical second order arithmetic [math]\displaystyle{ {\mathsf {RCA}}_0 }[/math].
The collection of total, 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 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. 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] 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. 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]. One may reject the possibility of decidability of some predicate [math]\displaystyle{ Q(x) }[/math] on an infinite domain [math]\displaystyle{ X }[/math] without 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 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.
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].^{[1]} 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 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],^{[2]} 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.^{[3]} 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
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 described below. In this way, set theory theorems provable in [math]\displaystyle{ {\mathsf {CZF}} }[/math] and weaker theories are candidates for a computer realization.
For a set theory context without infinite sets, constructive firstorder arithmetic can also be taken as an apology for most axioms adopted in [math]\displaystyle{ {\mathsf{CZF}} }[/math]: The arithmetic theory [math]\displaystyle{ {\mathsf{HA}} }[/math] is biinterpretable with a weak constructive set theory, as described in the article on Heyting arithmetic. 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.
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].
More recently, presheaf models for constructive set theories have been introduced. These are analogous to presheaf models for intuitionistic set theory developed by Dana Scott in the 1980s.^{[4]}^{[5]}^{[6]}
Subtheories of ZF
Notation
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 elementhood "[math]\displaystyle{ \in }[/math]" is often written "[math]\displaystyle{ \notin }[/math]", and usually the same goes for nonequality "[math]\displaystyle{ \neq }[/math]", although in constructive mathematics the latter symbol is also used in the context with apartness relations.
Variables
Below the Greek [math]\displaystyle{ \phi }[/math] denotes a predicate variable in axiom schemas and [math]\displaystyle{ P }[/math] or [math]\displaystyle{ Q }[/math] is used for particular predicates. The word "predicate" is often used interchangeably with "formulas" as well, even in the unary case.
Quantifiers 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{ P(z) }[/math]".
One abbreviates [math]\displaystyle{ \forall z. \big(z\in A\to P(z)\big) }[/math] by [math]\displaystyle{ \forall (z\in A). P(z) }[/math] and [math]\displaystyle{ \exists z. \big(z\in A\land P(z)\big) }[/math] by [math]\displaystyle{ \exists (z\in A). P(z) }[/math]. The syntactic notion of bounded quantification in this sense can play a role in the formulation of axiom schemas, as seen below.
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.
Unique existence [math]\displaystyle{ \exists!x. P(x) }[/math] here means [math]\displaystyle{ \exists x. \forall y. \big(y=x \leftrightarrow P(y)\big) }[/math].
Classes
As is also common in the study of set theories, 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 P(z)\} }[/math]", for the purpose of expressing [math]\displaystyle{ P(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 P(z)\} }[/math] as shorthand for [math]\displaystyle{ \{z\mid z\in B\land P(z)\} }[/math]. For a property [math]\displaystyle{ P }[/math], trivially [math]\displaystyle{ \forall z.\big((z\in B\land P(z))\to z\in B\big) }[/math]. And so follows that [math]\displaystyle{ \{z\in B\mid P(z)\}\subset B }[/math].
Through the use of a 2ary predicate [math]\displaystyle{ Q }[/math], a set [math]\displaystyle{ w }[/math] may be characterized as [math]\displaystyle{ x \in w \leftrightarrow Q(x, w) }[/math] holding for all [math]\displaystyle{ x }[/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. The convenient notational relation between [math]\displaystyle{ x \in A }[/math] and [math]\displaystyle{ P(x) }[/math] functions akin to a simpler case of this.
Equality
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.
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].
Extensionality

By the logical properties of equality, the converse direction holds automatically.
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 property [math]\displaystyle{ P }[/math] that provenly holds for all elements of a set [math]\displaystyle{ y }[/math], so that [math]\displaystyle{ \{z\in y\mid P(z)\}\simeq y }[/math], and assume that the class on the left hand side is established to be a set. Note that, even if this set on the left informally also ties to proofrelevant information about the validity of [math]\displaystyle{ P }[/math] for all the elements, the Extensionality axiom postulates that, in our set theory, the set on the left hand side is judged equal to the one on the right hand side. 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
Two other basic axioms are as follows. Firstly,

saying 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 ([math]\displaystyle{ z }[/math]).
And then,

saying that for any set [math]\displaystyle{ x }[/math], there is at least one set [math]\displaystyle{ u }[/math], which holds all members [math]\displaystyle{ y }[/math], of [math]\displaystyle{ x }[/math]'s members [math]\displaystyle{ z }[/math].
The two axioms may also be formulated stronger in terms of "[math]\displaystyle{ \leftrightarrow }[/math]". In the context of [math]\displaystyle{ {\mathsf {BCST}} }[/math] with Separation, this is not necessary.
Together, the two previous axioms imply the existence of the binary union of two classes [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math] when they have been established to be sets, and this is denoted by [math]\displaystyle{ \bigcup\{a,b\} }[/math] or [math]\displaystyle{ a\cup b }[/math]. For a fixed set [math]\displaystyle{ y }[/math], to validate membership [math]\displaystyle{ y\in a\cup b }[/math] in the union of two given sets [math]\displaystyle{ z=a }[/math] and [math]\displaystyle{ z=b }[/math], one needs to validate the [math]\displaystyle{ y\in z }[/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{ y }[/math].
Define class notation for a few given elements via disjunctions, e.g. [math]\displaystyle{ c\in\{a,b\} }[/math] says [math]\displaystyle{ (c=a)\lor(c=b) }[/math]. Denote by [math]\displaystyle{ \langle x, y\rangle }[/math] the standard ordered pair model [math]\displaystyle{ \{\{x\},\{x,y\}\} }[/math].
Set existence
The property that is false for any set corresponds to the empty class, which is denoted by [math]\displaystyle{ \{\} }[/math] or zero, 0. 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

This axiom would also readily be accepted, but is not relevant in the context of stronger axioms below. 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. If there provenly exists a set [math]\displaystyle{ t\in s }[/math] inside a set [math]\displaystyle{ s }[/math], then we call [math]\displaystyle{ s }[/math] inhabited and it is then provenly not the empty set. While classically equivalent, constructively nonempty is a weaker notion with two negations. Unfortunately, the word for the more useful notion of 'inhabited' is rarely used in classical mathematics.
For a set [math]\displaystyle{ x }[/math], define the successor set [math]\displaystyle{ Sx }[/math] as [math]\displaystyle{ x\cup\{x\} }[/math], for which [math]\displaystyle{ x\in Sx }[/math]. A sort of blend between pairing and union, an axiom more readily related to the successor is the Axiom of adjunction.^{[7]}^{[8]} It is 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. Note that some of the stated axiom schemas are often presented with set parameters [math]\displaystyle{ v }[/math] as well, i.e. variants with extra universal closures [math]\displaystyle{ \forall v }[/math] such that the [math]\displaystyle{ \phi }[/math]'s may depend on the parameters.
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 the Predicative Separation as well as the Replacement schema.
Axiom schema of predicative separation: For any bounded predicate [math]\displaystyle{ \phi }[/math] 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]. When the predicate is taken as [math]\displaystyle{ x\in z }[/math] for [math]\displaystyle{ z }[/math] proven to be a set, 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.
As noted, from Separation and the existence of at least one set (e.g. Infinity below) and a predicate that is false of any set, like [math]\displaystyle{ \neg(x=x) }[/math], will follow the existence of the empty set. 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.
The axiom schema is also called Bounded Separation, as in Separation for setbounded quantifiers only. It is a schema that takes into account syntactic aspects of predicates. The scope of legal formulas is enriched by further set existence postulates. The bounded formulas are also 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.) 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.
No universal set
The following holds for any relation [math]\displaystyle{ E }[/math], giving a purely logical condition by which two terms [math]\displaystyle{ s }[/math] and [math]\displaystyle{ y }[/math] nonrelatable
 [math]\displaystyle{ \forall x. \big(xEs\leftrightarrow(xEy \land \neg xEx)\big) \to \neg(yEs\lor sEs\lor sEy) }[/math]
The expression [math]\displaystyle{ \neg(x\in x) }[/math] is a bounded one and thus allowed in separation. By virtue of the rejection of the final disjunct above, [math]\displaystyle{ \neg sEy }[/math], Russel's construction 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, 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.
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{ Q }[/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 Q(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{ Q(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. 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.
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 can be seen as a form of comprehension. 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 also found in dependent type theory, namely natural numbers and products.
ECST
Denote by [math]\displaystyle{ \mathrm{Ind}(A) }[/math] the inductive property, [math]\displaystyle{ 0\in A\land\forall (n\in A). Sn \in A }[/math]. Here [math]\displaystyle{ n }[/math] denotes a generic set variable. In terms of a predicate [math]\displaystyle{ P }[/math] underlying the class so that [math]\displaystyle{ \forall n. (n\in A)\leftrightarrow P(n) }[/math], this translates to [math]\displaystyle{ P(0) \land \forall n. \big(P(n)\to P(Sn)\big) }[/math].
Write [math]\displaystyle{ \bigcap B }[/math] for [math]\displaystyle{ \{x\mid\forall (y\in B). x\in y\} }[/math], the general intersection. Define a class [math]\displaystyle{ \omega=\bigcap\{x\mid \mathrm{Ind}(x)\} }[/math], the intersection of all inductive sets. Explicitly, this class has those sets as members which are members of all inductive sets.
For some fixed predicate [math]\displaystyle{ Q }[/math], the statement [math]\displaystyle{ Q(a)\land\big(\forall x. Q(x)\to a\subset x\big) }[/math] expresses that [math]\displaystyle{ a }[/math] is the smallest (in the sense of "[math]\displaystyle{ \subset }[/math]") set among all sets [math]\displaystyle{ x }[/math] for which [math]\displaystyle{ Q(x) }[/math] holds true, and that it is always a subset of such [math]\displaystyle{ x }[/math].
The elementary constructive Set Theory [math]\displaystyle{ {\mathsf {ECST}} }[/math] has the axiom of [math]\displaystyle{ {\mathsf {BCST}} }[/math] as well as the postulate of the existence of a smallest inductive set

With this axiom, [math]\displaystyle{ \omega }[/math] is a uniquely characterized inductive set, the smallest infinite von Neumann ordinal, also when only bounded Separation is available. 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.
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. The value of formulating the axiom using the inductive property is explained in the discussion on arithmetic.
Weak forms of axioms of infinity can be formulated, all postulating that some set containing elements with the common natural number properties exist. Then full Separation may be used to obtain the "sparse" such set, the set of natural numbers, and prove induction for it. In the context of otherwise weaker axiom systems, an axiom of infinity should be strengthened so as to imply existence of such a sparse set on its own. One weaker form of Infinity is
 [math]\displaystyle{ \exists w. \forall m. \big( m \in w \leftrightarrow (m=0 \lor (\exists p \in w). E(p, m)) \big) }[/math],
where [math]\displaystyle{ E(p, m) }[/math] captures the predecessor membership relation in the von Neumann model
 [math]\displaystyle{ \forall n. (n\in m \leftrightarrow (n = p \lor n \in p)) }[/math].
This weaker axioms characterizes the infinite set by expressing that all elements [math]\displaystyle{ m }[/math] of it are either equal to [math]\displaystyle{ 0 }[/math] or themselves hold a predecessor set which shares all other members with [math]\displaystyle{ m }[/math]. This form can also be written more concisely using the successor notation [math]\displaystyle{ S }[/math]. Note that in "[math]\displaystyle{ p\in w }[/math]", the defining expression here does again contain the symbol [math]\displaystyle{ w }[/math] being characterized.
Number bounds
For a class of numbers [math]\displaystyle{ I\subset\omega }[/math], the statement
 [math]\displaystyle{ \exists(m\in \omega).\forall(n\in\omega).(n\in I\to n\lt m) }[/math]
or the weaker contrapositive variant
 [math]\displaystyle{ \exists(m\in \omega).\forall(n\in\omega).(m\le n\to n\notin I) }[/math]
are statements of finiteness. 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. Denote 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, by [math]\displaystyle{ \{0, 1, \dots, m1\} }[/math]. This set equals [math]\displaystyle{ m }[/math] and so at this point "[math]\displaystyle{ m1 }[/math]" is mere notation for its predecessor (i.e. not involving subtraction function). To reflect more closely the discussion of functions below, write the above condition as
 [math]\displaystyle{ \exists(m\in \omega).\forall(n\in I).(n\lt m) }[/math].
Now for a general set, to be finitely enumerable shall mean that there is a surjection from a von Neumann natural number onto it, which is a function existence claim. Further, to be finite means there is a bijective function to a natural. To be subfinite means to be a subset of a finite set. The claim that being a finite set is equivalent to being subfinite is equivalent to [math]\displaystyle{ {\mathrm {PEM}} }[/math]. Terminology for finiteness conditions varies with authors and there are many more related definitions.
For a class [math]\displaystyle{ C }[/math], the statement
 [math]\displaystyle{ \forall(m\in\omega).\exists(n\in\omega).(m\le n\land n\in C) }[/math]
is 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]. But more generally, call a set infinite if one can inject [math]\displaystyle{ \omega }[/math] into it, which is again a function existence claim.
It is appropriate to discuss the function concept at this point.
Functions
General notes on functions
Naturally, the logical meaning of existence claims is a topic of interest in intuitionistic logic, be it for a theory of sets or any other mathematical framework. A constructive proof calculus may validate statements as above,
 [math]\displaystyle{ \forall (a\in A). \exists (c\in C). P(a, c) }[/math],
in terms of programs on represented domains. Consider for example the notions of proof through type or realizability theory. Roughly, the task then is to provide a mapping [math]\displaystyle{ a\mapsto c_a }[/math] and witness the rewriting [math]\displaystyle{ \forall (a\in A). P(a, c_a) }[/math].
It is a theorem that already Robinson arithmetic [math]\displaystyle{ {\mathsf Q} }[/math] represents exactly the recursive functions in terms of particular predicates [math]\displaystyle{ P }[/math], which are then also proven total functional,
 [math]\displaystyle{ \forall (a\in{\mathbb N}). \exists! (c\in{\mathbb N}). P(a, c) }[/math].
The weak classical arithmetic theory [math]\displaystyle{ {\mathsf Q} }[/math] postulates, instead of using the full mathematical induction schema for arithmetic formulas, that every number is either zero or that there exists a predecessor number to it.
Finally, beware of a common ambiguity in related texts on recursion theory, where "function" needs to be understood in the computable sense, which is generally narrower than what is discussed further below. Similarly, below there is also no need to speak of "total functions", as this is part of the definition of a set theoretical function.
Total functional relations
Now in the current set theoretical approach, speak of a function when [math]\displaystyle{ f\subset A\times C }[/math] and provenly
 [math]\displaystyle{ \forall (a\in A).\, \exists (c\in C).\, \forall (d\in C). \big(d=c \leftrightarrow \langle a, d\rangle \in f\big) }[/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, define the expression [math]\displaystyle{ f(a)=c }[/math], involving the function application brackets, as [math]\displaystyle{ \langle a, c\rangle \in f }[/math]. With this notation, the above property may be stated as
 [math]\displaystyle{ \forall (a\in A).\, \exists! (c\in C). f(a)=c }[/math]
So one studies sets capturing particular total relations. Whether a subclass can be judged to be a function will depend on the strength of the theory, which is to say the axioms one adopts. Notably, a general class could fulfill the above 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. inputs from [math]\displaystyle{ A }[/math]. If the domain is a set, then the function has a pair for each of its elements and so the mapping information exists as set. If domain and codomain are sets, then the above predicate only involves bounded quantifiers.
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. When functions are understood as just function graphs as above, the membership proposition [math]\displaystyle{ f\in C^A }[/math] is also written [math]\displaystyle{ f\colon A\to C }[/math]. 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.
Common notions such as surjectivity and injectivity can be expressed in a bounded fashion as well. Note that injectivity shall be defined positively, not by its contrapositive, which is common practice in classical mathematics.
The axiom scheme of Replacement can also be formulated in terms of the ranges of such set functions. 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 changing the scope of bounded Separation.
Separation lets us cut out subsets of products [math]\displaystyle{ A\times C }[/math], at least when they are described in a bounded fashion. Write [math]\displaystyle{ 1 }[/math] for [math]\displaystyle{ S0 }[/math]. Given any [math]\displaystyle{ B\subset A }[/math], one is now led to reason about classes such as
 [math]\displaystyle{ \{\langle x, y\rangle \in A\times \{0,1\} \mid (x\in B\land y=1) \lor (\neg(x\in B)\land y=0) \}. }[/math]
The booleanvalued characteristic functions [math]\displaystyle{ \chi_B\colon A\to\{0,1\} }[/math] are among such classes. But be aware that [math]\displaystyle{ a\in B }[/math] may in generally not be decidable. That is to say, in absence of any nonconstructive axioms, the disjunction [math]\displaystyle{ a\in B\lor a\notin B }[/math] may not be provable, since one requires an explicit proof of either disjunct. Constructively, when
 [math]\displaystyle{ \exists(y\in\{0,1\}). f(a) = y }[/math]
cannot be witnessed for all [math]\displaystyle{ a\in A }[/math], or uniqueness of a term [math]\displaystyle{ y }[/math] associated with [math]\displaystyle{ a }[/math] not be proven, then one cannot judge the comprehended collection to be total functional.
Variants of the functional predicate definition using apartness relations on setoids have been defined as well. A function will always be a set if its range is. Care must be taken with nomenclature "function", which sees use in most mathematical frameworks, also because some tie a function term itself to a particular codomain.
Computable sets
Given Infinity and any propositions [math]\displaystyle{ Q }[/math], let [math]\displaystyle{ I=\{k\in\omega\mid Q(k)\} }[/math]. Given any natural [math]\displaystyle{ n\in\omega }[/math], then
 [math]\displaystyle{ \big(Q(n)\lor \neg Q(n)\big)\to\big(n\in I\lor n\notin I\big) }[/math].
In classical set theory, as [math]\displaystyle{ Q }[/math] is formally decidable just by [math]\displaystyle{ {\mathrm {PEM}} }[/math], so is subclass membership. If the class [math]\displaystyle{ I }[/math] is not finite, then successively going through the natural numbers [math]\displaystyle{ n }[/math], and thus "listing" all numbers in [math]\displaystyle{ I }[/math] by simply skipping those with [math]\displaystyle{ n\notin I }[/math], classically constitutes an increasing surjective sequence [math]\displaystyle{ a:\omega\twoheadrightarrow I }[/math]. There, one can obtain a bijective function. In this way, the classical class of functions 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, the theory [math]\displaystyle{ {\mathsf{CZF}} }[/math] alone will not claim (prove) that all infinite [math]\displaystyle{ I\subset \omega }[/math] are the range of some bijective function with domain [math]\displaystyle{ \omega }[/math]. See also Kripke's schema.
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 an object 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.
Choice functions
Choice principles postulate the existence of functions. These can then be translated to claims of existence of inverses, ordering, and so on. Choice moreover implies statements about cardinalities of different sets, e.g. they imply or rule out countability of sets. The constructive development here proceeds in a fashion agnostic to any discussed choice principles, but here are well studied variants:^{[9]}
 Axiom of countable choice: 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. Countable choice 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. Another means of weakening countable choice is by restricting the involved definitions w.r.t. their place in the syntactic hierarchies. 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: Countable choice is implied by the more general axiom of dependent choice, extracting a function from any entire relation on an inhabited set. Countable choice is akin to constructive Church's thesis principle and indeed dependent choice holds in many realizability models and it is thus adopted in many constructive schools.
 Relativized dependent choice: The stronger relativized dependent choice principle is a variant of it  a schema involving an extra predicate variable. Adopting this for just bounded formulas in [math]\displaystyle{ {\mathsf{ECST}} }[/math], the theory already proves the [math]\displaystyle{ \Sigma_1 }[/math]induction.
 [math]\displaystyle{ \Pi\Sigma }[/math][math]\displaystyle{ 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 principle over [math]\displaystyle{ {\mathsf {CZF}} }[/math] that holds in the type theoretical interpretation [math]\displaystyle{ {\mathsf {ML_1V}} }[/math].
 Axiom of choice: The axiom of choice concerning functions on general sets of inhabited sets. The codomain here is the general union of sets. It implies Dependent choice. It also implies instances of [math]\displaystyle{ {\mathrm {PEM}} }[/math] via Diaconescu's theorem. In turn, extensional theories with full choice broadly tend to contradict the constructive Church's rule.
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. 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], [math]\displaystyle{ 1\in b }[/math]. But otherwise, the uncountable classes [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math] are as contingent as the proposition [math]\displaystyle{ P }[/math] involved in their definition. Nonetheless, the setup entails several consequences, when inspecting the provable case, starting with [math]\displaystyle{ P\to(a=\{0, 1\}\land b=\{0, 1\}) }[/math]. So [math]\displaystyle{ P\to a=b }[/math] and indeed the equality is equivalent and decides [math]\displaystyle{ P }[/math]. As [math]\displaystyle{ a }[/math] are [math]\displaystyle{ b }[/math] are then sets, also [math]\displaystyle{ P\to \{a,b\}=\{a\} }[/math]. A contrapositive gives [math]\displaystyle{ \neg(a=b)\leftrightarrow\neg P }[/math], which is important for the proof of the theorem. In fact, as [math]\displaystyle{ \neg P\to(a=\{0\}\land b=\{1\}) }[/math] and, as [math]\displaystyle{ \neg(0=1) }[/math], one finds in which way the sets are then different. One may moreover reason using the disjunctive syllogism that both [math]\displaystyle{ 0\in b }[/math] and [math]\displaystyle{ 1\in a }[/math] are each equivalent to [math]\displaystyle{ P }[/math].
In the following assume a context in which [math]\displaystyle{ a, b }[/math] are established to be sets, and thus subfinite sets. Then for inhabited such 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 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. Using the distributivity, there arises a list of conditions on the possible function return values, a disjunction. Expanding what is then established, one finds that either both [math]\displaystyle{ P }[/math] as well as the sets equality, 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 [math]\displaystyle{ P }[/math]. Consider, for example, an undecidable membership claim inside a given set.
Analysis of Diaconescu's theorem
So full choice is generally nonconstructive. The issue is that propositions, as part of set comprehension used to separate and define the classes [math]\displaystyle{ a }[/math] and [math]\displaystyle{ b }[/math] from [math]\displaystyle{ \{0, 1\} }[/math], ramify truth values into set terms. Equality defined by the set theoretical axiom of extensionality, which itself is not related to functions, in turn couples knowledge about the predicate to information about function values. Spoken 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. The conclusion can be summarized by the already formally derived equivalence of disjuncts [math]\displaystyle{ \big((1\in a)\lor(0\in b)\lor\neg(a=b)\big) \leftrightarrow (P\lor\neg P) }[/math]. 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 we cannot expect to be granted a definitive (total) function, consider naive function candidates. It was noted that it is the case that [math]\displaystyle{ 0\in a }[/math] and [math]\displaystyle{ 1\in b }[/math], regardless of [math]\displaystyle{ P }[/math]. So without further analysis, this would seem to make
 [math]\displaystyle{ f = \{\langle a, 0\rangle, \langle b, 1\rangle\} }[/math]
a contender for a choice function. Indeed, if [math]\displaystyle{ P }[/math] can be rejected, this is 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 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 uncountable. 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 the uncountable [math]\displaystyle{ f = \{\langle a, 0\rangle, \langle b, j\rangle\} }[/math] with the wouldbe natural [math]\displaystyle{ j = \{u\in \{0\} \mid \neg P\} }[/math]. In [math]\displaystyle{ j }[/math], the proposition [math]\displaystyle{ P }[/math] in the "ifclause" may be replaced by [math]\displaystyle{ a=b }[/math]. As [math]\displaystyle{ (P\to j=0)\land(\neg P\to j=1) }[/math], postulating the classical [math]\displaystyle{ P\lor\neg P }[/math] here would indeed imply that this is a choice function no matter which of two truth values [math]\displaystyle{ P }[/math] takes. 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, i\rangle,\langle b, 1\rangle \} }[/math], where [math]\displaystyle{ i=\{u\in \{0\} \mid P\} }[/math]. This is a classical choice function either way as well. Constructively, the domain and values of such [math]\displaystyle{ P }[/math]dependent wouldbe functions will be undecidable and as such one fails to prove functional totality. In computable interpretations, set theory axioms postulating (total) function existence lead to the requirement for recursive functions. From a function realization one can infer the branches taken by the "ifclauses" of the classical solutions, which were undecided in the interpreted theory.
Regularity implies PEM
The axiom of regularity states that for every inhabited set [math]\displaystyle{ s }[/math], there exists an element [math]\displaystyle{ t }[/math] in [math]\displaystyle{ s }[/math], which shares no elements with [math]\displaystyle{ s }[/math]. As opposed to the axiom of choice, this existence claim reaches for an element of every inhabited set, i.e. the "domain" are all inhabited sets. Its formulation does not involve a unique existence claim but instead guarantees a set 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] from above. The proof in this paragraph also uses this [math]\displaystyle{ b }[/math], for which it was already established that [math]\displaystyle{ 0\in b\leftrightarrow P }[/math]. Also recall that when Separation applies to [math]\displaystyle{ P }[/math], the set [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] has [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, which in particular means [math]\displaystyle{ t=\{0\}\to\neg(0\in b) }[/math]. Together, one finds [math]\displaystyle{ (0\in b)\lor\neg(0\in b) }[/math], which also formally decides [math]\displaystyle{ P }[/math].
Arithmetic
The four Peano axioms for [math]\displaystyle{ 0 }[/math] and [math]\displaystyle{ S }[/math], characterizing [math]\displaystyle{ \omega }[/math] as a model of the natural numbers in [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 equality is decidable. Indeed, also Heyting arithmetic proves
 [math]\displaystyle{ {\mathsf{HA}}\vdash\forall n. \forall m. \big((n=m)\lor\neg(n=m)\big) }[/math]
The firstorder theory [math]\displaystyle{ {\mathsf{HA}} }[/math] has the same nonlogical axioms as Peano arithmetic. An account of induction is given in the next paragraph. Then, it is clarified which set theory axiom must be asserted to prove existence of the binary functions addition "[math]\displaystyle{ + }[/math]" and multiplication "[math]\displaystyle{ \times }[/math]" with their respective relation to zero and successor.
Moderate induction in ECST
The second universally quantified conjunct in the axiom of Infinity expresses mathematical induction for all [math]\displaystyle{ x }[/math] in the universe of discourse, i.e. for sets. This is because sets [math]\displaystyle{ x }[/math] can be read as corresponding to predicates and the consequent [math]\displaystyle{ \omega\subset x }[/math] states that all [math]\displaystyle{ n\in\omega }[/math] fulfill said predicate. So [math]\displaystyle{ {\mathsf {ECST}} }[/math] proves induction for all predicates [math]\displaystyle{ \phi(n) }[/math] involving only setbounded quantifiers. The much stronger axiom of full mathematical induction for any predicate expressed though set theory language could also be adopted at this point in our development. That induction principle follows from full (i.e. unbounded) Separation as well as from (full) Set induction.
Note: In naming induction statements, one must take care not to conflate terminology with arithmetic theories. The firstorder induction schema of natural number arithmetic 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. One may also speak about the induction in secondorder arithmetic, explicitly expressed for subsets of the naturals. The class of subsets can be taken to correspond to a richer collection of formulas than the firstorder arithmetic definable ones. 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. Finally, bounded quantification in that context here means quantification over the elements of whatever is established to be a set.
Recursion
In [math]\displaystyle{ {\mathsf {ECST}} }[/math], many mathematical statements can be proven per individual set, opposed to many formulas involving universal quantification, as would be possible, for example, with an induction principle for classes. With this, the set theory axioms listed so far suffice as formalized framework for a good portion of basic mathematics. That said, the constructive set theory [math]\displaystyle{ {\mathsf {ECST}} }[/math] does actually not even enable primitive recursion for function definitions of what would be [math]\displaystyle{ h\colon(x\times\omega)\to y }[/math]. 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. Going beyond [math]\displaystyle{ {\mathsf {ECST}} }[/math] with regards to arithmetic, 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 postulate is akin to the transfinite recursive theorem, except it is restricted to set functions and finite ordinals, 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, arithmetic of rational numbers [math]\displaystyle{ {\mathbb Q} }[/math] can then also be defined and its properties, like uniqueness and countability, be proven. A set theory with this will also prove that, for any 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. (As an aside, note that, moreover, a bounded variant of this iteration schema that grants the existence of a unique such [math]\displaystyle{ g }[/math], proves the existence of a transitive closure for every set with respect to [math]\displaystyle{ \in }[/math].)
Now conversely, a proof of the spelled out, [math]\displaystyle{ {\mathsf {HA}} }[/math]model enabling iteration principle can be based on the collection of functions one would want to write as the union [math]\displaystyle{ \cup_{n\in\omega}y^{\{0,1,\dots,n1\}} }[/math]. The existence of this becomes provable when asserting that the individual function spaces on finite domains into sets [math]\displaystyle{ y }[/math] form sets themselves. That principle may be written as
 [math]\displaystyle{ \forall(n\in\omega). \forall y.\ \ \exists h. h=y^n }[/math]
This should further motivate the adoption of an even stronger axiom of more set theoretical flavor, instead of just directly embedding arithmetic principles into our theory. This more set theoretical exponentiation axiom will, however, still not prove the full induction schema for formulas with quantifiers over sets.
Induction without Infinity
Before discussing (even classically) uncountable sets, here taking a step back to the strength of [math]\displaystyle{ {\mathsf {BCST}} }[/math], note that induction schemas may be adopted in conjunction with a natural number sort, without ever postulating that the collection of naturals exists as a set. And 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. The minimal assumptions necessary to obtain theories of natural number arithmetic are thoroughly studied in proof theory and are naturally framed as insights into first and secondorder arithmetic theories.
The classical theories starting with bounded arithmetic adopt different conservative induction schemas and may add symbols for particular functions. On the 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. 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 infinite 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, this claim about coloring may be phrased positively, in terms of sets, as saying that there always exists at least one return value [math]\displaystyle{ k }[/math] such that, in effect, for some infinite 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.
Higherorder classical arithmetics with low complexity comprehension are a relevant reference point for weaker set theories insofar as their language does not merely express arithmetical sets, while all sets of naturals particular such theories prove to exist are just computable sets. Constructive reverse mathematics, which lacks double negation elimination for undecidable sentences, exists as a field but is less developed than its classical counterpart.
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.^{[10]} 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. So consider the axiom [math]\displaystyle{ {\mathrm {Exp}} }[/math].
Exponentiation

The formulation here uses the convenient notation for function spaces. Otherwise the axiom is lengthier, characterizing [math]\displaystyle{ h }[/math] using bounded quantifiers in the total function predicate. 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].
Existence statements like Exponentiation, i.e. function spaces being sets, enable the derivation of more sets via bounded Separation. Adopting the axiom, quantification [math]\displaystyle{ \forall f }[/math] over the elements of certain classes of functions only ranges over a set, also when such function spaces are 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 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.) Roughly, classically uncountable sets tend to not have computably decidable equality.
On countable sets
Enumerable forms of the pigeon hole principle can now be proven, e.g. that on a finitely enumerable set, every injection is also a surjection. At last, all finitely enumerable sets are finite. The finitely enumerable union of a family of subfinite resp. subcountable sets is itself subfinite resp. subcountable.
For any countable family of counting functions together with their ranges, the theory proves the union of those ranges to be countable. Recall that not even classical [math]\displaystyle{ {\mathsf{ZF}} }[/math] (without countable choice) proves a countable union of countable sets to be countable, as this requires infinitely many existential instantiations of functions. With Exponentiation, the union of all finite sequences over a countable set is now a countable set.
With function spaces with the finite von Neumann ordinals as domains, we can model [math]\displaystyle{ {\mathsf{HA}} }[/math] as discussed and can 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]. Relatedly, the set theory then also proves the existence of any primitive recursive function on the naturals [math]\displaystyle{ \omega }[/math], as set functions in the uncountable set [math]\displaystyle{ \omega\to\omega }[/math].
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], the class [math]\displaystyle{ \{x\in\{0\}\mid P\}\subset\{0\} }[/math] equals [math]\displaystyle{ 0 }[/math] when [math]\displaystyle{ P }[/math] can be rejected and [math]\displaystyle{ 1 }[/math] (i.e. [math]\displaystyle{ \{0\} }[/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{ \{0\} }[/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. The set [math]\displaystyle{ 2^x }[/math] of [math]\displaystyle{ \{0, 1\} }[/math]valued functions on a set [math]\displaystyle{ x }[/math] injects into the function space [math]\displaystyle{ {{\mathcal P}_1}^x }[/math] and corresponds to just its decidable subsets.
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]. Whether also [math]\displaystyle{ {\mathcal P}_1\subset \{0,1\} }[/math] is true in a theory is contingent on a simple disjunction:
 [math]\displaystyle{ \big(\forall x. x\subset 1 \to(0\in x\lor 0\notin x)\big)\to {\mathcal P}_1\subset \{0,1\} }[/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. 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. 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 [math]\displaystyle{ {\mathsf {IZF}} }[/math].
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].
Relatedly, 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, function spaces are more accessible than classes of subsets, 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 bijection.
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.
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.
Cauchy reals
Any Cauchy real number is a collection of sequences, i.e. subset of a set of functions on [math]\displaystyle{ \omega }[/math]. More axioms are required to always grant completeness of equivalence classes of such sequences and strong principles need to be postulated to imply the existence of a modulus of convergence for all Cauchy sequences. Weak countable choice is generally the context for proving uniqueness of the Cauchy reals as complete (pseudo)ordered field. The prefix "pseudo" here highlights that the order will, in any case, constructively not always be decidable.^{[11]}
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 pseudoordered 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 commonly assumed to prove the uncountability of the Dedekind reals.
Whether Cauchy or Dedekind reals, fewer statements about the arithmetic of the reals are decidable, compared to the classical theory.
Constructive schools
Nonconstructive claims valuable in the study of constructive analysis are commonly formulated as concerning all binary sequences, i.e. functions [math]\displaystyle{ f\colon\omega\to\{0, 1\} }[/math]. That is to say claims which are now set bound via "[math]\displaystyle{ \forall (f \in 2^{\mathbb N}) }[/math]".
A most prominent example is the limited principle of omniscience [math]\displaystyle{ {\mathrm {LPO}} }[/math], postulating a disjunctive property, like [math]\displaystyle{ {\mathrm {PEM}} }[/math] at the level of [math]\displaystyle{ \Pi_1^0 }[/math]sentences or functions. (Example functions can be constructed in raw [math]\displaystyle{ {\mathsf {PA}} }[/math] such that, if [math]\displaystyle{ {\mathsf {PA}} }[/math] is consistent, the competing disjuncts are [math]\displaystyle{ {\mathsf {PA}} }[/math]unprovable.) The principle is independent of e.g. [math]\displaystyle{ {\mathsf {CZF}} }[/math] introduced below. In that constructive set theory, [math]\displaystyle{ {\mathrm {LPO}} }[/math] implies its "weaker" version, itself implying the "lesser" version, denoted [math]\displaystyle{ {\mathrm {WLPO}} }[/math] and [math]\displaystyle{ {\mathrm {LLPO}} }[/math]. [math]\displaystyle{ {\mathrm {LPO}} }[/math] moreover implies Markov's principle [math]\displaystyle{ {\mathrm {MP}} }[/math], a form of proof by contradiction motivated by (unbound memory capacity) computable search, as well as the [math]\displaystyle{ \Pi_1^0 }[/math]version of the fan theorem. Mention of such principles holding for [math]\displaystyle{ \Pi_1^0 }[/math]sentences generally hint at equivalent formulations in terms of sequences, deciding apartness of reals. In a constructive analysis context with countable choice, [math]\displaystyle{ {\mathrm {LPO}} }[/math] is e.g. equivalent to the claim that every real is either rational or irrational  again without the requirement to witness either disjunct. The three omniscience principles are each equivalent to theorems of the apartness, equality or order of two reals in this way.
Here a list of some propositions employed in theories of constructive analysis that are not provable using just base intuitionistic logic. For example, see [math]\displaystyle{ {\mathrm {MP}} }[/math] or even the anticlassical constructive Church's thesis principle [math]\displaystyle{ {\mathrm {CT}} }[/math] for numbertheoretic functions as a postulate in the theory, or some of its consequences on the recursive mathematics side (variously called [math]\displaystyle{ {\mathsf {RUSS}} }[/math], [math]\displaystyle{ {\mathsf {CRM}} }[/math] or [math]\displaystyle{ {\mathsf {RRCM}} }[/math]). This is discussed below. On another end, there are Kripke's schema (turning all subclasses of [math]\displaystyle{ \omega }[/math] countable), bar induction, the decidable fan theorem [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math] (which contradicts strong forms of Church's thesis), or even Brouwer's anticlassical continuity principle determining functions on unending sequences through finite initial segments, on the Brouwerian intuitionist side ([math]\displaystyle{ {\mathsf {INT}} }[/math]). Both mentioned schools contradict [math]\displaystyle{ {\mathrm {LPO}} }[/math], so that choosing to adopt certain of its laws makes the theory inconsistent with theorems in classical analysis. Those two schools are moreover not consistent with one another.
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\,\cup_{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őnigs 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 [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 the nonconstructive lesser limited principle of omniscience [math]\displaystyle{ {\mathrm {LLPO}} }[/math]. In a more conservative context, they are equivalent assuming [math]\displaystyle{ \Pi_1^0 }[/math][math]\displaystyle{ {\mathrm {AC}}_{\omega,2} }[/math] (a very weak countable choice). It 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 be aware that the classical theorems can translate to different variants when expressed in a constructive context.^{[12]}
The [math]\displaystyle{ {\mathrm {WKL}} }[/math] concerns infinite graphs and so its contrapositive 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. A closely related existence claim involving finite sequences in an infinite context is the decidable fan theorem [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math]. 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].
Restricting function spaces
In the following short remark function and claims made about them is again meant in the sense of 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{ {\mathrm {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. This is highlighted because of the concern with axioms in theories other than arithmetic.
The predicate expressing a program to be total is famously computably undecidable. An anticlassical constructive Church's principle [math]\displaystyle{ {\mathrm {CT}} }[/math], expressed in the language of the theory, concerns those set functions and it postulates that they corresponds to computable programs. The natural numbers which are thought of as indices (for the computable functions which are total) in computability theory are [math]\displaystyle{ \Pi_2^0 }[/math] in the arithmetical hierarchy. Which is to say it is still a subclass of the naturals and so this is, when put in relation to some classical function spaces, a conceptually small class. In this sense, adopting the [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. [math]\displaystyle{ {\mathrm {CT}} }[/math] is still consistent with some choice, but it contradicts classically valid principles such as [math]\displaystyle{ {\mathrm {LLPO}} }[/math] and [math]\displaystyle{ {\mathrm {FAN}}_\Delta }[/math], which are amongst the weakest often discussed principles.
Induction
Mathematical induction
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 [math]\displaystyle{ \omega }[/math] is always the set of naturals. Via the strong axiom of Infinity and bounded Separation, the validity of induction for bounded definitions was already established.
At this point it is instructive to recall how set comprehension was encoding statements in predicate logic. For an example, given set [math]\displaystyle{ y }[/math], let [math]\displaystyle{ P(n) }[/math] denote the existential statement that a certain function space set exist, [math]\displaystyle{ \exists x. x=y^{\{0,1,\dots,n1\}} }[/math]. Here the existential quantifier is not merely one over natural numbers or bounded by any other set. Now a proposition like this exponentiation claim, the claim [math]\displaystyle{ \forall(n\in\omega). P(n) }[/math] and the subclass claim [math]\displaystyle{ \omega\subset\{n\in \omega \mid P(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] spans over the set of all naturals. The second form is expressed using class notation involving a subclass comprehension that may not constitute a set, in which case many set axioms will not apply, so that establishing it as a theorem may not be possible. A set theory with just bounded Separation can thus also be strengthened by adopting arithmetical induction schemas for predicates beyond just the bounded ones.
The iteration principle for set functions mentioned in the section dedicated to arithmetic is also implied by the full 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. The schema is often formulated in terms of predicates as follows:
Axiom schema of full mathematical induction: For any predicate [math]\displaystyle{ \phi }[/math] on [math]\displaystyle{ \omega }[/math],

Here the 0 denotes [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].
The full induction schema is implied by the full Separation schema. As elaborated in the section on induction from infinity, here formulas in schemas are to be understood as formulas in firstorder set theory. And as stated in the section on Choice, induction principles are also implied by various forms of choice principles.
Set Induction
Full Set Induction in [math]\displaystyle{ {\mathsf{ECST}} }[/math] proves induction in transitive sets and so for transitive sets of transitive sets (which are the ordinals). This enables ordinal arithmetic. In particular, it proves full mathematical induction. Replacement is not required to prove induction over the set of naturals, but it is for their arithmetic modeled within the set theory.
It then reads as follows:
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. The variant of the axiom just for bounded formulas is also studied independently and may be derived from other axioms.
The axiom 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.
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\{\}\,\to\,\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
This now covers variants of all of the eight Zermelo–Fraenkel axioms. Extensionality, Pairing, Union and Replacement are indeed identical. Infinity is stated in a strong formulation and implies Emty Set, as in the classical case. Separation, classically stated redundantly, is constructively not implied by Replacement. Without the Law of Excluded Middle, the theory here is lacking, in its classical form, full Separation, Powerset as well as Regularity. Adding [math]\displaystyle{ {\mathrm {PEM}} }[/math] at this point would already give [math]\displaystyle{ {\mathsf {ZF}} }[/math]. 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]. Those two alterations are discussed next.
Like the axiom of regularity, set induction restricts the possible models of the membership relation "[math]\displaystyle{ \in }[/math]" and thus that of a set theory, as was the motivation for the principle in the 20's. 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. Aczel was also one of the main developers or Nonwellfounded set theory, which rejects this last axiom.
Strong Collection
Having discussed all the weakened form of axioms of [math]\displaystyle{ {\mathsf {ZF}} }[/math], one can 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. This is an alternative to the Replacement schema and indeed supersedes it, due to not requiring the binary relation definition to be functional, but possibly multivalued. The principle may be used in the constructive study of larger sets beyond the everyday need of analysis.
Axiom schema of Strong Collection: For any predicate [math]\displaystyle{ \phi }[/math],

The axiom concerns a property for relations, giving rise to a somewhat repetitive format in its firstorder formulation. 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 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 axiom may be expressed as saying that for every total relation, there exists a set [math]\displaystyle{ b }[/math] such that the relation is total in both directions.
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
Subset Collection
One may approach Power set further without losing a type theoretical interpretation. The theory known as [math]\displaystyle{ {\mathsf {CZF}} }[/math] is the axioms above plus a stronger form of Exponentiation. It is by adopting the following alternative, 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], and only those.
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. The Fullness axiom is in turn also implied by the socalled Presentation Axiom about sections, which can also be formulated category theoretically.
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 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].
Unprovable claims
The bounded notion of a transitive sets of transitive sets is a good way to define ordinals and enables induction on ordinals. With this, in [math]\displaystyle{ {\mathsf {CZF}} }[/math], assuming that 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. 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 theory [math]\displaystyle{ {\mathsf {CZF}} }[/math] 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 such theories do not prove [math]\displaystyle{ L }[/math] to be a model of [math]\displaystyle{ {\mathsf {CZF}} }[/math].
Metalogic
This theory 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.
In 1977 Aczel showed that [math]\displaystyle{ {\mathsf {CZF}} }[/math] can still be interpreted in MartinLöf type theory,^{[13]} using the propositionsastypes approach, providing what is now seen a standard model of [math]\displaystyle{ {\mathsf {CZF}} }[/math] in type theory, [math]\displaystyle{ {\mathsf {ML_1V}} }[/math].^{[14]} This is done in terms of images of its functions as well as a fairly direct constructive and predicative justification, while retaining the language of set theory. 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{ AC }[/math], stated further above. Exhibiting a type theoretical model, the theory [math]\displaystyle{ {\mathsf {CZF}} }[/math] has modest proof theoretic strength, the Bachmann–Howard ordinal (see also [math]\displaystyle{ {\mathsf {IKP}} }[/math]). Those theories 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.
Breaking with ZF
One may further add the anticlassical claim that all sets are subcountable, as is the case in the type theoretical model, as an axiom. 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 [math]\displaystyle{ {\mathrm {PEM}} }[/math].
In 1989 Ingrid Lindström showed that nonwellfounded sets obtained by replacing Set Induction, the constructive equivalent of the axiom of regularity (a.k.a. axiom of foundation), in [math]\displaystyle{ {\mathsf {CZF}} }[/math] with Aczel's antifoundation axiom ([math]\displaystyle{ {\mathsf {CZFA}} }[/math]) can also be interpreted in MartinLöf type theory.^{[15]} The 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 [math]\displaystyle{ {\mathrm {PEM}} }[/math]. 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 [math]\displaystyle{ \phi }[/math] to be functional over the set [math]\displaystyle{ z }[/math] (as in, for every [math]\displaystyle{ x }[/math] in [math]\displaystyle{ z }[/math] there is associated exactly one [math]\displaystyle{ y }[/math]), the Axiom of Collection does not. It merely requires there be associated at least one [math]\displaystyle{ y }[/math], and it asserts the existence of a set which collects at least one such [math]\displaystyle{ y }[/math] for each such [math]\displaystyle{ x }[/math]. 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 using the 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. With this general Separation, it is easy to define sets [math]\displaystyle{ \{x\in B\mid P(x)\} }[/math] with undecidable membership, namely by making use of undecidable predicates defined on a set. Further, the power set axiom 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 [math]\displaystyle{ {\mathrm {PEM}} }[/math] is already implied by [math]\displaystyle{ {\mathrm {PEM}} }[/math] for bounded formulas. In fact, it is ready 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 [math]\displaystyle{ 0 }[/math] 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 [math]\displaystyle{ {\mathsf {IZF}} }[/math] as formulated does not. The combination of schemas including full separation spoils it.
Even without [math]\displaystyle{ {\mathrm {PEM}} }[/math], the proof theoretic strength of [math]\displaystyle{ {\mathsf {IZF}} }[/math] equals that of [math]\displaystyle{ {\mathsf {ZF}} }[/math].
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]. The theory has not only Separation but also Collection restricted to [math]\displaystyle{ \Delta_0 }[/math], i.e. it is similar to [math]\displaystyle{ {\mathsf {BCST}} }[/math] but with Induction instead of full Replacement. It is especially weak when studied without Infinity. 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. 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].
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 three sorts, namely sets, natural numbers, 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 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
 Subcountability
References
 ↑ 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
 ↑ 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
 ↑ Michael Rathjen, Choice principles in constructive and classical set theories, Cambridge University Press: 31 March 2017
 ↑ Gitman, Victora (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
 Laura Crosilla, Set Theory: Constructive and Intuitionistic ZF, Stanford Encyclopedia of Philosophy, Feb 20, 2009
 Benno van den Berg, Constructive set theory – an overview, slides from Heyting dag, Amsterdam, 7 September 2012
Original source: https://en.wikipedia.org/wiki/Constructive set theory.
Read more 