Estou traduzindo um livro sobre LISP e, naturalmente, ele toca alguns elementos do -calculus. Portanto, uma noção de extensionalidade é mencionada ao lado de alguns modelos de -calculus, a saber: e (sim, com o infinito no topo). E é dito que é extensional, enquanto não é.P ω D ∞ P ω D ∞
Mas ... eu estava olhando o Cálculo Lambda de Barendregt , It's Syntax and Semantics e (esperançosamente, corretamente), li exatamente o oposto: não é extensional, é.D ∞
Alguém sabe sobre esse modelo estranho ? Poderia ser exatamente o mesmo modelo que , mas erroneamente escrito? Estou certo sobre a extensionalidade dos modelos?D ∞
Obrigado.
Respostas:
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 ∞ β ξ η λ
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ω
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∞
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 λ
fonte