constructive mathematics, realizability, computability
propositions as types, proofs as programs, computational trinitarianism
In constructive mathematics, a set is exhaustible or omniscient if it satisfies a version of the limited principle of omniscience for the set rather than the natural numbers : For all functions from to the booleans , either there exists an element such that , or for all elements , .
One can equivalently use decidable subsets instead of functions into the booleans. A set is exhaustible or omniscient if the existential quantification of any decidable proposition on is again decidable. That is,
or equivalently
If you take the domain of discourse to be the subsingleton corresponding to a given truth value and apply this principle to the constantly true proposition, then the subsingleton is decidable follows, since holds, then either the subsingleton is inhabited, in which holds, or the subsingleton is empty, in which holds. Thus, that every subsingleton is exhaustible implies ; conversely, implies that every set is exhaustible (over any domain). Note that propositions of the form when is decidable are the open truth values in the Rosolini dominance.
We can also state the principle set-theoretically: a set is exhaustible or omniscient if for all subsets , if is a decidable subset of (), then either is inhabited or , where is the complement of .
While being exhaustible is the limited principle of omniscience, the set of extended natural numbers is provably exhaustible in constructive mathematics; this is related to the fact that may constructively be given a compact topology. See Escardó (2011) for this and much more.
A set is exhaustible if and only if the function set has decidable tight apartness, where the tight apartness relation on the function set be defined as
Since the boolean domain is a boolean ring, the function set is also a boolean ring via pointwise addition, subtraction and multiplication of boolean-valued functions. Thus, for functions and from to , the tight apartness relation on the function set , defined by
is logically equivalent to , since is logically equivalent to .
Suppose that is exhaustible holds. Then for functions and from to , define the function by for all . Then since being exhaustible says that is decidable, and is logically equivalent to , then is decidable.
Conversely, assume that is decidable. Then take to be the constant function at the boolean , and is logically equivalently to and thus . Since is decidable, then is decidable, which is precisely that is exhaustible.
The next two statements relate a set being exhaustible with axioms that the tight apartness relation on certain other function sets are a decidable tight apartness.
More generally, given a finite set of cardinality , a set is exhaustible if and only if that the function set has decidable tight apartness, where the tight apartness relation on the function set be defined as
A set is exhaustible if and only if the function set has decidable tight apartness, where the tight apartness relation on the function set be defined as
There is a constant function from every subsingleton to the boolean domain taking every element to the boolean .
Given a subsingleton , suppose that is exhaustible: either there exists such that , or for all , . Then is a decidable subsingleton.
We prove by case analysis.
Suppose that there exists such that . Then is a inhabited subsingleton and thus a decidable subsingleton.
Then suppose that for all , . Then is empty and thus a decidable subsingleton.
This exhausts all options for decidable subsingletons, and exhausts all possible conditions in the hypothesis.
Suppose that for sets and with decidable tight apartness relations, the tight apartness relation on the function set , defined by , is decidable. Then excluded middle holds.
Every subsingleton has a decidable tight apartness relation where is always false. The boolean domain also has a decidable tight apartness relation where is given by the denial inequality . We proved earlier in the article that a set being exhaustible is equivalent to the tight apartness relation on the function set being decidable, and every subsingleton being exhaustible implies that every subsingleton is a decidable subsingleton, which is precisely the condition of excluded middle.
There is also a constant function from every subsingleton to the boolean domain taking every element to the boolean .
Given a subsingleton , suppose that either there exists such that , or for all , . Then is a decidable subsingleton.
We prove by case analysis.
Suppose that there exists such that . Then is a inhabited subsingleton and thus a decidable subsingleton.
Then suppose that for all , . Then is empty and thus a decidable subsingleton, since by function extensionality.
This exhausts all options for decidable subsingletons, and exhausts all possible conditions in the hypothesis.
In dependent type theory, given a univalent Tarski universe , one can construct the universe of all types in which are exhautible:
Since the type
is a mere proposition for all , is a sub-universe of .
Martín Escardó, Exhaustible sets in higher-type computation, Logical Methods in Computer Science, Volume 4, Issue 3 (August 27, 2008) [doi:10.2168/LMCS-4(3-3)2008, arXiv:0808.0441v2]
Martín Escardó (2011) via constructivenews, Infinite sets that satisfy the principle of omniscience in all varieties of constructive mathematics (pdf)
Last revised on June 18, 2026 at 00:55:04. See the history of this page for a list of all contributions to it.