nLab limited principle of omniscience

Context

Foundations

foundations

The basis of it all

 Set theory

set theory

Foundational axioms

foundational axioms

Removing axioms

Constructivism, Realizability, Computability

Contents

This page is currently under heavy revision. There are many errors on this page that need to be fixed.

Definition

The limited principle of omniscience (LPOLPO) states that the existential quantification of any decidable proposition on the natural numbers is again decidable. That is,

(x,P(x)¬P(x))(x,P(x))¬(x,P(x)), (\forall x \in \mathbb{N}, P(x) \vee \neg{P(x)}) \Rightarrow (\exists x \in \mathbb{N}, P(x)) \vee \neg(\exists x \in \mathbb{N}, P(x)) ,

or equivalently

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

We can also state the principle set-theoretically. The limited principle of omniscience (LPOLPO) states that given a subset P𝒫()P \in \mathcal{P}(\mathbb{N}) of the natural numbers \mathbb{N}, if PP is a decidable subset of \mathbb{N} (PP¯=P \cup \bar{P} = \mathbb{N}), then either PP is inhabited or P¯=\bar{P} = \mathbb{N}, where P¯\bar{P} is the complement of PP.

One can equivalently use functions to the boolean domain instead of decidable subsets. The limited principle of omniscience states that given any function ff from the natural numbers \mathbb{N} to the boolean domain {0,1}\{0,1\}, either ff is the constant map to 00 or 11 belongs to the image of ff. In this case, the limited principle of omniscience is also called excluded middle for semidecidable truth values, i.e. truth values of the form n,f(n)=1\exists n, f(n) = 1 for some boolean-valued sequence f:2f:\mathbb{N}\to \mathbf{2}, or Σ 1 0\Sigma^0_1-excluded middle (Diener 2018) in the sense of the arithmetical hierarchy? in computability theory.

One can also formulate the limited principle of omniscience for natural numbers in terms of streams of booleans instead of the function set 𝟚 \mathbb{2}^\mathbb{N}. Let Stream(A)\mathrm{Stream}(A) be the set of streams of the set AA, with head function h:Stream(A)Ah:\mathrm{Stream}(A) \to A and tail function t:Stream(A)Stream(A)t:\mathrm{Stream}(A) \to \mathrm{Stream}(A). Streams and sequences of any set AA are interdefinable with each other: given a stream fStream(A)f \in \mathrm{Stream}(A), the sequence is given by (h(t n(f))) n(h(t^n(f)))_{n \in \mathbb{N}}, where t nt^n is the nn-th functional power of the tail function tt, and the head and tail functions for the sequence set A A^\mathbb{N} are given by ff(0)f \mapsto f(0) and f(f(n+1)) nf \mapsto (f(n + 1))_{n \in \mathbb{N}} respectively. Then the limited principle of omniscience state that given a stream fStream(𝟚)f \in \mathrm{Stream}(\mathbb{2}) of booleans, either there exists nn \in \mathbb{N} such that h(t n(f))=1h(t^n(f)) = 1 or for all nn \in \mathbb{N}, h(t n(f))=0h(t^n(f)) = 0.

In the antithesis interpretation

In the antithesis interpretation of constructive mathematics, propositions are functions from from the boolean domain {0,1}\{0,1\} to the set of truth values Ω\Omega. Given any set \mathbb{N} and function ff from \mathbb{N} to {0,1}\{0,1\}, the antithesis proposition bf(x)=bb \mapsto f(x) = b is mutually exclusive and decidable by the induction principle of the boolean domain. As a result, the affine existential quantifier x(bf(x)=b)\bigsqcup_{x \in \mathbb{N}} (b \mapsto f(x) = b) is mutually exclusive and affirmative and the the affine universal quantifier x(bf(x)=b)\bigsqcap_{x \in \mathbb{N}} (b \mapsto f(x) = b) is mutually exclusive and refutative. The limited principle of omniscience (LPOLPO) states that, given any function ff from \mathbb{N} to the boolean domain {0,1}\{0,1\}, x(bf(x)=b)\bigsqcup_{x \in \mathbb{N}} (b \mapsto f(x) = b) or x(bf(x)=b)\bigsqcap_{x \in \mathbb{N}} (b \mapsto f(x) = b) is decidable.

Using exclusive disjunction

There is an equivalent version of the limited principle of omniscience which uses the exclusive disjunction instead of the inclusive disjunction for the definition of a decidable proposition:

The limited principle of omniscience (LPOLPO) states that the existential quantification of any decidable proposition on the natural numbers is again decidable. That is,

(x,P(x)̲¬P(x))(x,P(x))̲¬(x,P(x)), (\forall x \in \mathbb{N}, P(x) \underline{\vee} \neg{P(x)}) \Rightarrow (\exists x \in \mathbb{N}, P(x)) \underline{\vee} \neg(\exists x \in \mathbb{N}, P(x)) ,

or equivalently

