Extensionnalité des modèles de calcul lambda


11

Je traduis un livre sur LISP et naturellement il touche certains éléments de -calculus. Ainsi, une notion d'extensionnalité y est mentionnée aux côtés de certains modèles de -calculus, à savoir: et D ^ \ infty (oui, avec l'infini en haut). Et on dit que \ mathcal {P} _ \ omega est extensionnel tandis que D ^ \ infty ne l'est pas.λ P ω D λλPωDD PωD

Mais ... Je regardais à travers le calcul Lambda de Barendregt , It's Syntax and Semantics , et (espérons-le, correctement) y lire exactement le contraire: Pω n'est pas extensionnel, D est.

Quelqu'un connaît-il cet étrange modèle D ? Serait-ce juste le même modèle que D , mais écrit par erreur? Ai-je raison sur l'extensionnalité des modèles?

Merci.


Pourriez-vous donner un contexte au livre LISP? At-il des références pour les résultats ou les modèles auxquels il se réfère?
cody

1
Oui, c'est LISP de Christian Queinnec dans Small Pieces , p. 153. L'extrait avec la mention: [...] Depuis lors, les propriétés ont été étendues de plusieurs manières différentes, produisant plusieurs modèles différents: ou dans [Sco76, Sto77]. [...] Curieusement, est extensionnel car deux fonctions qui calculent la même chose à chaque point sont égales, tandis que n'est pas extensionnel. [...] Sco76 signifie Dana Scotts ' Data Types as Treillis . Sto77 est l'abréviation de Joseph Stoys 'Denotational Semantics: The Scott-Stachey Approach to Programming Language Theory . P ω P ω D DPωPωD
Chris

1
Merci! Dans ce cas, il est probable qu'il y ait eu une faute de frappe, que signifie et que c'est qui ne soit pas extensionnel. D P ωDDPω
cody

Réponses:


14

Je suppose que par extensionnalité, vous entendez la loi Si c'est ce que vous voulez dire, le modèle de graphique n'est pas extensionnel, tandis que Dana Scott l' est (je suppose que est le modèle de Dana Scott du - calcul).P ω D D β ξ η λ

(x.fx=gx)f=g.
PωDDβξηλ

Pour voir cela, rappelez-vous que est un réseau algébrique avec la propriété que son espace de cartes continues est un retrait correct de , c'est-à-dire qu'il existe des cartes continues et telle sorte que mais . Étant donné , l'application est interprétée comme . Maintenant, prends[ P ω P ω ] P ω Λ : P ω [ P ω P ω ] Γ : [ P ω P ω ] ) u u u u Pω[PωPω]Pω

Λ:Pω[PωPω]
Λ Γ = i d Γ Λ i d u , v P ω u v Λ ( u ) ( v
Γ:[PωPω]Pω
ΛΓ=idΓΛidu,vPωuvΛ(u)(v)uet tels que mais (ceux-ci existent parce que ). Alors pour tout on a encore . L'extensionnalité est violée.uuuΓ Λ i d v u v = u v u u Λ(u)=Λ(v)ΓΛidvuv=uvuu

En revanche, est isomorphe à , c'est-à-dire qu'il existe des cartes continues et qui sont inverses les uns des autres. Considérez donc tout et supposez que pour tout . Cela signifie que pour tous les , donc et donc . L'extensionnalité est établie.D Λ : D [ D D ] Γ : [ D D ] D ) ( v ) v D [DD]D

Λ:D[DD]
Γ:[DD]D
u v = u v v D Λ ( u ) ( v ) = Λ ( uu,uDuv=uvvDΛ(u)(v)=Λ(u)(v)vDΛ(u)=Λ(u)u=Γ(Λ(u))=Γ(Λ(u))=u

Nous voyons que l'extensionnalité est une conséquence de . À quoi sert l'autre équation ? Pour cela, nous devons nous rappeler comment -abstraction est interprétée: En mots, une expression avec une variable peut être interprétée comme une carte qui prend à . Ensuite, le -abstraction est interprété comme l'image de cette fonction. Maintenant, à partir de nous obtenons ΓΛ=idΛΓ=idλ

λX.u(X)=Γ(vu(v))
u(X)Xvu(v)λλX.u(X)ΓΛΓ=idβ
(λX.u(X))w=Λ(Γ(vu(v)))(w)=(vu(v))(w)=u(w)
qui est juste -reduction.β

Grand merci. Je suppose donc qu'il y a une erreur factuelle dans le livre. Cela peut être possible, car le livre lui-même est une traduction du français, et il pourrait y avoir des manigances à double négation dans ce paragraphe du livre original, ou quelque chose comme ça. Malheureusement, je n'en ai pas de français pour au moins essayer de vérifier.
Chris

Le français n'est pas pertinent, vous en avez la preuve sous les yeux.
Andrej Bauer

Soit dit en passant, LIPS n'est pas une extension du -calculus, il est juste inspiré par lui. Le schéma pourrait être considéré comme une extension, bien que, bien entendu, l'extension du schéma échoue gravement en raison de la présence d'effets de calcul. λ
Andrej Bauer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.