• Aucun résultat trouvé

1 The BBC realizability algebra

N/A
N/A
Protected

Academic year: 2022

Partager "1 The BBC realizability algebra"

Copied!
11
0
0

Texte intégral

(1)

Bar recursion in classical realisability : dependent choice and well ordering of R

Jean-Louis Krivine

June 30, 2016

Introduction

This paper is about the bar recursion operator [9], in the context of classical realizability [6, 7]. It is a sequel to the three papers [1, 2, 10]. We use the definitions and notations of the theory of classical realizability as expounded in [5, 6, 7].1

In [1], S. Berardi, M. Bezem and T. Coquand have shown that a form of the bar recursion op- erator can be used, in a proof-program correspondence, to interpretthe axiom of dependent choicein proofs ofΠ02-formulas of arithmetic. Their work was enhanced and adapted to the theory of domains by U. Berger and P. Oliva in [2]. In [10], T. Streicher has shown, by using the bar recursion operator of [2], that the models of ZF, associated with realizability algebras [5, 7] obtained from usual models ofλ-calculus (Scott domains, coherent spaces, . . . ), satisfy the axiom of dependent choice.

We give here a proof of this result, but for a realizability algebra which is built following the presentation of [1], which we call the BBC-algebra.

In section 1, we define and study this algebra ; we define also the bar recusion operator, which is a closedλ-term.

In sections 2 and 3, which are very similar, we show that this operator realizes the axiom of countable choice (CC), then the axiom of dependent choix (DC). The proof is a little simpler for CC.

In section 4, we deduce from this result, using results of [8] that, in the model of ZF associ- ated with this realizability algebra,every real (more generally, every sequence of ordinals) is constructible.

The formulas “Ris well ordered” and “Continuum Hypothesis” are therefore realized in these models by a closedλc-term (i.e. aλ-term containing the control instructionccof Felleisen- Griffin).

We show also thatevery true formula of analysis is realized by a closedλc-term.

Using these new results, we show how to obtain a program (closedλc-term) from any proof of an arithmetical formula in the theory ZF + “Dependent choice” + “Every real is constructible”

(and therefore “Well ordering ofR” and “Continuum Hypothesis”).

1Articles [5, 6, 7, 8] are available at www.pps.univ-paris-diderot.fr/krivine/

(2)

Remark. In [6], we obtain programs from proofs in ZF + “Dependent choice”, using another realiz- ability algebra (thethread model). We cannot use Continuum Hypothesis in this context but, on the other hand, we are not limited to proofs of arithmetical formulas.

1 The BBC realizability algebra

The definition and general properties of a realizability algebraare given at the beginning of [5]. It consists of a set oftermsΛ, a set ofstacksΠand a set ofprocessesΛ?Π. Every closed λ-term is interpreted as a term.

In this paper, we consider a particular realizability algebraBB=(Λ,Π,⊥⊥), which we call the BBC algebrabecause it is a reformulation of the programming language of [1]. It is defined as follows :

• The set ofprocessesΛ?ΠisΛ×Π.

• The set oftermsΛis the smallest set which contains the followingconstants of term: B,C,I,K,W(Curry’s combinators),cc(Felleisen-Griffin instruction), A(abort instruction), p,q0, . . . ,qN (variables)whereNis a fixed integer ;

and is such that :

ifξ,ηΛthen (ξ)ηΛ (application);

with each sequenceξi(i∈N) of closed elements ofΛ(i.e. which contain no variable p,q0, . . . ,qN) is associated, in a one-to-one (and well founded) way, a constant of term denoted byV

iξi.

Therefore, each termξΛis a finite sequence of constants of term and parentheses.

Λis defined by an induction of lengthℵ1and is of cardinality 20.

Notations.The application (. . . ((ξ1)ξ2) . . .)ξnis often written (ξ1)ξ2. . .ξnor evenξ1ξ2. . .ξn. The finite sequenceq0, . . . ,qN will be often written~q.

• The set ofstacksΠis defined as follows : a stackπis a finite sequencet0

.

. . .

.

tn−1

.

π0with t0, . . . ,tn−1Λ; it is terminated by the symbolπ0which represents theempty stack.

For each stackπ, thecontinuationkπis a term which is defined by recurrence : kπ0=A; kt

