Si vous regardez les combinateurs récursifs dans le lambda-calcul non typé, tels que le combinateur Y ou le combinateur oméga: Il est clair que tous ces combinateurs finissent par dupliquer une variable quelque part dans leur définition.
De plus, tous ces combinateurs sont typables dans le calcul lambda simplement typé, si vous l'étendez avec des types récursifs , où α peut se produire négativement dans le type récursif.
Cependant, que se passe-t-il si vous ajoutez des types récursifs complets (à occurrence négative) au fragment sans exponentielle de la logique linéaire (c.-à-d. MALL)?
Est-il vrai que MALL plus les types récursifs non restreints se normalisent toujours?
lo.logic
pl.programming-languages
linear-logic
Neel Krishnaswami
la source
la source
Réponses:
Si des commutations additives sont omises dans MALL, il est facile de montrer que la taille d'une preuve diminue à chaque étape d'élimination de coupure. Si des commutations additives sont autorisées, la preuve n'est pas aussi simple, mais elle a été fournie dans le document original «Linear Logic». C'est ce qu'on appelle le petit théorème de normalisation (Corollaire 4.22, p71), qui dit que tant que la règle de contraction-promotion n'est pas impliquée (ce qui est le cas dans MALL), la normalisation tient. L'argument ne repose pas sur les formules elles-mêmes, elles pourraient être infinies (par exemple définies de manière récursive).
Cela signifie qu'il n'est pas possible de coder une promotion pour le type dans MALL, car cela permettrait des combinateurs de points fixes. Une construction de récursivité supplémentaire serait nécessaire pour cela.μ α .je&UNE&( α ⊗ α )
Remarque: Je pense qu'il est possible d'utiliser MALL avec un principe de coinduction (introduction du de dual) pour maintenir la normalisation du système et obtenir une promotion pour cet encodage de ! A . Autoriser les types récursifs dans la coinduction MALL + rendrait alors Turing complet. Mais tant que MALL est considéré seul, autoriser les types récursifs n'est pas un gros problème.μ ! UNE
la source