Règle d'élimination fondée sur l'unification pour l'égalité

10

Il y a quelques années, j'ai rencontré la règle de gauche suivante pour l'égalité dans le calcul séquentiel:

stθθ(Γ)θ(C)Γ,stC

Ici, stθ calcule l'unificateur le plus général θ pour s et t , puis applique la sous-position à la conclusion C et à toutes les hypothèses du contexte Γ .

La chose intéressante à propos de cette unification est qu'elle équivaut à trouver une substitution pour les variables universelles (c'est-à-dire skolem).

Cependant, je ne me souviens pas où j'ai lu ceci, et je me demandais si quelqu'un pouvait m'aider à trouver une référence.

Neel Krishnaswami
la source

Réponses:

9

J'ai souvent attribué cela aux Règles de réflexion définitionnelle de Schroeder-Heister, bien que l'idée remonte au-delà de cela à Girard et à d'autres; la règle que vous recherchez est une instance du premier affichage de la section 4. Cependant, vous avez également besoin d'une règle qui dit que si l'instance d'unification n'est pas satisfaisante, l'hypothèse d'égalité a la force d'une contradiction.

Un compte rendu plus général a été utilisé récemment dans de nombreux travaux de Dale Miller, David Baelde et compagnie (voir, par exemple, Les moindres et les plus grands points fixes en logique linéaire ). La formulation plus générale - qui ne provient pas non plus de Miller et al - est que la règle est

{θcsu(t,s)θΓθC}Γ,tsC

où est l' ensemble complet des unifieurs - l'ensemble de toutes les substitutions unificatrices de et . Vous pouvez également préférer la manière équivalente d'écrire cette règle que je préfère (voir ici par exemple).csu(t,s)ts

θ.θt=θsθΓθCΓ,tsC

Dans tous les cas, dans un langage à terme avec unification décidable où l'existence d'un unificateur implique l'existence d'un unificateur le plus général, avoir l'une de ces règles ci-dessus peut être démontré comme équivalant à avoir ces deux règles:

no mgu(t,s)Γ,tsCmgu(t,s)=θθΓθCΓ,tsC

(PS Frank a discuté de cela dans son cours de programmation logique dans les conférences 6, 7 et 8, ce dont vous vous souvenez peut-être.)

Rob Simmons
la source
1
Merci! Je regardais les mauvais papiers de Schroeder-Heister.
Neel Krishnaswami
2
Je devrais probablement ajouter que j'y ai pensé dans le contexte de la vérification de type pour les GADT.
Neel Krishnaswami
1
Huh. J'ai écrit à ce sujet dans le contexte de OMG THESIS MUST GRADUATE, donc je ne suis pas autorisé à y penser dans le contexte de la vérification de typage pour les GADT ;-).
Rob Simmons