2 J.-L. KRIVINE
•The final model of ZF + ¬AC is obtained directly, without taking a suitable submodel.
•There exists an injection from the “pathological set” ג2into R, and therefore Ris also
not well orderable.
We show the consistency, relatively to the consistency of ZF, of the theory ZF + DC
(dependent choice) with the following properties :
there exists a sequence (Xn)n∈Nof infinite subsets of R, the “cardinals” of which are
strictly increasing (this means that there is an injection but no surjection from Xnto Xn+1),
and such that Xm×Xnis equipotent with Xmn for m, n ≥2 ;
there exists a sequence of infinite subsets of R, the “cardinals” of which are strictly
decreasing.
More detailed properties of Rin this model are given in theorems 5.5 and 5.9.
As far as I know, these consistency results are new, and it seems they cannot be obtained
by forcing. But, in any case, the fact that the simplest non trivial realizability model
(which I call the model of threads) has a real line with such unusual properties, is of interest
in itself. Another aspect of these results, which is interesting from the point of view of
computer science, is the following : in [18], we introduce read and write instructions in a
global memory, in order to realize a weak form of the axiom of choice (well ordering of R).
Therefore, what we show here, is that these instructions are indispensable : without them,
we can build a realizability model in which Ris not well ordered.
1. Standard realizability algebras
The structure of realizability algebra, and the particular case of standard realizability algebra
are defined in [18]. They are variants of the usual notion of combinatory algebra. Here, we
only need the standard realizability algebras, the definition of which we recall below :
We have a countable set Π0which is the set of stack constants.
We define recursively two sets : Λ (the set of terms) and Π (the set of stacks). Terms and
stacks are finite sequences of elements of the set :
Π0∪ {B, C, E, I, K, W, cc, ς, k,(,),[,],.}
which are obtained by the following rules :
•B, C, E, I, K, W, cc, ς are terms (elementary combinators) ;
•each element of Π0is a stack (empty stacks) ;
•if ξ, η are terms, then (ξ)ηis a term (this operation is called application) ;
•if ξis a term and πa stack, then ξ.πis a stack (this operation is called push) ;
•if πis a stack, then k[π] is a term.
A term of the form k[π] is called a continuation. From now on, it will be denoted as kπ.
A term which does not contain any continuation (i.e. in which the symbol kdoes not
appear) is called proof-like.
Every stack has the form π=ξ1.... .ξn.π0, where ξ1,...,ξn∈Λ and π0∈Π0, i.e. π0is
a stack constant.
If ξ∈Λ and π∈Π, the ordered pair (ξ, π) is called a process and denoted as ξ ⋆ π ;
ξand πare called respectively the head and the stack of the process ξ ⋆ π.
The set of processes Λ×Π will also be written Λ ⋆Π.