nLab exhaustible set

Redirected from "exhaustible sets".

Contents

Definition

In constructive mathematics, a set AA is exhaustible or omniscient if it satisfies a version of the limited principle of omniscience for the set AA rather than the natural numbers \mathbb{N}: For all functions ff from AA to the booleans {0,1}\{0, 1\}, either there exists an element xAx \in A such that f(x)=1f(x) = 1, or for all elements xAx \in A, f(x)=0f(x) = 0.

One can equivalently use decidable subsets instead of functions into the booleans. A set AA is exhaustible or omniscient if the existential quantification of any decidable proposition on AA is again decidable. That is,

(xA,P(x)¬P(x))(xA,P(x))¬(xA,P(x)), (\forall x \in A, P(x) \vee \neg{P(x)}) \Rightarrow (\exists x \in A, P(x)) \vee \neg(\exists x \in A, P(x)) ,

or equivalently

(xA,P(x)¬P(x))(xA,P(x))(xA,¬P(x)). (\forall x \in A, P(x) \vee \neg{P(x)}) \Rightarrow (\exists x \in A, P(x)) \vee (\forall x \in A, \neg{P(x)}) .

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 xA,P(x)\forall x \in A, P(x) holds, then either the subsingleton is inhabited, in which xA,P(x)\exists x \in A, P(x) holds, or the subsingleton is empty, in which xA,¬P(x)\forall x \in A, \neg P(x) holds. Thus, that every subsingleton is exhaustible implies EMEM; conversely, EMEM implies that every set is exhaustible (over any domain). Note that propositions of the form x,P(x)\exists x, P(x) when PP is decidable are the open truth values in the Rosolini dominance.

We can also state the principle set-theoretically: a set AA is exhaustible or omniscient if for all subsets P𝒫(A)P \in \mathcal{P}(A), if PP is a decidable subset of AA (PP¯=AP \cup \bar{P} = A), then either PP is inhabited or P¯=A\bar{P} = A, where P¯\bar{P} is the complement of PP.

While \mathbb{N} being exhaustible is the limited principle of omniscience, the set ¯\overline{\mathbb{N}} of extended natural numbers is provably exhaustible in constructive mathematics; this is related to the fact that ¯\overline{\mathbb{N}} may constructively be given a compact topology. See Escardó (2011) for this and much more.

Properties

Theorem

A set AA is exhaustible if and only if the function set 𝟚 A\mathbb{2}^A has decidable tight apartness, where the tight apartness relation on the function set 𝟚 A\mathbb{2}^A be defined as

f#gxA.f(x)g(x)f \# g \coloneqq \exists x \in A.f(x) \neq g(x)

Proof

Since the boolean domain is a boolean ring, the function set 𝟚 A\mathbb{2}^A is also a boolean ring via pointwise addition, subtraction and multiplication of boolean-valued functions. Thus, for functions ff and gg from AA to 𝟚\mathbb{2}, the tight apartness relation on the function set 𝟚 A\mathbb{2}^A, defined by

f#gxA.f(x)g(x)f \# g \coloneqq \exists x \in A.f(x) \neq g(x)

is logically equivalent to xA.f(x)g(x)=1\exists x \in A.f(x) - g(x) = 1, since f(x)g(x)f(x) \neq g(x) is logically equivalent to f(x)=g(x)+1f(x) = g(x) + 1.

Suppose that AA is exhaustible holds. Then for functions ff and gg from AA to 𝟚\mathbb{2}, define the function hh by h(x)=f(x)g(x)h(x) = f(x) - g(x) for all xx \in \mathbb{N}. Then since AA being exhaustible says that xA.h(x)=1\exists x \in A.h(x) = 1 is decidable, and xA.h(x)=1\exists x \in A.h(x) = 1 is logically equivalent to f#gf \# g, then f#gf \# g is decidable.

Conversely, assume that f#gf \# g is decidable. Then take gg to be the constant function at the boolean 00, and f#λxA.0f \# \lambda x \in A.0 is logically equivalently to xA.f(x)0=1\exists x \in A.f(x) - 0 = 1 and thus xA.f(x)=1\exists x \in A.f(x) = 1. Since f#gf \# g is decidable, then xA.f(x)=1\exists x \in A.f(x) = 1 is decidable, which is precisely that AA is exhaustible.

The next two statements relate a set AA being exhaustible with axioms that the tight apartness relation on certain other function sets are a decidable tight apartness.

Theorem

More generally, given a finite set SS of cardinality n>1n \gt 1, a set AA is exhaustible if and only if that the function set S AS^A has decidable tight apartness, where the tight apartness relation on the function set S AS^A be defined as

