basic constructions:
strong axioms
further
constructive mathematics, realizability, computability
propositions as types, proofs as programs, computational trinitarianism
This page is currently under heavy revision. There are many errors on this page that need to be fixed.
The limited principle of omniscience () states that the existential quantification of any decidable proposition on the natural numbers is again decidable. That is,
or equivalently
We can also state the principle set-theoretically. The limited principle of omniscience () states that given a subset of the natural numbers , if is a decidable subset of (), then either is inhabited or , where is the complement of .
One can equivalently use functions to the boolean domain instead of decidable subsets. The limited principle of omniscience states that given any function from the natural numbers to the boolean domain , either is the constant map to or belongs to the image of . In this case, the limited principle of omniscience is also called excluded middle for semidecidable truth values, i.e. truth values of the form for some boolean-valued sequence , or -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 . Let be the set of streams of the set , with head function and tail function . Streams and sequences of any set are interdefinable with each other: given a stream , the sequence is given by , where is the -th functional power of the tail function , and the head and tail functions for the sequence set are given by and respectively. Then the limited principle of omniscience state that given a stream of booleans, either there exists such that or for all , .
In the antithesis interpretation of constructive mathematics, propositions are functions from from the boolean domain to the set of truth values . Given any set and function from to , the antithesis proposition is mutually exclusive and decidable by the induction principle of the boolean domain. As a result, the affine existential quantifier is mutually exclusive and affirmative and the the affine universal quantifier is mutually exclusive and refutative. The limited principle of omniscience () states that, given any function from to the boolean domain , or is decidable.
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 () states that the existential quantification of any decidable proposition on the natural numbers is again decidable. That is,
or equivalently
We can also state the principle set-theoretically: the limited principle of omniscience () states that, given any function from the natural numbers to the boolean domain , either is the constant map to or belongs to the image of . That is,
or equivalently
In the context of dependent type theory, the usual limited principle of omniscience is expressed as
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:
Let us begin with the equivalence of the various truncated versions of the LPO with the usual untruncated version of the LPO.
The LPO implies the disjunction-untruncated LPO.
This proof is due to Urs Schreiber from here.
Let be a sequence of booleans. We define the following types
The fully truncated LPO is thus the statement , while the disjunction-untruncated LPO is the statement .
Both and are mere propositions, by definition of propositional truncation while by weak function extensionality and the fact that equality on the booleans is a mere proposition.
Secondly, we construct a function . Namely, suppose we have an element of , meaning an element that . We wish to map to . Because is a mere proposition, we may apply the universal property of propositional truncation to eliminate out of . This means we can legitimately assume we have a specific pair where . Applying our element of to yields a proof that . Thus, in the boolean domain, which is a contradiction yielding an element of .
Now, every given any two mere propositions and with a function , the sum type has a choice operator ; see proof at the article choice operator. By applying the choice operator to our premise, the standard LPO provided by the element of , we extract a valid element of .
This established the disjunction-untruncated LPO.
Given a sequence of booleans , the preimage of at the boolean has a choice operator.
See Rijke 2022 for a proof of the statement in dependent type theory.
The disjunction-untruncated LPO implies the fully untruncated LPO.
By weak function extensionality, the type is a proposition and so is equivalent to its own propositional truncation , which is the negation of . Given a function and a type one can construct the function by the pullback stability of sum types, where is the identity function on type .
Thus, since the type has a choice operator, one can construct the function
from the disjunction-untruncated LPO
to the fully untruncated LPO
LPO and fully untruncated LPO are logically interderivable from each other.
The converses follow from the fact that by the inference rules of propositional truncations, one has a function for all types .
LPO holds if and only if for every function from to the natural numbers, either there exists an element in and a natural number such that , or for all elements in , .
Now, a -complete lattice is a lattice which has all -indexed joins, a lattice with a function
such that for all elements and functions ,
and for all elements and functions , if for all elements , then
and a -frame is a -complete lattice in which meets distribute over the -indexed joins: for all elements and functions ,
We say that a -frame homomorphism is a lattice homomorphism which also preserves -indexed joins.
LPO holds if and only if the boolean domain is the initial -frame; i.e. the boolean domain is a -frame and for every other sigma-frame , there is a unique sigma-frame homomorphism from the boolean domain to .
LPO holds if and only if the boolean domain is the initial -overt -overt dominance.
We can rewrite the limited principle of omniscience for in the form of for all functions , there exists a boolean such that if and only if .
By the induction principle of the booleans, the set has a choice operator given by a function from the subsingleton to the set. This means that one can apply choice to get a specified boolean for all functions , which by currying results in a function such that if and only if , meaning that is closed under -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 -overt, -overt, and initial, since the initial -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 -complete lattice is an -frame, and initiality of the -frame comes from the fact that the booleans are a dominance.
Conversely, suppose that the booleans are the initial -overt, -overt dominance or the initial -frame. The booleans are a sub--complete lattice of the frame of truth values, so we can treat the -indexed joins as existential quantification over . Then by the function we have that for all functions , if and only if , which implies the limited principle of omniscience.
The next statement relate LPO with the axiom that tight apartness relation on the function set is a decidable tight apartness.
LPO holds 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 LPO holds. Then for functions and from to , define the function by for all . Then since LPO 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 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.
More generally, given a finite set of cardinality , LPO holds if and only if that the function set has decidable tight apartness, where the tight apartness relation on the function set be defined as
LPO holds if and only if the function set has decidable tight apartness, where the tight apartness relation on the function set be defined as
There are various other results that are equivalent specifically to the limited principle of omniscience.
Next, we have the equivalence of the LPO with the analytic LPO for various notions of real numbers.
The analytic LPO for the following sets of real numbers are equivalent to the LPO: the Cauchy real numbers , the Escardo-Simpson real numbers/HoTT book real numbers /, and the subfield of Dedekind real numbers which are constructed out of Dedekind cuts valued in the set of Sierpinski semi-decidable truth values .
Let denote the category of discrete sequentially Cauchy complete Archimedean ordered fields. is a groupoid and a subsingleton up to unique isomorphism: for every two objects and there exists a unique morphism between and which is an isomorphism.
LPO holds if and only if there is an object , which will necessarily be unique up to unique isomorphism, and LPO fails if and only if is an empty category.
There are other equivalent statements from real analysis:
Sequential compactness of the unit interval holds if and only if LPO holds.
Every Cauchy real number is a rational number or has an strictly non-repeating base radix expansion if and only if LPO holds.
The Cauchy real numbers are isomorphic to the radix expansion in any base (e.g., a decimal expansion or binary expansion) iff LPO holds.
See Feldman (2010).
Every semi-decidable proposition is a decidable proposition if and only if LPO holds.
The -adic integers being a discrete integral domain and the -adic rationals being a discrete field are both equivalent to LPO
The ring of rational power series being a discrete integral domain is equivalent to LPO. Similarly, the Heyting field of rational Laurent series being a discrete field is equivalent to LPO.
There are various statements that are implied by LPO.
WLPO follows from LPO, but not conversely.
If is a decidable proposition, then so is , and so LPO gives
which implies
as is decidable.
LLPO follows from LPO, but not conversely.
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.
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.
The existence of various classical universes or models of foundations of mathematics implies the LPO:
Any model of bounded Zermelo set theory contains a pure set of real numbers .
One can collect all the pure sets of which are in and show that the resulting set is a subset of 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.
The existence of a constructively well-pointed Boolean W-topos implies the LPO.
The hom-set , where is the terminal generator and is the real numbers object in , 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.
In dependent type theory, there being a univalent Tarski universe closed under dependent product types, dependent sum types, and identity types and satisfying the axiom of infinity and excluded middle implies the LPO.
One can construct an element representing the -small type of real numbers, whose type reflection 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 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.
Let be the initial -frame, which is the initial -overt dominance. The axiom of choice for -open entire relations to set says that for any set and any entire -open relation from to there exists a function such that for all in .
The axiom of choice for -open entire relations to the boolean domain implies LPO.
The proof is similar to one direction of the proof of the Diaconescu-Goodman-Myhill theorem.
Let be a -open proposition. Quotient the boolean domain by the equivalence relation where if and only if holds, resulting in a set . Then we have an -open entire relation between and , and there exists a function such that if and only if is a decidable proposition, and that it holds for all such is precisely LPO. Thus, the axiom of choice for -open entire relations from the boolean domain implies LPO.
The full axiom of choice for -open entire relations says that for any set and and any entire -open relation from to there exists a function such that for all in .
The axiom of choice for -open entire relations implies LPO.
The axiom of choice for -open entire relations from the boolean domain implies the axiom of choice for -open entire relations to the boolean domain stated above, which in turn implies LPO.
The full bar theorem implies the LPO
There are also some results from constructive ordinal theory:
See the proof of Proposition 5.2 in de Jong, Kraus, Mohammadzadeh, & Forsberg 2026.
See the proof of Proposition 6.2 in de Jong, Kraus, Mohammadzadeh, & Forsberg 2026.
In triangulated type theory, certain properties of the directed interval imply the LPO.
Suppose that the directed interval is a -frame. Then LPO holds.
Suppose that is a -frame. Then the discrete coreflection is also a -frame, and since 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 -coheson: every discrete type is -null, which implies the axiom of punctual cohesion because 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.
There are various statements in mathematics which are inconsistent with LPO.
LPO is inconsistent with canonicity or homotopy canonicity in dependent type theory.
By LPO, we can define the sequence to the booleans by if is the sum of two prime numbers and if is not the sum of two prime numbers, since being the sum of two prime numbers is a decidable proposition. Then Goldbach's conjecture states that the is equal to the constant sequence , and we can define a term 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.
LPO is inconsistent with Brouwer's continuity principle for any one of the Cauchy real numbers , the HoTT book real numbers , or the Dedekind real numbers defined using the initial -frame .
LPO implies that , , and are equivalent to each other, which means we can simply denote this set of real numbers as , and that the pseudo-order relation on is decidable. As a result, we can define a pointwise-discontinuous function by case analysis: if and if . This contradicts Brouwer’s continuity principle which says that all functions are pointwise-continuous.
In the presence of the weak countable choice axiom , LPO is inconsistent with Brouwer's continuity principle for the usual impredicative Dedekind real numbers defined using the frame of truth values .
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, 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 .
LPO is inconsistent with Phoa's principle for the initial -frame .
LPO is equivalent to the fact that the unique distributive lattice homomorphism from the boolean domain to the initial -frame is an isomorphism. However, the logical negation function on the boolean domain does not satisfy the linear interpolation condition for Phoa’s principle for the booleans; it is not true that on the booleans. As a result, LPO is inconsistent with Phoa’s principle for the initial -frame .
LPO is inconsistent with synthetic quasi-coherence (i.e. the Kock-Lawvere axiom) for the initial -frame ; that is, let be a finitely presented -algebra, in the sense that is a distributive lattice equivalent to the quotient of by finitely many relations, and let be the set of -algebra homomorphisms. Then the canonical lattice homomorphism
is an isomorphism
Synthetic quasi-coherence for the initial -frame implies Phoa's principle for , and so is thus inconsistent with LPO.
The directed interval is not the initial -frame in triangulated type theory.
The directed interval satisfies Phoa's principle in triangulated type theory, while the directed interval being a -frame implies LPO as proven above. LPO then implies that the initial-frame 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.
LPO is inconsistent with the existence of a Specker sequence.
See Diener 2018 for more statements that are inconsistent with LPO.
Assuming that Set is a Boolean topos, then holds in any presheaf topos over and indeed in any locally connected topos over , essentially since then is a constant object.
LPO fails in Johnstone’s topological topos, due to its internal continuity principle. Hence, the analytic LPO also fails, since the modulated Cauchy reals and Dedekind reals coincide in this topos.
LPO fails in the parameterized realizability topos constructed in Bauer & Hanson 2024.
It appears that a realizability topos based on infinite-time Turing machines validates but not ; see Bauer (2011).
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 such that for all elements and , .
The internal conjunction of two internal propositions and is the cartesian product of and .
The internal disjunction of two internal propositions and is the image of the unique function from the disjoint union of and to the singleton .
The internal implication of two internal propositions and is the function set between and .
The internal negation of an internal proposition is the function set from to the empty set
An internal proposition is a decidable proposition if it comes with a function from to the boolean domain .
An internal predicate on a set is a set with injection , whose family of propositions indexed by is represented by the preimages .
The internal existential quantifier of an internal predicate is the image of the unique function into the singleton .
Then the internal LPO says that:
or equivalently, as
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 to an internal predicate , 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.
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 and on such that holds for all , then either there exists such that or for all , . The idea behind the term “choiceless” is that one isn’t forced to choose between or in this version of the limited principle of omniscience. One gets back the usual limited principle of omniscience if and are mutually exclusive propositions for all , from which if and only if for all .
We can also state the principle set-theoretically. The choiceless limited principle of omniscience states that given subsets , if , then either is inhabited or . One gets back the usual limited principle of omniscience if and are disjoint subsets , from which , where is the complement of .
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.
One can consider generalizing the domain of discourse of the limited principle of omniscience from the natural numbers to an arbitrary set . Such sets satisfying the limited principle of omniscience are called exhaustible sets.
One can also consider generalizing from the decidable propositions to other types of propositions. Let be a sublattice of the frame of truth values . Then the limited principle of omniscience states that, given any function from to , there exists an element such that if and only if there exists an element such that .
The usual limited principle of omniscience is then for the booleans :
Now by recursion of the booleans we have either that or , so the statement
is equivalent to
and since is true and is false, we have
which is precisely the usual limited principle of omniscience.
For the set of semi-decidable propositions , the limited principle of omniscience 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 , the limited principle of omniscience is always true for because is a frame and thus closed under existential quantification over .
Errett Bishop: Foundations of Constructive Analysis, McGraw-Hill (1967)
(in the introduction or chapter 1, I forget)
Mark Mandelkern, Components of an open set, Journal of the Australian Mathematical Society, Volume 33, Issue 2, October 1982, pp. 249 - 261, [doi:10.1017/S1446788700018383, pdf]
Mark Mandelkern: Limited Omniscience and the Bolzano-Weierstrass Principle, Bulletin of the London Mathematical Society 20 4 (1988) 319–320, [doi:10.1112/blms/20.4.319, pdf]
Fred Richman, Polynomials and linear transformations. Linear Algebra and its Applications, Volume 131, 1 April 1990, Pages 131-137. [doi:10.1016/0024-3795(90)90379-Q]
Hajime Ishihara: Reverse Mathematics in Bishop’s Constructive Mathematics, Philosophia Scientiæ, CS 6 (2006) [doi:10.4000/philosophiascientiae.406, pdf]
Yasuhito Tanaka: The Gibbard–Satterthwaite theorem of social choice theory in an infinite society and LPO (limited principle of omniscience), Applied Mathematics and Computation 193 2 (2007) 475–481 [doi:10.1016/j.amc.2007.04.001, pdf archived]
Henri Lombardi, Claude Quitté (2010): Commutative algebra: Constructive methods (Finite projective modules) Translated by Tania K. Roblo, Springer (2015) (doi:10.1007/978-94-017-9944-7, pdf)
Michael Rathjen, Constructive Zermelo-Fraenkel set theory and the limited principle of omniscience. [arXiv:1302.3037]
Mike Shulman, Brouwer’s fixed-point theorem in real-cohesive homotopy type theory, Mathematical Structures in Computer Science Vol 28 (6) (2018): 856-941 (arXiv:1509.07584, doi:10.1017/S0960129517000147)
Hannes Diener, Constructive reverse mathematics, Habilitationsschrift Fakultät IV - Naturwissenschaftlich-Technische Fakultät, 2018. (arXiv:1804.05495, dspace:ubsi/1306)
Auke Booij, Analysis in univalent type theory (2020) [etheses:10411, pdf]
Andrej Bauer, Instance reducibility and Weihrauch degrees, Logical Methods in Computer Science, August 9, 2022, Volume 18, Issue 3, [doi:10.46298/lmcs-18(3:20)2022,arXiv:2106.01734, pdf]
Francesco Ciraulo, -locales in Formal Topology, Logical Methods in Computer Science, Volume 18, Issue 1 (January 12, 2022) (doi:10.46298/lmcs-18%281%3A7%292022, arXiv:1801.09644)
Egbert Rijke, Introduction to Homotopy Type Theory, Cambridge Studies in Advanced Mathematics, Cambridge University Press (arXiv:2212.11082)
Madeleine Birchfield, Andrew Swan (2024) on Category Theory Zulip, LPO and sigma-frame structure on booleans
Andrej Bauer, James Hanson, The Countable Reals (arXiv:2404.01256)
Chris Grossack, Life in Johnstone’s Topological Topos 3 – Bonus Axioms (web)
Henri Lombardi, Assia Mahboubi, Théories géométriques pour l’algèbre des nombres réels sans test de signe ni axiome de choix dépendant (arXiv:2406.15218)
Christopher King, What are these generalizations of the principles of omniscience called?, MathOverflow, 15 February 2024. (web)
Tom de Jong, Nicolai Kraus, Aref Mohammadzadeh, Fredrik Nordvall Forsberg, Generalized Decidability via Brouwer Trees (arXiv:2602.10844)
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.
Andrej Bauer (2011) via constructivenews, An Injection from to (pdf)
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 01:31:32. See the history of this page for a list of all contributions to it.