Comment codez-vous l'algorithme abstrait de Lamping à l'aide de combinateurs d'interaction?


10

Des combinateurs d'interaction ont été proposés comme cible de compilation pour le λ-calcul auparavant. Cet article met en œuvre le λ-calcul complet. Il est également connu qu'il est possible d' optimiser les codages en réseau d'interaction du λ-calcul pour le sous-ensemble de λ-termes qui est typable EAL. Cet article met en œuvre ce sous-ensemble du λ-calcul en traduisant les termes λ de type EAL en réseaux d'interaction qui sont sans doute plus complexes que les combinateurs d'interaction, car ils utilisent un alphabet infini d'étiquettes pour regrouper les duplicateurs.

Je me demande s'il est possible de combiner les deux propositions. Autrement dit, existe-t-il un codage pour l'algorithme abstrait - c'est-à-dire, des termes λ qui sont de type EAL - comme combinateurs d'interaction?

Réponses:


6

Je n'ai connaissance d'aucune implémentation de l'algorithme de Lamping directement dans les combinateurs d'interaction. Je sais que la présence d'étiquettes entières est une caractéristique nécessaire de l'algorithme de Lamping, même pour les termes typables EAL, car les étiquettes reflètent l'imbrication de boîtes dites exponentielles dans des réseaux de preuves, et l'algorithme de Lamping est essentiellement l'exécution de réseaux de preuves en utilisant la géométrie de l'interaction, comme l'ont d'abord observé Gonthier, Abadi et Lévy . Ainsi, la question de la mise en œuvre de l'algorithme dans les combinateurs d'interaction se résume à représenter des boîtes exponentielles dans des réseaux de preuve à l'aide des combinateurs. C'est essentiellement ce que Mackie et Pinto ont fait dans leur article.

Bien sûr, l'encodage de Mackie et Pinto s'adresse à tous les -terms, qui utilisent des boîtes logiques linéaires complètes, tandis que les termes typables EAL utilisent des boîtes logiques linéaires élémentaires, qui sont plus simples (ce sont des boîtes dites fonctorialesλ). Cependant, je ne pense pas que cette simplification aurait un impact notable sur les implémentations du combinateur d'interaction. En effet, les boîtes sont une caractéristique globale (elles identifient des sous-réseaux arbitrairement grands à dupliquer / effacer), tandis que les combinateurs d'interaction (comme tout système de réseau d'interaction) sont complètement locaux (la réduction ne modifie que les sous-réseaux bornés), le défi est donc de représenter de tels caractéristiques globales localement. Maintenant, la duplication / effacement global dans EAL est identique à celui de la logique linéaire complète, c'est pourquoi je ne m'attends pas à ce qu'une implémentation de combinateur d'interaction de EAL soit radicalement différente de celle proposée par Mackie et Pinto.

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.