.

π=`tkπ, with`t =((C)(B)CB)torλkλx(k)(x)t.

Thus, if the stackπist0

.

. . .

.

tn1

.

π0, we have kπ=(`t0) . . . (`tn1)Aorλx(A)(x)t0. . .tn1. Theinteger nis defined as follows :

0=(K)Iorλxλy y;n+1=(σ)n withσ=(BW)(C)(B)BBorλnλfλx(f)(n)f x.

The relation ofexecutionÂis the least preorder onΛ?Πdefined by the following rules (with ξ,η,ζΛ,πΠandn∈N) :

1. (ξ)η?πÂξ?η

.

π; (push)

2. B?ξ

.

η

.

ζ

.

πÂξ?(η)ζ

.

π; (apply) 3. C?ξ

.

η

.

ζ

.

πÂξ?ζ

.

η

.

π;(switch) 4. I?ξ

.

πÂξ?π; (no operation) 5. K?ξ

.

η

.

πÂξ?π; (delete) 6. W?ξ

.

η

.

πÂξ?η

.

η

.

π; (copy) 7. cc?ξ

.

πÂξ?kπ

.

π; (save the stack)

(3)

8. A?ξ

.

πÂξ?π0;(abort)or(delete the stack) 9. V

iξi?n

.

πÂξn?π; (oracle)

There is no execution rule for p andqi which are, therefore, stop instructions ; p plays a special role because of the definition of⊥⊥below.

Whenξ,ηΛ, we setξÂηiff (∀π∈Π)(ξ?πÂη?π).

Execution of processes.

For every processξ?π, at most one among the rules 1 to 9 applies. By iterating these rules, we obtain thereductionor theexecutionof the processξ?π. This execution stops if and only if the stack is insufficient (rules 2 to 8) or does not begin with an integer (rule 9) or else if the process has the formp?$orqi?$.

Definition of⊥⊥.

We set⊥⊥ ={ξ?πΛ?Π; (∃$∈Π)(ξ?πÂp?$)}.

Proof-like terms.

LetPL0be the countable set of terms built with the constantsB,C,I,K,W,cc and the appli- cation. It is the smallest possible set ofproof-like terms.

We shall also consider the setPLofclosed terms (i.e. with no occurrence of p,~q) which is much bigger : it containsAand the oraclesV

iξiand is therefore of cardinality 20. Lemma 1. BBis a coherent realizability algebra.

B

Bis a realizability algebra:

It remains to check thatkπ?ξ

.

$Âξ?π, which is done by recurrence onπ: ifπ=π0, it is rule 8 ;

ifπ=t

.

ρ we havekπ?ξ

.

$=kt

.

ρ?ξ

.

