[FOM] Pow(Nat) in CZF

Peter Aczel petera at cs.man.ac.uk
Mon Jun 8 04:43:45 EDT 2009


>  a) Is  the class of all functions Nat -> {0,1} a set in CZF?
>  b) If so, is the usual classical isomorphism
>    between Nat -> {0,1} and P(N):
>        \lambda f:Nat -> {0,1}.{x\in Nat|f(x)=1}
>    accepted as a legitimate function in CZF?
>  c) If the answer to b) is "no", what is unconstructive
>    about that isomorphism? If the answer is "yes",
>    how come P(N) is not available in CZF?
>
> Arnon

The proof that your suggested `classical isomorphism' is surjective
makes obvious use of the law of excluded middle.  In fact your function
gives a bijection between the set Nat -> {0,1} and the class D(Nat) of
decidable subsets of Nat, showing, using Replacement, that D(Nat) is
a set.

Best wishes,

Peter Aczel

Peter



More information about the FOM mailing list