Klop, van Oostrom e de Vrijer têm um artigo sobre o cálculo lambda com padrões.
http://www.sciencedirect.com/science/article/pii/S0304397508000571
Em certo sentido, um padrão é uma árvore de variáveis - embora eu esteja pensando nele como uma tupla aninhada de variáveis, por exemplo, ((x, y), z), (t, s)).
No artigo, eles mostraram que, se os padrões são lineares, no sentido de que nenhuma variável em um padrão é repetida, então a regra
(\p . m) n = m [n/p]
onde p é um padrão variável en é uma tupla de termos com a mesma forma exata de p, é confluente.
Estou curioso para saber se há desenvolvimentos semelhantes na literatura para o cálculo lambda com padrões e a regra eta adicional (expansão, redução ou apenas igualdade).
Em particular, por eta, quero dizer
m = \lambda p . m p
Mais diretamente, estou curioso para saber quais propriedades esse cálculo lambda teria. Por exemplo, é confluente?
Força a categoria de classificação a ser fechada porque força a propriedade que
m p = n p implies m = n
Usando a regra \ xi no meio. Mas talvez algo possa dar errado?