$=`tkρ?ξ

.

$Â(kρ)(ξ)t?$Âkρ?ξt

.

$Âξt?ρ (recurrence hypothesis)Âξ?t

.

ρ.

B

Bis coherent:

Ifθ∈PLthenθ?π0∉ ⊥⊥; indeed, pdoes not appear during the execution ofθ?π0.

Q.E.D.

Models and functionals

A coherent realizability algebra is useful in order to givetruth valuesto formulas of ZF. In fact, we use a theory called ZFε[6] which is a conservative extension of ZF.

This theory has an additional strong membership relation symbolεwhich is not extensional.

For each closed formula F of ZFε, we define two truth values, denotedkFk and |F|, with kFk ⊂Πand|F| ⊂Λ, with the relationξ∈ |F| ⇔(∀π∈ kFk)(ξ?π∈ ⊥⊥).

The relationξ∈ |F|is also writtenξ||−F and reads“the termξrealizes the formula F ”.

All the necessary definitions are given in [5, 6, 7].

The following lemma 2 is a useful property of the BBC realizability algebraBB.

Lemma 2. For all formulas A,B of ZFε, and all terms ξΛ, we have : ξ||−AB iff (∀η∈Λ)(η||−Aξη||−B).

Indeed, by the general definition of ||−, we have :

(ξ||−AB)⇔(∀η||−A)(∀π∈ kBk)(ξ?η

.

π∈ ⊥⊥).

(4)

Now, by the above definition of⊥⊥, it is clear that (ξ

.

π∈ ⊥⊥)⇔(ξη?π∈ ⊥⊥) from which the result follows.

Q.E.D.

Classical realizability is an extension of forcing. As in forcing, we start with an ordinary model M of ZFC (or even ZF + V = L) which we call theground model, and we build arealizability modelN which satisfies ZFεin the following sense :

M andN have the same domain, but neither the same language, nor the same truth values.

The language ofN has the additional binary symbol εof strong membership. The truth values ofN are not 0, 1 as forM, but are taken inP(Π) endowed with a suitable structure of Bolean algebra [5, 7]. We say thatN satisfies a formula F iff there is a proof-like termθwhich realizesF or equivalently, if the truth value ofF is the unit of the Boolean algebraP(Π).

Afunctionalon the ground modelM is a formulaF(~x,y) of ZF with parameters inM, such thatM |= ∀~x∃!y F(~x,y). Denoting such a functional byf, we writey=f(~x) forF(~x,y).

SinceM andN have the same domain, all the functionals defined onM are also defined onN andthey satisfy the same equationsand even the sameHorn formulasi.e. formulas of the form∀~x(f1(~x)=g1(~x), . . . ,fn(~x)=gn(~x)f(~x)=g(~x)).

A particularly useful binary functional onM (and thus also on N ) is theapplication, de- noted by app, which is defined as follows : app(f,x)={y; (x,y)∈f}.

We shall often writef[x] for app(f,x). This allows to consider each set inM (and inN ) as a unary functional.

Remark.We can define a setf inMby givingf[x] for everyx, provided that there exists a setXsuch thatf[x]= ;for allxX : takef =S

x∈X{x}×f[x].

In the ground modelM, every function is defined in this way but in general,this is false inN.

Quantifiers restricted to N

In [7], we defined the quantifier∀xint, by setting : k∀xintF[x]k =S

n∈Nk{n}→F[n]}k ={n

.

π;n∈N,π∈ kF[n]k}, so that we have : ξ||− ∀xintF[x] ⇔ ξn||−F[n] for alln∈N;

and it is shown that it is a correct definition of the restricted quantifier toN.

Indeed the equivalence ∀xintF[x]↔ ∀x(int[x]→F[x]) is realized by a closedλ-term inde- pendent ofF, called astorage operator.

The formula int[x] is any formula of ZF which says thatxis an integer.

Theorem 3. If we takePLas the set of proof-like terms, and if the ground modelM is transitive and countable, then there exists a countable realizability modelN which has only standard integers, i.e. which is anω-model.

LetT be the theory formed with closed formulas, with parameters inM, which are realized by a proof-like term.T isω-complete : indeed, ifθn∈PLandθn||−F[n] forn∈N, let us set c=V

iθi. Thencn||−F[n] for alln∈Nand thereforec||− ∀nintF[n], i.e.∀nintF[n]∈T. It follows thatT has a countableω-model.

Q.E.D. Proposition 4.

Let f :N→2andθPL,θ||− ∃nint(f(n)=1). Then θ?p

.

π0Âp?n

.

$with f(n)=1.

(5)

There existsτΛsuch thatτnÂpiff(n)=1 andτnÂq0if f(n)=0 : setτ=λx(V

iξi)xpq0 withξn=Kiff(n)=1 andξn=KIif f(n)=0.

Then we haveτ||− ∀nint(f(n)6=1) and thereforeθτ||− ⊥. We necessarily have :

θ?τ

.

π0Âτ?n

.

π for somen ; furthermore, we haveτn Âp, otherwise we should have τnÂq0, and thus θ?τ

.

π0∉ ⊥⊥. Thereforef(n)=1.

Q.E.D.

Remark. This shows that, from any proof-like term which realizes a givenΣ01arithmetical formula, we obtain a program which computes an integer satisfying this formula. Such a realizer is given by any proof of this formula by means of axioms which have themselves such realizers.

The theory of classical realizability gives realizers for the axioms of ZF. We show below that the bar recursion operator realizes the axiom of dependent choice. Finally, in section 4, we get (rather com- plicated) proof-like realizers for the axioms “Ris well ordered” and “Continuum hypothesis”.

Execution of processes

Notation.Ifπ=t0

.

. . .

.

tn−1

.

π0, we shall writeπ

.

tfort0

.

. . .

.

tn−1

.

t

.

π0. Thus, we obtainkπ

.

t by replacing, inkπ, the last occurrence ofAby`tA.

