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′,a′⟩ack(i,k,k′)=hik ⟨k′,𝜆2A.𝜆x,y,z.zijkk′(aAxyz)(a′Axyz)⟩ d). ≝vs≝𝜆i.𝜆hi.𝜆j.Ru0usj e). 𝜆i.Rv0vsi 2. ≝nat≝N⟹(N⟹N)⟹N a). E(𝜆i.u)=𝜆xi.E(u) On veut u⟶v 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 q≥0 : 1[⇑0(S)]=𝜎1[S] (q+1)[⇑q(S)]=𝜎((q−1)+1)[1⋅(⇑q−1(S)∘↑)]=𝜎(q−1)[↑][1⋅(⇑q−1(S)∘↑)]=𝜎(q−1)[⇑q−1(S)∘↑]=𝜎HR[S∘↑q] Pour i≥2 : Par réc sur q≥0 : i[⇑0(S)]=𝜎1[S] (q+i)[⇑q(S)]=𝜎((q−1)+i+1)[1⋅(⇑q−1(S)∘↑)]=𝜎(q−1+i)[↑][1⋅(⇑q−1(S)∘↑)]=𝜎(q−1+i)[⇑q−1(S)∘↑]=𝜎HRi[S∘↑q] 3. Par réc sur 1≤i≤q : Pour i=1 : 1[⇑q(S)]=𝜎1[1⋅(⇑q−1(S)∘↑)]=𝜎1 Pour 1≤i<q : i[⇑q(S)]=(i−1)[↑][1⋅(⇑q(S)∘↑)]=(i−1)[⇑q(S)∘↑][↑]=(i−1)[↑]=i 4. Par induction sur v : x∗(l)=i où i=min{j∣l(j)=x} (uv)∗(l)=u∗(l)v∗(l) (𝜆x.u)∗(l)=𝜆(u∗(x::l)) Share on Twitter Facebook Google+ LinkedIn Previous Next Leave a comment
Leave a comment