On 07/02/16 12:27, Thorsten Altenkirch wrote:
> Different constructive principles may contradict each other. Why is this a
> problem?
If you are talking about "accepted" constructive principles (co-taboos),
I don't see a problem.
But consider the following.
In intensional MLTT, if you postulate not-A for any closed type
expression A such that not-A is consistent, then you remain strongly
normalizing to canonical forms, and hence not-A has a computational
interpretation in this sense.
In particular, not-not-excluded-middle has a computational
interpretation (where you can take excluded middle in its strong form
Pi(X:U).X+(X->0)).
However, although this shows that doubly-negated excluded middle does
have a computational interpretation in MLTT style, I don't regard it as
a constructive principle. Using the same method, for any type A such
that not-not-A is "accidentally" consistent, we can have the
"constructive" axiom not-not-A with a vacuous computational
interpretation. But do we really wish to think of not-not-A as a
constructive principle?
My only point is this (I think): if you want to use neutral mathematics
as a vehicle for constructive mathematics (as Bishop tried to do, and as
Martin-Loef type theory does), and neutral mathematics is not your
objective, then you need to look at taboos (things that are regarded as
non-constructive) and co-taboos (things that are regarded as pertaining
to constructivity, even though they can't be proved in neutral mathematics).
But I would like to emphasize that what is a "constructive taboo" is not
intrinsically clear. For instance, you may regard LPO as clearly a
constructive taboo. But why? For instance, if you replace the set N of
natural numbers by the set N_infty of natural numbers with a point at
infinity, we move from something that was regarded as a taboo to
something that is just true.
We may have thought that LPO is dubious because it is a decision that
involves an infinite quantification. But then such a decision is
possible for an infinite quantification over an even larger set.
What makes LPO to be an intrinsic constructive taboo (other than the
fact that there is a (computational) model of neutral mathematics in
which it fails)?
How can we look at LPO and doubt it, when we look at the similarly looking
forall p:N_\infty->2, either p(x)=0 for some x:N_\infty, or else
p(x)=1 for all x,
and conclude that it just holds in neutral mathematics, and hence in
constructive mathematics of any kind?
Martin
>
> There are also extensions of ZF which contradict each other. Hence the
> situation isn¹t really so unusual and isn¹t even restricted to
> constructive mathematics.
>
> Thorsten