Lemma 5. Ifξ?π∈ ⊥⊥, then ξ0?π0∈ ⊥⊥and ξ0?π0

.

t∈ ⊥⊥, whereξ0?π0is obtained by replac- ing, in ξ?π, some occurrences of Aby(`u)A=ku

.

π0 and some occurrences of the variabless q0, . . . ,qN by t0, . . . ,tN ; t0, . . . ,tN,t,u are arbitrary terms.

Remark.In particular, it follows thatξ0∈ ⊥⊥ ⇒ξ||− ⊥.

Proof by recurrence on the length of the execution ofξ?π∈ ⊥⊥by means of rules 1 to 9. We consider the last used rule. There are two non trivial cases :

• Rule 7 (execution ofcc) ; we must showcc?ξ0

.

π0

.

t∈ ⊥⊥.

We apply the recurrence hypothesis to ξ?kπ

.

π, in which we replace : -π0byt

.

π0(thusπbecomesπ

.

t) ;

- the last occurrence ofAinkπ=(`t0) . . . (`tn1)Aby (`t)A(thuskπbecomeskπ

.

t).

Then, we make the substitutions inξ,π, which givesξ0?kπ0

.

t

.

π0

.

t.

• Rule 8 (execution ofA) ; we must show (`u)A?ξ0

.

π0

.

t∈ ⊥⊥.

We apply the recurrence hypothesis to ξ?π0, which givesξ0?u

.

π0∈ ⊥⊥, thusξ0u?π0∈ ⊥⊥ and thereforeA?ξ0u

.

π0

.

t∈ ⊥⊥(rule 8) ; finally, we obtain (`u)A?ξ0

.

π0

.

t∈ ⊥⊥.

Q.E.D.

In each process ξ?π∈ ⊥⊥, we define an occurrence ofp, which is calledefficient, by recur- rence on the length of its reduction. Ifξ=p, it is this very occurrence. Otherwise, we consider the first rule used in the reduction, and the definition is clear ; for example, if it is rule 7, and if the efficient occurrence inξ?kπ

.

πis inkπor inπ, then we take the corresponding occur- rence incc?ξ

.

π.

Lemma 6. If ξ?π∈ ⊥⊥, then :

ξ0?π0∈ ⊥⊥, whereξ0?π0is obtained by substituting arbitrary terms for the non efficient occurrences ofp.

ξ00∉ ⊥⊥and indeedξ0?π0Âq0?$, whereξ00is obtained by substituting q0for the efficient occurrence ofp, and arbitrary terms for the non efficient occurrences ofp.

(6)

The proof is immediate, by recurrence on the length of the reduction ofξ?πby means of rules 1 to 9 : consider the last used rule.

Q.E.D. Corollary 7.

If ξ||− >,⊥ → ⊥and ξ||− ⊥,> → ⊥, then ξ||− >,> → ⊥, and thus : λx(x)I I ||− ¬∀xג2(x6=0,x6=1→ ⊥)and W ||− ∀xג2¡

yג2(y6=0,y6=xyx),x6=0→ ⊥¢ . Remark. These two formulas express that the Boolean algebraג2, which is defined in [7, 8], is non trivial and even atomless. Intuitively,ג2 represents thetype of Booleansof the realizability modelN. It is called thecharacteristic Boolean algebraofN.

We apply lemma 6 toξ?p

.

p

.

π0. We haveξ?q0

.

p

.

π0∈ ⊥⊥andξ?p

.

q0

.

π0∈ ⊥⊥, which shows that the efficient occurrence ofpis inξ. Thereforeξ?t

.

u

.

π0∈ ⊥⊥for everyt,uΛ, again by lemma 6.

The last two assertions follow from the fact that :

k∀xג2(x6=0,x6=1→ ⊥)k = k>,⊥ → ⊥k ∪ k⊥,> → ⊥kand therefore :

|∀xג2(x6=0,x6=1→ ⊥)| = |>,> → ⊥|.

Q.E.D.