f#gxA.f(x)g(x)f \# g \coloneqq \exists x \in A.f(x) \neq g(x)

Theorem

A set AA is exhaustible if and only if the function set A\mathbb{N}^A has decidable tight apartness, where the tight apartness relation on the function set \mathbb{N}^\mathbb{N} be defined as

f#gxA.f(x)g(x)f \# g \coloneqq \exists x \in A.f(x) \neq g(x)

Exhaustible subsingletons and excluded middle

There is a constant function x1x \mapsto 1 from every subsingleton AA to the boolean domain 𝟚\mathbb{2} taking every element xAx \in A to the boolean 1𝟚1 \in \mathbb{2}.

Theorem

Given a subsingleton AA, suppose that AA is exhaustible: either there exists xAx \in A such that (x1)(x)=1(x \mapsto 1)(x) = 1, or for all xAx \in A, (x1)(x)=0(x \mapsto 1)(x) = 0. Then AA is a decidable subsingleton.

Proof

We prove by case analysis.

Suppose that there exists x:Ax:A such that (x1)(x)=1(x \mapsto 1)(x) = 1. Then AA is a inhabited subsingleton and thus a decidable subsingleton.

Then suppose that for all x:Ax:A, (x1)(x)=0(x \mapsto 1)(x) = 0. Then AA is empty and thus a decidable subsingleton.

This exhausts all options for decidable subsingletons, and exhausts all possible conditions in the hypothesis.

Theorem

Suppose that for sets AA and BB with decidable tight apartness relations, the tight apartness relation on the function set B AB^A, defined by f#gx:A.f(x)g(x)f \# g \coloneqq \exists x:A.f(x) \neq g(x), is decidable. Then excluded middle holds.

Proof

Every subsingleton AA has a decidable tight apartness relation where x#yx \# y is always false. The boolean domain 𝟚\mathbb{2} also has a decidable tight apartness relation where x#yx \# y is given by the denial inequality xyx \neq y. We proved earlier in the article that a set AA being exhaustible is equivalent to the tight apartness relation on the function set 𝟚 A\mathbb{2}^A being decidable, and every subsingleton AA being exhaustible implies that every subsingleton AA is a decidable subsingleton, which is precisely the condition of excluded middle.

There is also a constant function x0x \mapsto 0 from every subsingleton AA to the boolean domain 𝟚\mathbb{2} taking every element xAx \in A to the boolean 0𝟚0 \in \mathbb{2}.

Theorem

Given a subsingleton AA, suppose that either there exists xAx \in A such that (x1)(x)(x0)(x)(x \mapsto 1)(x) \neq (x \mapsto 0)(x), or for all xAx \in A, (x1)(x)=(x0)(x)(x \mapsto 1)(x) = (x \mapsto 0)(x). Then AA is a decidable subsingleton.

Proof

We prove by case analysis.

Suppose that there exists xAx \in A such that (x1)(x)(x0)(x)(x \mapsto 1)(x) \neq (x \mapsto 0)(x). Then AA is a inhabited subsingleton and thus a decidable subsingleton.

Then suppose that for all xAx \in A, (x1)(x)=(x0)(x)(x \mapsto 1)(x) = (x \mapsto 0)(x). Then AA is empty and thus a decidable subsingleton, since (x1)=(x0)(x \mapsto 1) = (x \mapsto 0) by function extensionality.

This exhausts all options for decidable subsingletons, and exhausts all possible conditions in the hypothesis.

Universe of exhaustible types

In dependent type theory, given a univalent Tarski universe (U,T)(U, T), one can construct the universe of all types in UU which are exhautible:

U exh A:U f:T(A)bool(x:T(A).f(x)= bool1)( x:T(A)f(x)= bool0)U_\mathrm{exh} \coloneqq \sum_{A:U} \prod_{f:T(A) \to \mathrm{bool}} (\exists x:T(A).f(x) =_{\mathrm{bool}} 1) \vee \left(\prod_{x:T(A)} f(x) =_{\mathrm{bool}} 0\right)

Since the type

f:T(A)bool(x:T(A).f(x)= bool1)( x:T(A)f(x)= bool0)\prod_{f:T(A) \to \mathrm{bool}} (\exists x:T(A).f(x) =_{\mathrm{bool}} 1) \vee \left(\prod_{x:T(A)} f(x) =_{\mathrm{bool}} 0\right)

is a mere proposition for all A:UA:U, U exhU_\mathrm{exh} is a sub-universe of UU.

References

Last revised on June 18, 2026 at 00:55:04. See the history of this page for a list of all contributions to it.