TD4 : Modèles du 𝜆-calcul
EX 1
1.
Supposons que $u ≝ (𝜆x. s)t ⟶_𝛽 v ≝ s[x:=t]$.
-
$⟦u⟧ = i(r(V \mapsto ⟦s⟧𝜌[x:=V]))⟦t⟧ = ⟦s⟧𝜌[x:=⟦t⟧]$
-
$⟦v⟧ = ⟦s[x:=t]⟧ = ⟦s⟧𝜌[x:=t]$ à démontrer
Par induction structurelle sur $s$ :
-
$s = y∈Var$ :
$⟦u⟧ = ⟦s⟧𝜌[x:=⟦t⟧] = 𝜌x:=⟦t⟧ = \begin{cases} ⟦t⟧ \text{ si } y=x
𝜌(s) \text{ sinon} \end{cases}$
Sinon : on procède de la même manière.
2.
Supposons que $u ≝ (𝜆x. vx) ⟶_𝜂 v$ avec x∉fv(V).
\[⟦u⟧𝜌 = ⟦𝜆x. vx⟧𝜌 \\ = r(V \mapsto ⟦vx⟧𝜌[x:=V]) \\ = r(V \mapsto i(⟦v⟧𝜌[x:=V])(V)) \\ = r(i(⟦v⟧𝜌)) \quad \text{ car } x∉fv(V) \\ = ⟦v⟧𝜌\]EX 2
1.
\[⟦𝜆x. x⟧ = r(V \mapsto ⟦x⟧𝜌[x:=V]) \\ = r(V \mapsto V) \\ = \lbrace (𝛽, b)∈D \mid b∈𝛽 \rbrace\]\[⟦𝜆x, y. x⟧ = r(V \mapsto ⟦𝜆y. x⟧𝜌[x:=V]) \\ = r(V \mapsto r(V' \mapsto ⟦x⟧𝜌[x:=V, y:=V'])) \\ = r(V \mapsto \lbrace (𝛽, b)∈D \mid b∈V \rbrace) \\ = \Big\lbrace (𝛽', b')∈D \mid b'∈\lbrace (𝛽, b)∈D \mid b∈𝛽' \rbrace \Big\rbrace \\ = \Big\lbrace (𝛽, (𝛽',b))∈D \mid b∈𝛽\rbrace\]
\[⟦𝜆x. x x⟧ = r(V \mapsto ⟦xx⟧𝜌[x:=V]) \\ = r(V \mapsto i(⟦x⟧𝜌[x:=V])⟦x⟧𝜌[x:=V]) \\ = r(V \mapsto i(V)(V)) \\ = \lbrace (𝛽, b)∈D \mid b∈i(𝛽)(𝛽) \rbrace \\ = \Big\lbrace (𝛽', b')∈D \mid b'∈\lbrace b \mid ∃𝛽 ⊆_{fin} 𝛽'; (𝛽,b)∈𝛽' \rbrace \Big\rbrace \\\]
2.
CPO : immédiat.
On vérifie que $i \circ r = id_{[D ⟶ D]}
Mais $r \circ i ≠ id$ :
Contre-ex :
\[A = \lbrace 0, 1 \rbrace \\ x = \lbrace (\lbrace 0 \rbrace, 0) \rbrace\]Alors
$(\lbrace 0, 1 \rbrace, 0)∈r\circ i (x)$, d’où $r\circ i (x) ≠ x$
EX 3
1.
\[𝔹 ≝ \lbrace tt, ff \rbrace\] \[C(𝔹) = \lbrace \lbrace tt \rbracett, \lbrace ff \rbrace\rbrace\]$C(𝔹&𝔹)$ :
graph {
tt1 -- tt1;
tt1 -- tt2;
tt2 -- tt2;
ff1 -- ff2;
ff1 -- ff1;
ff2 -- ff2;
tt1 -- ff2;
tt2 -- ff1;
}
1.
Si $(𝛼,b)∈ \vert B_∞ ⟹ B_∞ \vert$,
il existe $N$ tq
\[\begin{cases} 𝛼 ∈ C_{fin}(B_N) \\ b∈ \vert B_N \vert \end{cases}\]alors
$(𝛼,b)∈ \vert B_N ⟹ B_N \vert ⊆ \vert B_{N+1} \vert ⊆ \vert B_∞ \vert$
Inclusion :
On prend le max des indices $n, m, p$ qui interviennent dans la déf de la première relation binaire.
Leave a comment