(x,P(x)̲¬P(x))(x,P(x))̲(x,¬P(x)). (\forall x \in \mathbb{N}, P(x) \underline{\vee} \neg{P(x)}) \Rightarrow (\exists x \in \mathbb{N}, P(x)) \underline{\vee} (\forall x \in \mathbb{N}, \neg{P(x)}) .

We can also state the principle set-theoretically: the limited principle of omniscience (LPOLPO) states that, given any function ff from the natural numbers \mathbb{N} to the boolean domain {0,1}\{0,1\}, either ff is the constant map to 00 or 11 belongs to the image of ff. That is,

f{0,1} ,(x,f(x)=1)̲¬(x,f(x)=1), \forall f \in \{0,1\}^\mathbb{N}, (\exists x \in \mathbb{N}, f(x) = 1) \underline{\vee} \neg(\exists x \in \mathbb{N}, f(x) = 1) ,

or equivalently

f{0,1} ,(x,f(x)=1)̲(x,f(x)=0). \forall f \in \{0,1\}^\mathbb{N}, (\exists x \in \mathbb{N}, f(x) = 1) \underline{\vee} (\forall x \in \mathbb{N}, f(x) = 0) .

In dependent type theory

In the context of dependent type theory, the usual limited principle of omniscience is expressed as

f:𝟚x:.f(x)=1)( x:f(x)=0)\prod_{f:\mathbb{N} \to \mathbb{2}} \exists x:\mathbb{N}.f(x) = 1) \vee \left(\prod_{x:\mathbb{N}} f(x) = 0\right)

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 versions of the limited principle of omniscience, depending on whether the existential quantifier is truncated or untruncated, and whether the disjunction is truncated or untruncated:

  • the usual limited principle of omniscience states that
f:𝟚x:.f(x)=1)( x:f(x)=0)\prod_{f:\mathbb{N} \to \mathbb{2}} \exists x:\mathbb{N}.f(x) = 1) \vee \left(\prod_{x:\mathbb{N}} f(x) = 0\right)
  • the disjunction-untruncated limited principle of omniscience states that
f:𝟚(x:.f(x)=1)+( x:f(x)=0)\prod_{f:\mathbb{N} \to \mathbb{2}} \left(\exists x:\mathbb{N}.f(x) = 1\right) + \left(\prod_{x:\mathbb{N}} f(x) = 0\right)
  • the quantifier-untruncated limited principle of omniscience states that
f:𝟚( x:Af(x)=1)( x:f(x)=0)\prod_{f:\mathbb{N} \to \mathbb{2}} \left(\sum_{x:A} f(x) = 1\right) \vee \left(\prod_{x:\mathbb{N}} f(x) = 0\right)
  • the fully untruncated limited principle of omniscience states that
f:𝟚(( x:f(x)=1)+ x:f(x)=0)\prod_{f:\mathbb{N} \to \mathbb{2}} \left(\left(\sum_{x:\mathbb{N}} f(x) = 1\right) + \prod_{x:\mathbb{N}} f(x) = 0\right)

Let us begin with the equivalence of the various truncated versions of the LPO with the usual untruncated version of the LPO.

Theorem

The LPO implies the disjunction-untruncated LPO.

This proof is due to Urs Schreiber from here.

Proof

Let f:𝟚f:\mathbb{N} \to \mathbb{2} be a sequence of booleans. We define the following types

Pn:.f(n)=1Q n:f(n)=0P \coloneqq \exists n:\mathbb{N}.f(n) = 1 \qquad Q \coloneqq \prod_{n:\mathbb{N}} f(n) = 0

The fully truncated LPO is thus the statement [P+Q][P + Q], while the disjunction-untruncated LPO is the statement P+QP + Q.

Both PP and QQ are mere propositions, PP by definition of propositional truncation while QQ by weak function extensionality and the fact that equality on the booleans is a mere proposition.

Secondly, we construct a function (P×Q)(P \times Q) \to \emptyset. Namely, suppose we have an element of QQ, meaning an element that n:f(n)=0\prod_{n:\mathbb{N}} f(n) = 0. We wish to map PP to \emptyset. Because \emptyset is a mere proposition, we may apply the universal property of propositional truncation to eliminate out of PP. This means we can legitimately assume we have a specific pair (n,p)(n, p) where p:f(n)=1p:f(n) = 1. Applying our element of QQ to nn yields a proof that f(n)=0f(n) = 0. Thus, 1=01 = 0 in the boolean domain, which is a contradiction yielding an element of \emptyset.

Now, every given any two mere propositions PP and QQ with a function (P×Q)(P \times Q) \to \emptyset, the sum type P+QP + Q has a choice operator [P+Q](P+Q)[P + Q] \to (P + Q); see proof at the article choice operator. By applying the choice operator to our premise, the standard LPO provided by the element of [P+Q][P + Q], we extract a valid element of P+QP + Q.

This established the disjunction-untruncated LPO.

Theorem

Given a sequence of booleans f:𝟚f:\mathbb{N} \to \mathbb{2}, the preimage of ff at the boolean 11 has a choice operator.

Proof

See Rijke 2022 for a proof of the statement in dependent type theory.

Theorem

