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 set 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 .
the set of natural numbers being exhaustible is the limited principle of omniscience,
the set of extended natural numbers is provably exhaustible in constructive mathematics; see theorems 3.5 and 3.6 of Escardó 2013 for this. This is related to the fact that may constructively be given a compact topology.
searchable sets are exhaustible by lemma 2.2 of Escardó 2013
This section appears to be original research, as there doesn’t seem to be any existing literature on these properties. Note that the material in this section originally appeared on the article limited principle of omniscience before being moved here, so please check that article for the history of this material.
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 the context of dependent type theory, a type being exhaustible or omniscient is expressed as
Note that is always a proposition by weak function extensionality.
However, there are in general two ways of interpreting predicate logic, the traditional interpretation using propositional truncations, and the BHK interpretation which do not use propositional truncations. This results in four different interpretations of an exhaustible or omniscient type, depending on whether the existential quantifier is truncated or untruncated, and whether the disjunction is truncated or untruncated.
When the disjunction is truncated and the existential quantifier is truncated, this results in the usual concept of an exhaustible or omniscient type
When the disjunction is untruncated and the existential quantifier is truncated, by using the sum type, this results in the concept of a -compact type (Escardó 18)
Note that Escardó 11 and Escardó 18 uses instead of . But one can show that is logically equivalent to in Martin-Lof type theory, see here for example, and is . In addition, the two sources define a decidable type using a sum type rather than disjunction .
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]
Martin Escardo: TypeTopology.CompactTypes, TypeTopology Agda library, web.
Martín Escardó: Infinite sets that satisfy the principle of omniscience in any variety of constructive mathematics. The Journal of Symbolic Logic, Vol 78, September 2013, pp. 764-784. [doi:10.2178/jsl.7803040, pdf]
Martin Escardo: TypeTopology.WeaklyCompactTypes, TypeTopology Agda library, web.
Last revised on June 19, 2026 at 07:26:58. See the history of this page for a list of all contributions to it.