I think the issue really comes down to what we mean by a proposition.
If we treat propositions as a primitive, independent notion (for example as a separate universe that may also be related to types), then there is no particular reason for unique choice to hold.
However, if we start from types and define propositions as types with at most one element, then unique choice becomes derivable. In that setting, it is not an additional principle—it is simply a theorem.
This reflects a broader methodological difference. In classical mathematics, one typically starts with propositions and then identifies collections (sets) with predicates, following Cantor. In type theory, we proceed in the opposite direction: we start with types (as collections), and propositions emerge as a special class of types.
From this perspective, unique choice is quite natural. It provides a clean bridge between functions in type theory and functional relations, by ensuring that every total relation with a unique output determines a function.
Of course, usefulness alone is not a sufficient reason to adopt a principle. But in this case, unique choice is both mathematically useful and philosophically well-motivated—at least if one adopts the “propositions-as-types” viewpoint.
A practical example of this came up recently when I formalised parts of my automata theory course in Lean. In
Lean, propositions form a separate universe (Prop), and while classical choice is postulated, the constructive version of unique choice is not derivable.
This leads to some friction. For instance, when defining finite automata, I work with finite types. In Lean, finiteness is expressed as the existence of an enumeration (a propositional statement). From this, one would expect to obtain decidable equality. However, without unique choice, this extraction is not available automatically. As a result, one has to carry both finiteness and decidable equality explicitly and prove that both are preserved under constructions.
This duplication feels unnecessary and is exactly the kind of situation where unique choice would streamline the development.
25 Apr 2026 06:35:36 Martin Escardo <escardo...@gmail.com>:
To unsubscribe from this group and stop receiving emails from it, send an email to constructivene...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/constructivenews/9fe72f8d-fb54-4241-b540-82964dca87df%40gmail.com.
Dear all,
Many thanks to Ulrik for starting the discussion on unique choice.
In this email, I would like to add a few comments to what has been written by Thorsten and Martin on the topic.
Before I do a quick summary:
in current dependent type theory we can distinguish at least three kinds of existential quantifiers:
==================================
=========================
=======================================
In all of these settings, we identify:
So I agree with Thorsten's
I think the issue really comes down to what we mean by a proposition.
If we treat propositions as a primitive, independent notion (for example as a separate universe that may also be related to types), then there is no particular reason for unique choice to hold.
However, if we start from types and define propositions as types with at most one element, then unique choice becomes derivable. In that setting, it is not an additional principle—it is simply a theorem.
Furthermore, I found it very helpful to use the theory of Lawvere doctrines to analyze these three quantifiers, in particular the notion of an existential elementary doctrine with weak full comprehension as a basic abstract tool.
This allows us to prove that:
Moreover, as a doctrinal theorem, we can prove that:
Any existential elementary doctrine with full comprehension is the subobject doctrine of a regular category if and only if the rule of unique choice holds (due to B. Jacobs).
See Section 5.3 of https://www.math.unipd.it/~maietti/papers/mpr_tmj_rev.pdf
And, again as a doctrinal theorem, we can prove that:
Any existential elementary doctrine with full comprehension is the subobject doctrine of a regular category if and only if the rule of choice holds.
See Section 5.9 of https://www.math.unipd.it/~maietti/papers/mpr_tmj_rev.pdf
In the above, we speak of choice rules rather than choice axioms, since choice rules imply the corresponding choice axioms in the mentioned type theories (see again https://www.math.unipd.it/~maietti/papers/ch.pdf).
Therefore, I agree with what Martin writes here:
And Ulrik discussed extensionality. But actually it is not needed to formulate or prove unique choice in *pure* MLTT (with uniqueness *defined* as in HoTT, without using any HoTT axioms on top of MLTT).
To wit, here is the simple proof, written in my 2019 lecture notes for MGS:
https://www.cs.bham.ac.uk/~mhe/HoTT-UF-in-Agda-Lecture-Notes/HoTT-UF-Agda.html#simple-unique-choice
In these lecture notes there are *no* postulates. We work in MLTT, and whenever I use any HoTT axiom, it is given explicitly as an *assumption* for any theorem, and there is no such assumption in the link given above for the proof of unique choice.
So this is a theorem of pure MLTT, with (1) the notion of proposition formulated (in MLTT) as in HoTT, and (2) the proof given in pure MLTT.
And also here
I believe this can be done in minimalistic foundations, although I am not an expert in this subject, for this different notion of proposition.
Yes, in the extensional level of the Minimalist Foundation in
https://www.math.unipd.it/~maietti/papers/tt.pdf
where propositions are identified as **some type** (which corresponds to create a doctrine of propositions enjoying a form of weak comprehension)
one can consider:
Many thanks,
Milly
Any existential elementary doctrine with weak full comprehension is the weak subobject doctrine of a weakly
lex finite product category if and only if the rule of choice holds.
Dear Martin and all
So I am thinking we are all in agreement? And at the same time understanding the differences?
Yes, with the proviso of choosing the weakest foundation available to support your “neutral” statement. For what you are doing, it seems to be the Minimalist Foundation, or some fragment of it with reduced induction, if we want to analyze the statement in the spirit of constructive reverse mathematics.
But unfortunately, we have neither the funding nor the people to build a proof assistant for the Minimalist Foundation.
In any case, what I would like to reiterate, regardless of "constructive" or "neutral" foundations, my talk was about the surprising fact that there are plenty of infinite exhaustively searchable infinite sets in all varieties of constructive mathematics, which correspond to Stone spaces in classical mathematics.
In particular, the searchability of these infinite sets don't depend on Browerian axioms or unique choice.
I believe this fact survives *any* foundation of constructive mathematics, and that it applies, in particular to informal mathematics in the hands of Brouwer or Bishop.
“Any” is always difficult to motivate; for example, what about formalizing your statement in the initial arithmetic universe?
Working in the Minimalist Foundation guarantees compatibility with both Bishop’s and Brouwer’s constructive approaches.
When I said "neutral" in my abstract for my talk, this is what I meant.
The infinite sets that I prove to be searchable survive any possible interpretation of mathematics, constructive or not.
This is a very strong claim, I realize, but I stand by it.
I would choose a foundation where to state it as a clear proof of it in the spirit of constructive reverse mathematics.
Many thanks!
Milly
Dear Ulrik
many thanks again for your message where you state some very important questions.
For now, I would like to add two comments.
In Venice, we were mainly discussing AC! in the setting of neutral (and
minimalist) constructive mathematics. This can be explicated either via aiming
for the broadest range of possible models, or by being very parsimonious with
one's philosophical commitments. (These are of course related!)
(1) Informal understanding of types and functions
This is a striking property of MF, since the addition of the law of excluded middle makes most predicative foundations, including Homotopy Type Theory and Martin-Löf’s type theory, impredicative, as described in the paper
https://arxiv.org/abs/2407.04161
in Pillars of
Enduring Strenght, Learning from Hermann Weyl",
edited by L. Crosilla, O. Linnebo and M.
Rathjen,
in the series `Logic and Computation in
Philosophy', chapter 13, p.239-263, OUP, 2026.
Indeed, any Boolean locally cartesian closed pretopos is a topos.
(2) On models and formal systems
If AC! is true, then how could it be up for discussion? One way would be to deny
univalence (or propositional extensionality), or function extensionality. But
then it would be recovered as soon as we can form the real/univalent universes
of types and propositions, and function types, as (higher) quotients of the less
extensional ones. So I leave this option aside.
I'll get to straight to the point now: The setup reminds us both of
Lawvere–Tierney topologies m, and of quasitoposes, and it's well known that
Grothendieck quasitoposes precisely arise as the m-separated objects for a local
operator m on a Grothendieck topos. See Johnstone's Elephant, C2.2.13.
(I don't know if this holds predicatively. For higher quasitoposes, it's a proposed definition, see: https://ncatlab.org/nlab/show/%28infinity%2C1%29-quasitopos)
This seems to capture the connection we seek between propositions and
m-propositions: the latter are those in the image of a Lawvere–Tierney local
operator m on the propositions.
But there might be many such operators, so why should we single out any m as
primitive? Different applications might need different m-s. And just as often,
we don't need any particular m, and can just work with all propositions: m = id.
Also note that we now have that m-AC! holds if and only if m = id. So in most
of these cases it fails, and that's expected.
Let me end with a mathematical question: The cited result is about Grothendieck
quasitoposes; is it true that any predicative quasitopos arises as the
m-separated objects for an operator m on a predicative topos? (We can vary the
question for different notions, including higher ones.)
If we omit the word “predicative,” candidates for a counterexample could be the two constructive quasitoposes of assemblies described in
https://www.math.unipd.it/~maietti/papers/ECQT-MaiettiSabelliTrotta26.pdf
Because of the absence of choice principles in the meta-theory, these assemblies do not share all the properties of classical assemblies.
These constructive quasitoposes could be made predicative using Aczel's Constructive Zermelo–Fraenkel set theory, but this is still work in progress.
Yet another candidate as a counterexample is the quasitopos defined as the elementary quotient completion over the Calculus of Constructions, as mentioned at the end of Remark 7.8 in
https://www.math.unipd.it/~maietti/papers/quLU.pdf
Many thanks for your very interesting questions!
Milly
Thanks for your thoughtful message, Milly.
I will never use the terminology "neutral" again, I promise.
In any case, I am sad that what I really wanted to say in my talk got lost in this secondary discussion. Which is my fault, of course. In TypeTopology I use "spartan" as a characterization of what is done there, which is perhaps better, because there isn't an absolute measure of spartannes, but people may think that neutrality is absolute.
(I have trouble perceiving neutrality as absolute, though.)
All the best,
Martin
To unsubscribe from this group and stop receiving emails from it, send an email to constructivene...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/constructivenews/bd84d4aa-a860-4c48-b0b0-0078057bd32a%40math.unipd.it.
Dear Martin,
Thank you very much for indirectly stimulating the discussion on
unique choice, started by Giovanni Sambin at the workshop and
continued by Ulrik on this list.
I hope that a video of your talk at the workshop will be made
available on YouTube sooner or later, so that many others can
enjoy it as much as I did.
All the best to you and everyone for a happy research!
Milly
Thanks for the warm words, Milly. All the best, Martin