Theorem 8. For every sequenceξiΛ(i∈N), there exists φΛsuch that :

φiÂξifor every i ∈N;

for every UΛsuch that Uφ||− ⊥, there exists k ∈Nsuch that Uψ||− ⊥for every ψΛ such that ψi Âξi for every i<k.

Remark. Theorem 8 will be used in order to show properties of the bar recursion operator. In fact, the following weaker formulation is sufficient :

For every sequenceξiΛ(i∈N) and everyUΛsuch that :

(∀k∈N)(∃ψ∈Λ){Uψ6||− ⊥, (∀i<k)(ψiÂξi)}

there exists φΛsuch that6||− ⊥and (∀i∈N)(φiÂξi).

In the particular case of forcing, this is exactly thedecreasing chain condition: every decreasing se- quence of (non false) conditions has a lower bound (which is non false).

We setηi=λpλ~qξi; thus, we haveηi∈PLandηip~qÂξi. Letη=V

iηi andφ=λx(η)xp~q. Thus, we haveη∈PLandφi Âξi. We may assume that the constantηdoes not appear inU. By the inductive definition ofV

i, it does not appear either inξi.

Now, we have||− ⊥ ⇔U?φ

.

π0∈ ⊥⊥(lemma 5). During the execution of the process U

.

π0, the constantηarrives in head position a finite number of times, always throughφ (since it is deleted each time it arrives in head position), therefore as follows :

η?i

.

p

.

~q

.

πÂξi?π.

Letkbe an integer, greater than all the arguments ofηduring this execution and let ψΛ be such thatψiÂξi for alli <k. Let us setτ=λxλpλ~qψx; thus, we haveτip~q ψi Âξi

fori <k. In the processU?φ

.

π0, let us replace the constant ηby the termτ; we obtain U?ψ

.

π0. The execution is the same, and thereforeU?ψ

.

π0∈ ⊥⊥and||− ⊥.

Q.E.D.

(7)

The bar recursion operator

We define below twoproof-like termsχandΨ(which are, in fact, closedλ-terms).

In these definitions, the variablesi,krepresent (intuitively) integers and the variable f rep- resents a function of domainN, with arbitrary values inΛ.

• We want aλ-termχsuch that :

χk f ziÂf i if i<k;χk f ziÂz if ik.

Therefore, we set :

χ=λkλfλzλi((i<k)(f)i)z where the boolean (i<k) is defined by :

(i<k)=((k A)λd0)(i A)λd1 with0=λxλy yorK I,1=λxλy xorKandA=λxλy y xorC I.

The termχk f is a representation, inλ-calculus, of the finite sequence (f0,f1, . . . ,f k−1).

• We want aλ-termΨsuch that :

Ψg uk f Â(u)(χk f)(g)λz(Ψg uk+)(χ)k f z

wherek+=((BW)(C)(B)BB)korλfλx(f)(k)f xis the successor of the integerk. Thus, we set : Ψ=λgλu(Y)λhλkλf(u)(χk f)(g)λz(hk+)(χ)k f z.

whereYis the Turing fix point operator : Y=X X with X =λxλf(f)(x)x f or (W)(B)(BW)(C)B. The termΨwill be called thebar recursion operator.

2 Realizing countable choice

Theaxiom of countable choiceis the following formula : (CC) ∀n∃x F[n,x]→ ∃f∀nintF[n,f[n]]

whereF[n,x] is an arbitrary formula of ZFε(see [6]), with parameters and two free variables.

The notationf[n] stands for app(f,n) (the functional app has been defined above).

Remark. This is a strong form of countable choice which shows that, in the realizability modelN, every countable sequence has the formn7→f[n] for somef. This will be used in section 4.

Theorem 9. λgλu(Ψ)g u0 0 ||−CC.

The axiom of countable choice is therefore realized in the model of ZF associated with the BBC realizability algebra (in fact, it is sufficient that the realizability algebra satisfies the property formulated in the remark following theorem 8).

We write the axiom of countable choice as follows :

(CC) ∀n¬∀x¬F[n,x],∀f¬∀nintF[n,f[n]]→ ⊥

LetG,UΛbe such that G||− ∀n¬∀x¬F[n,x] and U ||− ∀f¬∀nintF[n,f[n]].

