Propriété Church-Rosser pour le calcul lambda typé de manière dépendante?

13

Il est bien connu que la propriété Church-Rosser est valable pour réduction de β η dans le calcul lambda simplement typé. Cela implique que le calcul est cohérent, en ce sens que toutes les équations impliquant des termes λ ne sont pas dérivables: par exemple, K I , car elles ne partagent pas la même forme normale.βηλ

Il est également connu que l'on peut étendre le résultat à des paires correspondant à des types de produits.

Mais je me demande si l'on peut étendre davantage le résultat pour le calcul lambda dépendant de manière dépendante (peut-être) avec des types polymorphes, par exemple le calcul des constructions?

Toutes les références seraient également géniales!

Merci

StudentType
la source

Réponses:

8

Il pourrait être utile de donner rapidement le contre-exemple à CR dans des calculs typés avec et η :βη

t=λx:A.(λy:B. y) x

Et nous avons et t η

tβλx:A.x
tηλy:B.y

Il est immédiat que si , alors les deux termes résultants sont, en fait, α équivalents, mais il n'y a aucune raison que ce soit le cas, surnon typéABα termes .

En termes dactylographiés , il est assez clair que doit être égal àA pour que le terme résultant t soit bien typé. La grande difficulté qui se produit est la suivante:Bt

Pour les systèmes typés de manière dépendante, la confluence doit être prouvée avant la conservation du type!

Π

Πx:A.B=βηΠx:A.B  A=βηAB=βηB

βη

ηηtηλx:A.t x

λ

Une approche différente, et récemment très populaire, est décrite par Abel, Untyped Algorithmic Equality for Martin-Löf's Logical Framework with Surjective Pairs .

cody
la source
7

On en sait un peu sur ce sujet. Le concept de Pure Type Systems (PTS) est utile pour montrer Church-Rosser (CR) pour de grandes classes de typésλ -calculi typés. Paraphraser (1):

  • PTS avec seulement une réduction β satisfait CR sur des termes typés. Cela découle immédiatement du CR sur les «pseudotermes», ainsi que de la réduction du sujet.

  • Pour PTS avec réduction βη, CR sur l'ensemble des pseudotermes est faux. Voir (2).

  • En PTS avec réduction βη, CR est valable pour les termes bien typés d'un type fixe . Voir (1).

Les STP sont des formalismes très généraux et incluent le système F, Fω, LF ainsi que le calcul des constructions. Les deux derniers sont typés de manière dépendante. Les deux (1, 2) sont des papiers assez anciens, et j'imagine qu'on en sait plus en 2015.


1. H. Geuvers, The Church-Rosser property for βη-reduction in typedλ-calculi .

2. RP Nederpelt, Normalisation forte dans un calcul lambda typé avec des types structurés lambda .

Martin Berger
la source