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.