The disjunction-untruncated LPO implies the fully untruncated LPO.

Proof

By weak function extensionality, the type n:f(n)=0\prod_{n:\mathbb{N}} f(n) = 0 is a proposition and so is equivalent to its own propositional truncation n:.f(n)=0\forall n:\mathbb{N}.f(n) = 0, which is the negation of n:.f(n)=1\exists n:\mathbb{N}.f(n) = 1. Given a function f:ABf:A \to B and a type CC one can construct the function (f+id C):(A+C)(B+C)(f + \mathrm{id}_C):(A + C) \to (B + C) by the pullback stability of sum types, where id C\mathrm{id}_C is the identity function on type CC.

A A+C C B B+C C \begin{array}{c} A & \rightarrow & A + C & \leftarrow & C \\ \downarrow & & \downarrow & & \downarrow \\ B & \rightarrow & B + C & \leftarrow & C \\ \end{array}

Thus, since the type n:.f(n)=1\sum_{n:\mathbb{N}}.f(n) = 1 has a choice operator, one can construct the function

ϵ+id n:f(n)=0\epsilon + \mathrm{id}_{\prod_{n:\mathbb{N}} f(n) = 0}

from the disjunction-untruncated LPO

(n:.f(n)=1)+( n:f(n)=0)(\exists n:\mathbb{N}.f(n) = 1) + \left(\prod_{n:\mathbb{N}} f(n) = 0\right)

to the fully untruncated LPO

( n:f(n)=1)+( n:f(n)=0)\left(\sum_{n:\mathbb{N}} f(n) = 1\right) + \left(\prod_{n:\mathbb{N}} f(n) = 0\right)

Theorem

LPO and fully untruncated LPO are logically interderivable from each other.

Proof

The converses follow from the fact that by the inference rules of propositional truncations, one has a function trunc P:P[P]\mathrm{trunc}_P:P \to [P] for all types PP.

Properties

Theorem

LPO holds if and only if for every function f:f:\mathbb{N} \to \mathbb{N} from \mathbb{N} to the natural numbers, either there exists an element xx in AA and a natural number nn such that f(x)=n+1f(x) = n + 1, or for all elements xx in \mathbb{N}, f(x)=0f(x) = 0.

Now, a σ \sigma -complete lattice is a lattice which has all \mathbb{N}-indexed joins, a lattice LL with a function

t:()(t):(L)L\bigvee_{t:\mathbb{N}} (-)(t):(\mathbb{N} \to L) \to L

such that for all elements xx \in \mathbb{N} and functions f:Lf:\mathbb{N} \to L,

f(x) t:f(t)f(x) \leq \bigvee_{t:\mathbb{N}} f(t)

and for all elements yLy \in L and functions f:Lf:\mathbb{N} \to L, if f(x)yf(x) \leq y for all elements xx \in \mathbb{N}, then

t:f(t)y\bigvee_{t:\mathbb{N}} f(t) \leq y

and a σ \sigma -frame is a σ \sigma -complete lattice in which meets distribute over the \mathbb{N}-indexed joins: for all elements xLx \in L and functions f:vLf:v \to L,

a t:f(t)= t:af(t)a \wedge \bigvee_{t:\mathbb{N}} f(t) = \bigvee_{t:\mathbb{N}} a \vee f(t)

We say that a σ \sigma -frame homomorphism is a lattice homomorphism which also preserves \mathbb{N}-indexed joins.

Theorem

LPO holds if and only if the boolean domain is the initial σ \sigma -frame; i.e. the boolean domain is a σ \sigma -frame and for every other sigma-frame LL, there is a unique sigma-frame homomorphism from the boolean domain to LL.

Theorem

LPO holds if and only if the boolean domain is the initial \mathbb{N}-overt \emptyset-overt dominance.

Proof

We can rewrite the limited principle of omniscience for \mathbb{N} in the form of for all functions f:𝟚f:\mathbb{N} \to \mathbb{2}, there exists a boolean b𝟚b \in \mathbb{2} such that b=1b = 1 if and only if n,f(n)=1\exists n \in \mathbb{N}, f(n) = 1.

By the induction principle of the booleans, the set {b𝟚|(b=1)n,f(n)=1}\{b \in \mathbb{2} \vert (b = 1) \iff \exists n \in \mathbb{N}, f(n) = 1\} has a choice operator given by a function from the subsingleton {x𝟙|b𝟚(b=1)n,f(n)=1}\{x \in \mathbb{1} \vert \exists b \in \mathbb{2} (b = 1) \iff \exists n \in \mathbb{N}, f(n) = 1\} to the set. This means that one can apply choice to get a specified boolean b𝟚b \in \mathbb{2} for all functions f:𝟚f:\mathbb{N} \to \mathbb{2}, which by currying results in a function V:𝟚 𝟚V:\mathbb{2}^\mathbb{N} \to \mathbb{2} such that V(f)=1V(f) = 1 if and only if nA,f(n)=1\exists n \in A, f(n) = 1, meaning that VV is closed under \mathbb{N}-indexed joins.

