The axiom of non-choice, also called axiom of unique choice, axiom of function choice or function comprehension principle is a function existence postulate. The difference to the axiom of choice is that in the antecedent, the existence of
y
x
The principle is important but as an axiom it is of interest merely for theories that have weak comprehension and the capability to encode functions. This is the case, for example, in some weak constructive set theories[1] or some higher-order arithmetics.
The principle states that for all domains
A
x\inA
y
f
A
x\inA
f(x)
\forallx\inA \exists!y \psi(x,y) \to \existsf (\operatorname{Function}(f) ∧ (\operatorname{Domain}(f)=A)\land\forallx\inA \psi(x,f(x)))
\psi
The axiom may be denoted
{AC
{AC00
{AC01
In arithmetic frameworks, the functions can be taken to be sequences of numbers. If a proof calculus includes the principle of excluded middle, then the notion of function predicate is a liberal one as well, and then the function comprehension principle grants existence of function objects incompatible with the constructive Church's thesis. So this triple of principles (excluded middle, function comprehension, and Church's thesis) is inconsistent. Adoption of the first two characterizes common classical higher order theories, adoption of the last two characterizes strictly recursive mathematics, while not adopting function comprehension may also be relevant in a classical study of computability. Indeed, the countable function comprehension principle need not be validated in computable models of weak, even classical arithmetic theories.
In set theory, functions are identified with their function graphs. Using set builder notation, a collection of pairs may be characterized,
f:=\{\langlex,y\rangle\midx\inA\land\psi(x,y)\}.
{ZF
In intuitionistic Zermelo–Fraenkel set theory
{IZF
The axiom may also play a role in type theory, in particular when the theory is modeling a set theory.
Arrow-theoretic variants of unique choice can fail, for example, in locally Cartesian closed categories with good finite limit and limit properties but with only a weakened notion of a subobject classifier.