TD11 : HA2 et Ackermann

Énoncé

EX 1

𝛤u:P[i:=t]𝛤t,u:i.P 𝛤u:i.P𝛤t,u:i.P

1.

a).

v0𝜆1j.s(j),𝜆2A.𝜆x,y,z.xj

b).

u0= let k,a=his(0) in k,𝜆2A.𝜆x,y,z.yik(aAxyz)

c).

us𝜆1j,p. let k,a=p in let k,aack(i,k,k)=hik k,𝜆2A.𝜆x,y,z.zijkk(aAxyz)(aAxyz)

d).

vs𝜆i.𝜆hi.𝜆j.Ru0usj

e).

𝜆i.Rv0vsi

2.

natN(NN)N

a).

E(𝜆i.u)=𝜆xi.E(u)

On veut uv donc E(u)E(v)

EX 2. 𝜆𝜎 simule 𝜆

1.

(S)=(1(S))(S)

2.

Par réc sur i :

  • Pour i=1 : Par réc sur q0 :

    • 1[0(S)]=𝜎1[S]
    • (q+1)[q(S)]=𝜎((q1)+1)[1(q1(S))]=𝜎(q1)[][1(q1(S))]=𝜎(q1)[q1(S)]=𝜎HR[Sq]
  • Pour i2 : Par réc sur q0 :

    • i[0(S)]=𝜎1[S]
    • (q+i)[q(S)]=𝜎((q1)+i+1)[1(q1(S))]=𝜎(q1+i)[][1(q1(S))]=𝜎(q1+i)[q1(S)]=𝜎HRi[Sq]

3.

Par réc sur 1iq :

  • Pour i=1 :

    1[q(S)]=𝜎1[1(q1(S))]=𝜎1
  • Pour 1i<q :

    i[q(S)]=(i1)[][1(q(S))]=(i1)[q(S)][]=(i1)[]=i

4.

Par induction sur v :

  • x(l)=ii=min{jl(j)=x}

  • (uv)(l)=u(l)v(l)

  • (𝜆x.u)(l)=𝜆(u(x::l))

Leave a comment