We setHGU and we have to show thatH0 0||− ⊥. In fact, we shall show that H0ξ||− ⊥ for everyξΛ.

Lemma 10. Let k∈Nand φΛbe such that (∀i <k)∃ai(φi ||−F[i,ai]).

If H kφ6||− ⊥, then there exist a set akand a term ζk,φΛsuch that : ζk,φ||−F[k,ak] and (H k+)(χ)kφζk,φ6||− ⊥.

(8)

Defineηk,φ=λz(H k+)(χ)kφz, so thatH kφÂ(U)(χkφ)(G)ηk,φ.

If ηk,φ||− ∀x¬F[k,x] then, by hypothesis onG, we haveGηk,φ||− ⊥. Let us check that : (χkφ)(G)ηk,φ||− ∀nintF[n,fk[n]]

wherefkis defined by : fk[i]=ai ifi<k(i.e.ik) ;fk[i]= ;ifik.

Indeed, if we set φ0=(χkφ)(G)ηk,φ, we have :

φ0iÂφi ||−F[i,ai] fori<kandφ0iÂ(G)ηk,φ||− ⊥forik, and thereforeφ0i||−F[i,;].

By hypothesis onU, it follows that (U)(χkφ)(G)ηk,φ||− ⊥, in other wordsH kφ||− ⊥.

Thus, we have shown that, if H kφ6||− ⊥, thenηk,φ6||− ∀x¬F[k,x], which gives immediately the desired result.

Q.E.D.

Letφ0Λbe such thatH0φ06||− ⊥. By means of lemma 10, we defineφk+1Λandakrecur- sively onk, by setting φk+1=χkφkζk,φk.

By definition ofχ, we haveφk+1iÂζk,φk forik.

Then, we show easily, by recurrence onk:

φk+1iÂφi+1i Âζi,φi ||−F[i,ai] forik; H kφk 6||− ⊥. Therefore, we can define :

a functionf of domainNsuch that f[i]=ai for everyi∈N; and, by theorem 8, a termφΛsuch thatφkÂζk,φk for allk∈N.

Therefore, we haveφi ||−F[i,f[i]] for everyi∈N, that is to say φ||− ∀nintF[n,f[n]].

By hypothesis onU, it follows that ||− ⊥. Therefore, by theorem 8, applied to the se- quenceξi=ζi,φi, there exists an integerksuch that||− ⊥, for every termψΛsuch that ψiÂζi,φi fori <k.

Thus, in particular, we have (U)(χkφk)ξ||− ⊥for everyξΛ.

Now, by definition ofH, we have H kφk Â(U)(χkφk)ξ withξ=(G)λz(H k+)(χ)kφkz, and therefore H kφk||− ⊥, that is a contradiction.

Thus, we have shown that H0φ0||− ⊥for everyφ0Λ.

Q.E.D.

3 Realizing dependent choice

Theaxiom of dependent choiceis the following formula : (DC) ∀xy F[x,y]→ ∃fnintF[f[n],f[n+1]]

whereF[x,y] is an arbitrary formula of ZFε, with parameters and two free variables.

The notationf[n] stands for app(f,n) as defined above.

Theorem 11. λgλu(Ψ)g u0 0||− DC.

The axiom of dependent choice is therefore realized in the model of ZF associated with the BBC realizability algebra (or, more generally, with any realizability algebra satisfying the property formulated in the remark after theorem 8).

The proof of theorem 11 is almost the same as theorem 9.

We write theaxiom of dependent choiceas follows :

(DC) ∀x¬∀y¬F[x,y],∀f¬∀nintF[f[n],f[n+1]]→ ⊥.

(9)

LetG,UΛbe such that G||− ∀x¬∀y¬F[x,y] andU ||− ∀f¬∀nintF[f[n],f[n+1]].

We setH=ΨGU and we have to show thatH0 0||− ⊥. In fact, we shall show that H0ξ||− ⊥ for everyξΛ.

Lemma 12.

Let a0, . . . ,akbe a finite sequence inM and φΛbe such that (∀i<k)(φi ||−F[ai,ai+1]).