Since the booleans are a sublattice of the frame of truth values and the booleans are a dominance, this implies that the booleans are \emptyset-overt, \mathbb{N}-overt, and initial, since the initial \mathbb{N}-overt dominance is by definition a subset of the frame of truth values and so coincide with the booleans under the limited principle of omniscience. Since existential quantification of booleans distributes over meets of booleans, the σ\sigma-complete lattice is an σ\sigma-frame, and initiality of the σ\sigma-frame comes from the fact that the booleans are a dominance.

Conversely, suppose that the booleans are the initial \emptyset-overt, \mathbb{N}-overt dominance or the initial σ\sigma-frame. The booleans are a sub-σ\sigma-complete lattice of the frame of truth values, so we can treat the \mathbb{N}-indexed joins V:𝟚 𝟚V:\mathbb{2}^\mathbb{N} \to \mathbb{2} as existential quantification over \mathbb{N}. Then by the function V:𝟚 𝟚V:\mathbb{2}^\mathbb{N} \to \mathbb{2} we have that for all functions f:𝟚f:\mathbb{N} \to \mathbb{2}, V(f)=1V(f) = 1 if and only if n,f(n)=1\exists n \in \mathbb{N}, f(n) = 1, which implies the limited principle of omniscience.

The next statement relate LPO with the axiom that tight apartness relation on the function set 𝟚 \mathbb{2}^\mathbb{N} is a decidable tight apartness.

Theorem

LPO holds if and only if the function set 𝟚 \mathbb{2}^\mathbb{N} has decidable tight apartness, where the tight apartness relation on the function set 𝟚 \mathbb{2}^\mathbb{N} be defined as

f#gx.f(x)g(x)f \# g \coloneqq \exists x \in \mathbb{N}.f(x) \neq g(x)

Proof

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

f#gx.f(x)g(x)f \# g \coloneqq \exists x \in \mathbb{N}.f(x) \neq g(x)

is logically equivalent to x.f(x)g(x)=1\exists x \in \mathbb{N}.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 LPO holds. Then for functions ff and gg from \mathbb{N} 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 LPO says that x.h(x)=1\exists x \in \mathbb{N}.h(x) = 1 is decidable, and x.h(x)=1\exists x \in \mathbb{N}.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#λx.0f \# \lambda x \in \mathbb{N}.0 is logically equivalently to x.f(x)0=1\exists x \in \mathbb{N}.f(x) - 0 = 1 and thus x.f(x)=1\exists x \in \mathbb{N}.f(x) = 1. Since f#gf \# g is decidable, then x.f(x)=1\exists x \in \mathbb{N}.f(x) = 1 is decidable, which is LPO.

The next two statements relate the LPO 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, LPO holds if and only if that the function set S S^\mathbb{N} has decidable tight apartness, where the tight apartness relation on the function set S S^\mathbb{N} be defined as

f#gx.f(x)g(x)f \# g \coloneqq \exists x \in \mathbb{N}.f(x) \neq g(x)

Theorem

LPO holds if and only if the function set \mathbb{N}^\mathbb{N} has decidable tight apartness, where the tight apartness relation on the function set \mathbb{N}^\mathbb{N} be defined as

f#gx.f(x)g(x)f \# g \coloneqq \exists x \in \mathbb{N}.f(x) \neq g(x)

Statements equivalent to LPO

There are various other results that are equivalent specifically to the limited principle of omniscience.

Real analysis

Next, we have the equivalence of the LPO with the analytic LPO for various notions of real numbers.

Theorem

The analytic LPO for the following sets of real numbers are equivalent to the LPO: the Cauchy real numbers C\mathbb{R}_C, the Escardo-Simpson real numbers/HoTT book real numbers E\mathbb{R}_E/ H\mathbb{R}_H, and the subfield of Dedekind real numbers Σ D\mathbb{R}_\Sigma \subseteq \mathbb{R}_D which are constructed out of Dedekind cuts valued in the set of Sierpinski semi-decidable truth values ΣΩ\Sigma \subseteq \Omega.

Let CC denote the category of discrete sequentially Cauchy complete Archimedean ordered fields. CC is a groupoid and a subsingleton up to unique isomorphism: for every two objects RCR \in C and RCR' \in C there exists a unique morphism between RR and RR' which is an isomorphism.

Theorem

LPO holds if and only if there is an object C\mathbb{R} \in C, which will necessarily be unique up to unique isomorphism, and LPO fails if and only if CC is an empty category.

There are other equivalent statements from real analysis:

Theorem

Sequential compactness of the unit interval holds if and only if LPO holds.

Theorem

Every Cauchy real number is a rational number or has an strictly non-repeating base bb radix expansion if and only if LPO holds.

Theorem

The Cauchy real numbers are isomorphic to the radix expansion in any base (e.g., a decimal expansion or binary expansion) iff LPO holds.

Proof

See Feldman (2010).

Other statements

Statements implied by LPO

There are various statements that are implied by LPO.

Theorem

WLPO follows from LPO, but not conversely.

Proof

