To facilitate consideration of this matter, let us define
to mean there is a y satisfying P, and any z that
satisfies it is y. Thus
root(0)=0 |
root(suc(n))= if
![]() ![]() |
We know that
and
is true. So perhaps if there are enough
expressions for defining functions, we can prove the conjecture.
In set theory, functions are usually defined as single-valued
total relations, i.e., a relation R on
is a function iff
for all x in A there is a unique y in B such that R(x, y).
The relation R is a subset of
,
and this R is taken to
be the function.
If the underlying logic has a choice function (or Hilbert
-operator) as in [16] or HOL ([54]), then
the value of the function defined by R on input x is
and a
form for the function is
.
The choice operator would not only prove the implicit function
conjecture, but it would prove the closely related axiom of choice as
well. That axiom is
.
We will see in section 3 that in constructive type
theory this axiom is provable because the theory has enough
expressions for functions.