Les réductions les plus intimes sont-elles perpétuelles dans le λ-calcul non typé?


14

(J'ai déjà posé cette question à MathOverflow, mais je n'ai obtenu aucune réponse.)

Contexte

Dans le calcul lambda non typé, un terme peut contenir de nombreux redex, et différents choix sur lesquels réduire peuvent produire des résultats extrêmement différents (par exemple (λX.y)((λX.XX)λX.XX) qui, en une étape ( β -) se réduit soit à y soit à elle-même). Différentes (séquences de) choix de réduction sont appelées stratégies de réduction . Un terme t est censé normaliser s'il existe une stratégie de réduction qui apporte tà la forme normale. Un terme t serait fortement normalisant si chaque stratégie de réduction ramène t à sa forme normale. (Je ne m'inquiète pas, mais la confluence garantit qu'il ne peut y avoir plus d'une possibilité.)

Une stratégie de réduction est censée normaliser (et est dans un certain sens la meilleure possible) si chaque fois que t a une forme normale, c'est là que nous finirons. La stratégie la plus à gauche se normalise.

À l'autre extrémité du spectre, une stratégie de réduction est dite perpétuelle (et est en quelque sorte la pire possible) si chaque fois qu'il y a une séquence de réduction infinie à partir d'un terme t , alors la stratégie trouve une telle séquence - en d'autres termes, nous pourrions éventuellement ne pas normaliser, alors nous le ferons.

Je connais les stratégies de réduction perpétuelle et F b k données respectivement par: F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ] si  t  normalise fortement F b k ( C [ ( λ x . S ) t ] ) = C [FFbk et F ( C [ ( λ x . s ] ) = C [ ( λ

Fbk(C[(λX.s)t])=C[s[t/X]]si t est en train de normaliser fortementFbk(C[(λX.s)t])=C[(λX.s)Fbk(t)]autrement
(dans les deux cas, leβ-redexindiquéest leplus à gauchedans le termeC[(λx.S)t]- et sur les formes normales , les stratégies de réduction sont nécessairement identitaires.) La stratégieFest mêmemaximale- si elle normalise un terme, elle a alors utilisé une séquence de réduction la plus longue possible. (Voir par exemple 13.4 dans le livre de Barendregt.)
F(C[(λX.s)t])=C[s[t/X]]si X se produit dans s, ou si t est en forme normaleF(C[(λX.s)t])=C[(λX.s)F(t)]autrement
βC[(λX.s)t]F

Considérons maintenant la stratégie de réduction la plus à gauche . Informellement, cela ne réduira qu'un redex qui ne contient aucun autre redex. Plus formellement, il est défini par L ( t ) = t si  t  sur la forme normale L ( s t ) = s L ( t )β

L(t)=tsi t sous forme normaleL(λX.s)=λX.L(s)pour s pas sous forme normaleL(st)=L(s)tpour s pas sous forme normaleL(st)=sL(t)si s, mais non t est en forme normaleL((λX.s)t)=s[t/X]si st les deux sous forme normale

L'intuition naturelle pour la réduction la plus à gauche est qu'elle fera tout le travail - aucun redex ne peut être perdu, et donc il devrait être perpétuel. Étant donné que la stratégie correspondante est perpétuelle pour la logique combinatoire (non typée) (les réductions les plus internes sont perpétuelles pour tous les TRW orthogonaux), cela ne ressemble pas à un optimisme aux yeux bleus totalement sans entraves ...

La réduction la plus à gauche est-elle une stratégie perpétuelle pour le -calculus non typé ?λ

Si la réponse s'avère «non», un pointeur sur un contre-exemple serait également très intéressant.



... comme mentionné dans la toute première ligne.
kow

1
@kow: Oui, vous avez raison, et il n'y a rien de mal avec le crossposting :) Le lien est juste pour l'avantage de suivre à la fois les commentaires et les réponses en MO, afin d'éviter les doubles réponses. Voir la discussion sur la méta .
Hsien-Chih Chang 張顯 之

1
@kow: Lorsque vous posez une question la prochaine fois, n'oubliez pas d'ajouter un lien, de préférence dans les deux sens.
Tsuyoshi Ito

1
L(L(s)t)sL(s)L(L(s))

Réponses:


13

ttt=(λX.(λy.1)(XX))L

L(tt)=L(t)t=L(λX.(λy.1)(XX))t=(λX.L((λy.1)(XX)))t=(λX.1)t

La première étape de réduction avec est F ( [ ( λ x . ( Λ y .1 ( x x ) ) ) t ] )FF([(λX.(λy.1(XX)))t]))=(λy.1)(tt)

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.