If P(x)P(x) is a decidable proposition, then so is ¬P(x)\neg{P(x)}, and so LPO gives

(x,¬P(x))(x,¬¬P(x)),(\exists x \in \mathbb{N}, \neg{P(x)}) \vee (\forall x \in \mathbb{N}, \neg{\neg{P(x)}}),

which implies

¬(x,P(x))(x,P(x))\neg(\forall x \in \mathbb{N}, P(x)) \vee (\forall x \in \mathbb{N}, P(x))

as PP is decidable.

Theorem

LLPO follows from LPO, but not conversely.

Proof

LLPO follows from LPO, WLPO is equivalent to fully untruncated LLPO, which implies LLPO, and WLPO follows from LPO. However, the converse does not necessarily hold, since in http://www1.maths.leeds.ac.uk/~rathjen/Lifschitz.pdf is a model by Michael Rathjen that separates WLPO from LLPO. Similarly, Grossack 24 shows that Johnstone’s topological topos separates WLPO from LLPO. Thus LLPO is separated from LPO.

See Diener 2018 for more statements that are implied by LPO.

Statements that imply LPO

There are various other statements that imply LPO, some of which are listed in this section. See Diener 2018 for more statements that imply LPO.

Universes and models of foundations

The existence of various classical universes or models of foundations of mathematics implies the LPO:

Theorem

Any model 𝒱\mathcal{V} of bounded Zermelo set theory contains a pure set of real numbers \mathbb{R}.

Proof

One can collect all the pure sets of 𝒱\mathcal{V} which are in \mathbb{R} and show that the resulting set is a subset of 𝒱\mathcal{V} and a sequentially Cauchy complete Archimedean ordered field which satisfies the analytic LPO, thus implying LPO for the entire foundations. Thus, the existence of stronger models of material set theory such as ZFC also imply LPO for the entire foundations.

Theorem

The existence of a constructively well-pointed Boolean W-topos \mathcal{E} implies the LPO.

Proof

The hom-set Hom (1,)\mathrm{Hom}_\mathcal{E}(1, \mathbb{R}), where 11 \in \mathcal{E} is the terminal generator and \mathbb{R} \in \mathcal{E} is the real numbers object in \mathcal{E}, yields a sequentially Cauchy complete Archimedean ordered field which satisfies the analytic LPO, thus implying LPO for the entire foundations. Thus, the existence of any constructive model of ETCS also implies LPO for the entire foundations.

Theorem

In dependent type theory, there being a univalent Tarski universe (U,T)(U, T) closed under dependent product types, dependent sum types, and identity types and satisfying the axiom of infinity and excluded middle implies the LPO.

Proof

One can construct an element :U\mathbb{R}:U representing the UU-small type of real numbers, whose type reflection T()T(\mathbb{R}) is a sequentially Cauchy complete Archimedean ordered field which satisfies the analytic LPO, thus implying LPO for the entire type theory. Thus, any univalent Tarski universe which has axiom of choice or a choice operator for the types in the universe also implies LPO for the entire type theory.

Note that in all these cases, the real numbers \mathbb{R} constructed from these universes or classical models of foundations of mathematics, while equivalent to the internal Dedekind real numbers constructed in the universe or model, are not necessarily equivalent to the external Dedekind real numbers in the foundations.

Choice principles

Let Σ\Sigma be the initial σ \sigma -frame, which is the initial \mathbb{N}-overt dominance. The axiom of choice for Σ\Sigma-open entire relations to set BB says that for any set AA and any entire Σ\Sigma-open relation R:A×BΣR:A \times B \to \Sigma from AA to BB there exists a function f:ABf:A \to B such that for all xx in AA R(x,f(x))=R(x, f(x)) = \top.

Theorem

The axiom of choice for Σ\Sigma-open entire relations to the boolean domain implies LPO.

Proof

The proof is similar to one direction of the proof of the Diaconescu-Goodman-Myhill theorem.

Let PP be a Σ\Sigma-open proposition. Quotient the boolean domain 𝟚\mathbb{2} by the equivalence relation where 0=10 = 1 if and only if PP holds, resulting in a set AA. Then we have an Σ\Sigma-open entire relation RR between AA and 𝟚\mathbb{2}, and there exists a function f:A𝟚f:A \to \mathbb{2} such that R(x,f(x))=R(x, f(x)) = \top if and only if PP is a decidable proposition, and that it holds for all such PP is precisely LPO. Thus, the axiom of choice for Σ\Sigma-open entire relations from the boolean domain implies LPO.

The full axiom of choice for Σ\Sigma-open entire relations says that for any set AA and BB and any entire Σ\Sigma-open relation R:A×BΣR:A \times B \to \Sigma from AA to BB there exists a function f:ABf:A \to B such that for all xx in AA R(x,f(x))=R(x, f(x)) = \top.

Lemma

The axiom of choice for Σ\Sigma-open entire relations implies LPO.

Proof

The axiom of choice for Σ\Sigma-open entire relations from the boolean domain implies the axiom of choice for Σ\Sigma-open entire relations to the boolean domain stated above, which in turn implies LPO.