If H kφ6||− ⊥, then there existζΛand ak+1inM such that : ζ||−F[ak,ak+1]and(H k+)(χ)kφζ6||− ⊥. Defineηk,φ=λz(H k+)(χ)kφz, so thatH kφÂ(U)(χkφ)(G)ηk,φ.

If ηk,φ||− ∀y¬F[ak,y] then, by hypothesis onG, we haveGηk,φ||− ⊥. We check that : (χkφ)(G)ηk,φ||− ∀nintF[fk(n),fk[n+1]]

wherefkis defined by fk[i]=ai forik(i.e.ik+1) ; fk[i]= ;forik+1.

Indeed, if we set φ0=(χkφ)(G)ηk,φ, we have :

φ0iÂφi ||−F[ai,ai+1] fori <kandφ0iÂ(G)ηk,φ||− ⊥forik.

Therefore, we haveφ0i ||−F[fk[i],fk[i+1]] for everyi∈N.

By hypothesis onU, it follows that (U)(χkφ)(G)ηk,φ||− ⊥, that isH kφ||− ⊥.

Thus, we have shown that, ifH kφ6||− ⊥, thenηk,φ6||− ∀y¬F[ak,y], which gives immediately the desired result.

Q.E.D.

Letφ0Λbe such thatH0φ06||− ⊥and leta0= ;. Using lemma 12, we defineφk+1Λand ak+1inM recursively onk, by setting φk+1=χkφkζk,φk, whereζk,φk is given by lemma 12, where we setφ=φk. By definition ofχ, we haveφk+1iÂζk,φk forik.

Then, we show easily, by recurrence onk:

φk+1iÂφi+1iÂζi,φi ||−F[ai,ai+1] forik; H kφk6||− ⊥.

Therefore, we can define :

a functionf of domainNsuch that f[i]=ai for everyi∈N;

and, by means of theorem 8, a termφΛsuch thatφkÂζk,φk for everyk∈N.

Thus, we haveφi ||−F[f[i],f[i+1]] for everyi∈N, that is to say φ||− ∀nintF[f[n],f[n+1]].

By hypothesis onU, it follows that ||− ⊥. Therefore, by theorem 8, applied to the se- quenceξi =ζi,φi, there exists an integerksuch that||− ⊥, for every termψΛsuch that ψiÂζii fori <k.

Thus, in particular, we have (U)(χkφk)ξ||− ⊥for everyξΛ.

But, by definition ofH, we have H kφk Â(U)(χkφk)ξ with ξ=(G)λz(H k+)(χ)kφkz, and therefore H kφk||− ⊥, that is a contradiction.

Thus, we have shown that H0φ0||− ⊥for everyφ0Λ.

Q.E.D.

4 A well ordering on R

In this section, we use the notations and the results of [7] and [8].

IfF is a closed formula of ZFε, the notation ||−F means that there exists a proof-like term θ∈PL0(i.e. a closedλc-term) such that θ||−F.

(10)

In section 2, we have realized the axiom of countable choice (CC). We replaceF[n,x] with int(n)→F[n,x] and we add a parameterφ; we obtain :

||− ∀φ¡

∀nint∃x F[n,x,φ]→ ∃f∀nintF[n,f[n],φ]¢ for every formulaF[n,x,φ] of ZFε.

In particular, takingφε2NandF[n,x,φ]≡(x=φ(n))∧(x=0∨x=1) (i.e. (n,x)εφ∧(x=0∨x=1)), we find :

||−(∀φε2N)∃f∀nint¡

(f[n]=φ(n))∧(f[n]=0∨f[n]=1)¢ . For any setf in the ground modelM, letg={x; f[x]=1}.

We have trivially I ||− 〈ng〉 = 〈f[n]=1〉.2 It follows that : ||− ∀fgn¡

(f[n]=0∨f[n]=1)→f[n]= 〈ng〉¢ . We have shown that : ||−(∀φε2N)∃gnint(φ(n)= 〈ng〉).

Now, in [8], we have built an ultrafilterD :ג2→2 on the Boolean algebra ג2, with the fol- lowing property : the modelN , equipped with the binary relationsD(〈xy〉),D(〈x=y〉), is a model of ZF, denotedMD, which is an elementary extension of the ground modelM. Moreover,MD is isomorphic to a transitive submodel ofN (considered as a model of ZF), which contains every ordinal ofN .

