Presumo que por extensionalidade você queira dizer a lei
Se é isso que você quer dizer, o modelo gráfico não é extensional, enquanto o Dana Scott é (presumo que é o modelo de Dana Scott do - cálculo).P ω D ∞ D ∞ β ξ η λ
(∀x.fx=gx)⟹f=g.
PωD∞D∞βξηλ
Para ver isso, lembre-se de que é uma estrutura algébrica com a propriedade de que seu espaço de mapas contínuos é uma retração adequada de , ou seja, existem mapas contínuos
e
modo que mas . Dado , o aplicativo é interpretado como . Agora pegue[ P ω → P ω ] P ω Ganhe muitos : P ω → [ P ω → P ω ] Γ : [ P ω → P ω ] → P ω Ganhe muitos ∘ Γ = i d Γ ∘ Ganhe muitos ≠ i d u , v ∈ P ω u v Λ ( u ) ( v)Pω[Pω→Pω]Pω
Λ:Pω→[Pω→Pω]
Γ:[Pω→Pω]→Pω
Λ∘Γ=idΓ∘Λ≠idu,v∈PωuvΛ(u)(v)ue tal que mas (elas existem porque ). Então, para todos os , temos ainda . Extensionalidade é violada.
u′u≠u′Λ(u)=Λ(v)Γ∘Λ≠idvuv=uv′u≠u′
Por outro lado, é isomórfico para , ou seja, existem mapas contínuos
e
que são inversos um do outro. Portanto, considere qualquer e suponha que para todos . Isso significa que para todos os , portanto e, portanto, . Extensionalidade é estabelecida.[D∞→D∞]D∞
Λ:D∞→[D∞→D∞]
Γ:[D∞→D∞]→D∞
u,u′∈D∞uv=u′vv∈D∞Λ(u)(v)=Λ(u′)(v)v∈D∞Λ(u)=Λ(u′)u=Γ(Λ(u))=Γ(Λ(u′))=u′
Vemos que a extensionalidade é uma consequência de . Para que serve a outra equação ? Para isso, devemos lembrar como -abstraction é interpretada:
Em palavras, uma expressão com uma variável pode ser interpretada como um mapa que leva para . Em seguida, a -abstraction é interpretado como a imagem dessa função. Agora em obtemos
Γ∘Λ=idΛ∘Γ=idλ
λX.u(X)=Γ(v↦u(v))
u(X)Xvu(v)λλX.u(X)ΓΛ∘Γ=idβ(λX.u(X))w=Λ(Γ(v↦u(v)))(w)=(v↦u(v))(w)=u(w)
que é apenas redução.
β