Theorem

The full bar theorem implies the LPO

Constructive ordinals

There are also some results from constructive ordinal theory:

Theorem

If every pair of ordinals α\alpha and β\beta has a binary meet, then LPO holds.

Proof

See the proof of Proposition 5.2 in de Jong, Kraus, Mohammadzadeh, & Forsberg 2026.

Theorem

If binary joins exist for non-successor ordinals α\alpha and β\beta, then LPO holds.

Proof

See the proof of Proposition 6.2 in de Jong, Kraus, Mohammadzadeh, & Forsberg 2026.

Cubical objects

In triangulated type theory, certain properties of the directed interval imply the LPO.

Theorem

Suppose that the directed interval 𝕀\mathbb{I} is a σ \sigma -frame. Then LPO holds.

Proof

Suppose that 𝕀\mathbb{I} is a σ \sigma -frame. Then the discrete coreflection 𝕀\flat \mathbb{I} is also a σ\sigma-frame, and since 𝕀\flat \mathbb{I} is in bijection with the boolean domain in triangulated type theory, this implies LPO in the discrete mode of simplicial type theory. Triangulated type theory satisfies the axiom of 𝕀 \mathbb{I} -coheson: every discrete type is 𝕀\mathbb{I}-null, which implies the axiom of punctual cohesion because 𝕀\mathbb{I} is a pointed type. Finally, by an adaptation of theorem 8.29 of Shulman 2018, punctual cohesion and LPO in the discrete mode implies LPO in the non-discrete mode.

Statements inconsistent with LPO

There are various statements in mathematics which are inconsistent with LPO.

Theorem

LPO is inconsistent with canonicity or homotopy canonicity in dependent type theory.

Proof

By LPO, we can define the sequence f:𝟚f:\mathbb{N} \to \mathbb{2} to the booleans 𝟚\mathbb{2} by f(n)=1f(n) = 1 if 2n+22 n + 2 is the sum of two prime numbers and f(n)=0f(n) = 0 if 2n+22 n + 2 is not the sum of two prime numbers, since 2n+22 n + 2 being the sum of two prime numbers is a decidable proposition. Then Goldbach's conjecture states that the ff is equal to the constant sequence λn:.1\lambda n:\mathbb{N}.1, and we can define a term LPO(Goldbach,0,1):\mathrm{LPO}(\mathrm{Goldbach}, 0, 1):\mathbb{N} which is 0 or 1 according as the Goldbach conjecture is true or false. This term is not identified with a canonical form (a numeral), contradicting homotopy canonicity and by extension canonicity.

Theorem

LPO is inconsistent with Brouwer's continuity principle for any one of the Cauchy real numbers C\mathbb{R}_C, the HoTT book real numbers H\mathbb{R}_H, or the Dedekind real numbers Σ\mathbb{R}_\Sigma defined using the initial σ\sigma-frame Σ\Sigma.

Proof

LPO implies that C\mathbb{R}_C, H\mathbb{R}_H, and Σ\mathbb{R}_\Sigma are equivalent to each other, which means we can simply denote this set of real numbers as \mathbb{R}, and that the pseudo-order relation on \mathbb{R} is decidable. As a result, we can define a pointwise-discontinuous function f:f:\mathbb{R} \to \mathbb{R} by case analysis: f(x)=1f(x) = 1 if x>0x \gt 0 and f(x)=0f(x) = 0 if x0x \leq 0. This contradicts Brouwer’s continuity principle which says that all functions f:f:\mathbb{R} \to \mathbb{R} are pointwise-continuous.

Theorem

In the presence of the weak countable choice axiom AC ,2\mathrm{AC}_{\mathbb{N}, 2}, LPO is inconsistent with Brouwer's continuity principle for the usual impredicative Dedekind real numbers defined using the frame of truth values Ω\Omega.

Proof

AC ,2\mathrm{AC}_{\mathbb{N}, 2} implies that the Cauchy real numbers and the Dedekind real numbers coincide. Since the previous theorem implies that LPO is inconsistent with Brouwer's continuity principle for the Cauchy real numbers, AC ,2\mathrm{AC}_{\mathbb{N}, 2} implies that LPO is inconsistent with Brouwer's continuity principle for the Dedekind real numbers.

This means that theories which accept both LPO and Brouwer's continuity principle for the Dedekind real numbers, such as the internal logic of the cohesive (infinity,1)-topos of Euclidean-topological infinity-groupoids, necessarily reject AC ,2\mathrm{AC}_{\mathbb{N}, 2}.

Theorem

LPO is inconsistent with Phoa's principle for the initial σ \sigma -frame Σ\Sigma.

Proof

LPO is equivalent to the fact that the unique distributive lattice homomorphism from the boolean domain to the initial σ\sigma-frame Σ\Sigma is an isomorphism. However, the logical negation function x¬xx \mapsto \neg x on the boolean domain does not satisfy the linear interpolation condition for Phoa’s principle for the booleans; it is not true that ¬x=(¬0)(x¬1)=1(x0)=x\neg x = (\neg 0) \wedge (x \vee \neg 1) = 1 \wedge (x \vee 0) = x on the booleans. As a result, LPO is inconsistent with Phoa’s principle for the initial σ\sigma-frame Σ\Sigma.