MDsatisfies the axiom of choice, because we suppose thatM|=ZFC.

If we suppose thatM |= V = L, thenMD is isomorphic to the classLN of constructible sets ofN .

For everyφ:N→2, we have obviouslyD(φ(n))=φ(n). It follows that :

||−(∀φε2N)∃gnint¡

φ(n)=D〈ng〉¢ .

This shows that the subset ofNdefined byφis in the modelMD: indeed, it is the elementg of this model.

We have just shown thatN andMDhave the same reals.

Therefore,Ris well ordered inN , and we have : ||−(Ris well ordered).

Moreover, if the ground modelM satisfies V = L, we have : ||− (every real is constructible).

Therefore, the continuum hypothesis is realized.

Since the modelsN andMDhave the same reals, every formula of analysis (closed formula with quantifiers restricted toNorR) has the same truth value inMD,M orN.

It follows that :

For every formula F of analysis, we have M |=F if and only if ||−F . In particular, we have ||−F or ||− ¬F.

References

[1] S. Berardi, M. Bezem and T. Coquand.On the computational content of the axiom of choice.J. Symb. Logic 63, 2 (1998) p. 600-622.

[2] U. Berger and P. Oliva.Modified bar recursion and classical dependent choice.

Proc. Logic Colloquium 2001 - Springer (2005) p. 89-107.

2The notationsג2 andFwhereFis a closed formula of ZF, with parameters in the realizability modelN, are defined in [7, 8].ג2 is called thecharacteristic Boolean algebra ofN. We haveF〉εג2.

(11)

[3] E. Engeler.Algebras and combinators.Algebra Universalis, vol. 13, 1 (1981) p. 389-392.

[4] T. Griffin.A formulæ-as-type notion of control.

Conf. record 17th A.C.M. Symp. on Principles of Progr. Languages (1990).

[5] J.-L. Krivine.Realizability algebras : a program to well orderR.

Logical Methods in Computer Science vol. 7, 3:02 (2011) p. 1-47.

[6] J.-L. Krivine.Realizability algebras II : new models of ZF + DC.

Logical Methods in Computer Science, vol. 8, 1:10 (2012) p. 1-28.

[7] J.-L. Krivine.Realizability algebras III: some examples.

http://arxiv.org/abs/1210.5065 (2013)3. To appear in Math. Struct. Comp. Sc.

[8] J.-L. Krivine.On the structure of classical realizability models of ZF.

http://arxiv.org/abs/1408.1868 (2014). To appear in Proceedings Types ’2014.

[9] C. Spector.Provably recursive functionals of analysis : a consistency proof of analysis by an extension of principles in current intuitionistic mathematics.

Recursive function theory : Proc. Symp. in pure math. vol. 5, Amer. Math. Soc. Provi- dence, Rhode Island, 1962, p. 1-27.

[10] T. Streicher. A classical realizability model arising from a stable model of untyped λ- calculus.http://arxiv.org/abs/1407.1547 (2013).

3Articles [5, 6, 7, 8] are available atwww.pps.univ-paris-diderot.fr/krivine/

Références

Documents relatifs

For the core model the essential parameters are the following: b6.62, a, design Mach number, ambient pressure and temperature, laminar or turbulent inlet boundary

* 2X2 significant comparisons (P&lt;0.05) for mean number of servings per week for individual food categories, proportion of mild-to-moderate alcohol consumers and mean ratio of daily

A revised completeness result for the simply typed λµ-calculus using realizability semantics.. Karim Nour,

Here, the notion of realizability does not consider branching structures in the conversa- tion models and focuses on trace equivalence between the collective behavior of the roles

Streicher has shown, in [8], by using a bar recursion operator, that the models of ZF, as- sociated with realizability algebras [4, 6] obtained from usual models of λ -calculus

This shows, in particular, that the integers of any realizability model are elementary equivalent to the integers of the ground model3. It is not possible to show the independence

It follows that the constructible universe of a realizability model is an elementary extension of the constructible universe of the ground model (a trivial fact in the particular

Two simple end-member models of a subduction channel have been proposed in the literature: (i) the ‘pressure-imposed’ model for which the pressure within the channel is assumed to