Lemma

LPO is inconsistent with synthetic quasi-coherence (i.e. the Kock-Lawvere axiom) for the initial σ \sigma -frame Σ\Sigma; that is, let AA be a finitely presented Σ\Sigma-algebra, in the sense that AA is a distributive lattice equivalent to the quotient of Σ[x 1x n]\Sigma[x_1 \ldots x_n] by finitely many relations, and let Spec Σ(A)\mathrm{Spec}_\Sigma(A) be the set of Σ\Sigma-algebra homomorphisms. Then the canonical lattice homomorphism

a(ff(a)):AΣ Spec Σ(A)a \mapsto (f \mapsto f(a)):A \to \Sigma^{\mathrm{Spec}_\Sigma(A)}

is an isomorphism

Proof

Synthetic quasi-coherence for the initial σ \sigma -frame Σ\Sigma implies Phoa's principle for Σ\Sigma, and so is thus inconsistent with LPO.

Corollary

The directed interval 𝕀\mathbb{I} is not the initial σ \sigma -frame in triangulated type theory.

Proof

The directed interval 𝕀\mathbb{I} satisfies Phoa's principle in triangulated type theory, while the directed interval 𝕀\mathbb{I} being a σ\sigma-frame implies LPO as proven above. LPO then implies that the initial σ \sigma -frame Σ\Sigma is the boolean domain, and it is inconsistent for the boolean domain to satisfy Phoa's principle because of the negation endofunction on the boolean domain.

Theorem

LPO is inconsistent with the existence of a Specker sequence.

See Diener 2018 for more statements that are inconsistent with LPO.

Models

In the internal logic

In set theory, there are actually two different notions of logic: there is the external predicate logic used to define the set theory itself, and there is the internal predicate logic induced by the set operations on subsingletons and injections. In particular,

  • An internal proposition is a set PP such that for all elements xAx \in A and yAy \in A, x=yx = y.

  • The internal proposition true is a singleton \top.

  • The internal proposition false is the empty set

  • The internal conjunction of two internal propositions PP and QQ is the cartesian product P×QP \times Q of PP and QQ.

  • The internal disjunction of two internal propositions PP and QQ is the image of the unique function ! PQ:PQ1!_{P \uplus Q}:P \uplus Q \to 1 from the disjoint union of PP and QQ to the singleton \top.

PQ=im(! PQ)P \vee Q = \mathrm{im}(!_{P \uplus Q})
  • The internal implication of two internal propositions PP and QQ is the function set PQP \to Q between PP and QQ.

  • The internal negation of an internal proposition PP is the function set from PP to the empty set

¬P=P\neg P = P \to \emptyset
  • An internal proposition PP is a decidable proposition if it comes with a function χ P:P2\chi_P:P \to 2 from PP to the boolean domain 22.

  • An internal predicate on a set AA is a set PP with injection i:PAi:P \hookrightarrow A, whose family of propositions indexed by xAx \in A is represented by the preimages i *(x)i^*(x).

  • The internal existential quantifier of an internal predicate i:PAi:P \hookrightarrow A is the image of the unique function ! P:P!_P:P \to \top into the singleton \top.

AP=im(! P)\exists_A P = \mathrm{im}(!_P)
AP={fP A|xA,f(x)i *(x)}\forall_A P = \{f \in P^A \vert \forall x \in A, f(x) \in i^*(x) \}
  • An internal predicate i:PAi:P \hookrightarrow A is a decidable proposition if it comes with a function χ P(x):i *(x)2\chi_P(x):i^*(x) \to 2 into the boolean domain for all elements xAx \in A, or equivalently if it comes with a function χ P:A2\chi_P:A \to 2 from AA to the boolean domain 22.

Then the internal LPO says that:

  • For any internal predicate i:Pi:P \hookrightarrow \mathbb{N}, if there is a function χ P:2\chi_P:\mathbb{N} \to 2, then the internal existential quantification of PP, P=im(! P)\exists_{\mathbb{N}} P = \im(!_P) has a function ( P)2(\exists_{\mathbb{N}} P) \to 2 into the boolean domain.

or equivalently, as

  • For any function a:2a:\mathbb{N} \to 2, the internal existential quantification of P={x|a(x)=1}P = \{x \in \mathbb{N} \vert a(x) = 1\}, P=im(! P)\exists_{\mathbb{N}} P = \im(!_P) has a function ( P)2(\exists_{\mathbb{N}} P) \to 2 into the boolean domain.

The internal versions of the limited principles of omniscience, like all internal versions of axioms, are weaker than the external version of the limited principle of omniscience, since while bounded separation implies that one can convert any external predicate xP(x)x \in \mathbb{N} \vdash P(x) to an internal predicate {x|P(x)}\{x \in \mathbb{N} \vert P(x)\} \hookrightarrow \mathbb{N}, it is generally not possible to convert an internal predicate to an external predicate without a reflection rule which turns subsingletons in the set theory into propositions in the external logic.

Generalizations

Choiceless limited principle of omniscience

There is a generalization of the limited principle of omniscience defined in King 2024, which was suggested to be called the choiceless limited principle of omniscience. The choiceless limited principle of omniscience states that given and a pair of predicates PP and QQ on \mathbb{N} such that P(x)Q(x)P(x) \vee Q(x) holds for all xx \in \mathbb{N}, then either there exists xx \in \mathbb{N} such that P(x)P(x) or for all xx \in \mathbb{N}, Q(x)Q(x). The idea behind the term “choiceless” is that one isn’t forced to choose between P(x)P(x) or Q(x)Q(x) in this version of the limited principle of omniscience. One gets back the usual limited principle of omniscience if P(x)P(x) and Q(x)Q(x) are mutually exclusive propositions for all xAx \in A, from which Q(x)Q(x) if and only if ¬P(x)\neg P(x) for all xx \in \mathbb{N}.

We can also state the principle set-theoretically. The choiceless limited principle of omniscience states that given subsets P,Q𝒫()P, Q \in \mathcal{P}(\mathbb{N}), if PQ=P \cup Q = \mathbb{N}, then either PP is inhabited or Q=Q = \mathbb{N}. One gets back the usual limited principle of omniscience if PP and QQ are disjoint subsets PQ=P \cap Q = \emptyset, from which Q=P¯Q = \bar{P}, where P¯\bar{P} is the complement of PP.

The choiceless limited principle of omniscience implies the analytic limited principle of omniscience for all sets of real numbers, as shown in King 2024, thus also implying that the real numbers coincide with each other.

Exhaustible sets

One can consider generalizing the domain of discourse of the limited principle of omniscience from the natural numbers to an arbitrary set AA. Such sets satisfying the limited principle of omniscience are called exhaustible sets.

Generalizations to other sets of propositions

One can also consider generalizing from the decidable propositions to other types of propositions. Let Σ\Sigma be a sublattice of the frame of truth values Ω\Omega. Then the limited principle of omniscience LPO Σ\mathrm{LPO}_{\Sigma} states that, given any function ff from \mathbb{N} to Σ\Sigma, there exists an element pΣp \in \Sigma such that p=p = \top if and only if there exists an element xAx \in A such that f(x)=f(x) = \top.

f:Σ.pΣ.p=x.f(x)=\forall f:\mathbb{N} \to \Sigma.\exists p \in \Sigma.p = \top \iff \exists x \in \mathbb{N}.f(x) = \top

The usual limited principle of omniscience is then LPO 𝟚\mathrm{LPO}_{\mathbb{2}} for the booleans 𝟚\mathbb{2}:

f:𝟚.p𝟚.(p=)(x.f(x)=)\forall f:\mathbb{N} \to \mathbb{2}.\exists p \in \mathbb{2}.(p = \top) \iff (\exists x \in \mathbb{N}.f(x) = \top)

Now by recursion of the booleans we have either that p=p = \bot or p=p = \top, so the statement

f:𝟚.p𝟚.(p=)(x.f(x)=)\forall f:\mathbb{N} \to \mathbb{2}.\exists p \in \mathbb{2}.(p = \top) \iff (\exists x \in \mathbb{N}.f(x) = \top)

is equivalent to

f:𝟚.(=)(x.f(x)=)(=)(x.f(x)=)\forall f:\mathbb{N} \to \mathbb{2}.(\top = \top) \iff (\exists x \in \mathbb{N}.f(x) = \top) \vee (\bot = \top) \iff (\exists x \in \mathbb{N}.f(x) = \top)

and since =\top = \top is true and =\bot = \top is false, we have

f:𝟚.(x.f(x)=)¬(x.f(x)=)\forall f:\mathbb{N} \to \mathbb{2}.(\exists x \in \mathbb{N}.f(x) = \top) \vee \neg (\exists x \in \mathbb{N}.f(x) = \top)

which is precisely the usual limited principle of omniscience.

For the set of semi-decidable propositions Σ 0 1\Sigma_0^1, the limited principle of omniscience LPO Σ 0 1\mathrm{LPO}_{\Sigma_0^1} is equivalent to the Rosolini dominance being a dominance and the Cauchy real numbers being Dedekind complete via semi-decidable Dedekind cuts.

For the set of truth values Ω\Omega, the limited principle of omniscience LPO Ω\mathrm{LPO}_{\Omega} is always true for because Ω\Omega is a frame and thus closed under existential quantification over \mathbb{N}.

 References

This reference calls the fully untruncated limited principle of omniscience for the natural numbers simply by the term “limited principle of omniscience”. However, the limited principle of omniscience usually refers to the fully truncated version.

These two references call the limited principle of omniscience simply by the term “principle of omniscience” or “omniscience principle”. However, principle of omniscience can refer to multiple possible axioms.

Last revised on June 18, 2026 at 01:31:32. See the history of this page for a list of all contributions to it.