Os tipos recursivos irrestritos do MALL + são completos com Turing?


15

Se você observar os combinadores recursivos no cálculo lambda sem tipo, como o combinador Y ou o combinador ômega: É claro que todos esses combinadores acabam duplicando uma variável em algum lugar de sua definição.

ω=(λx.xx)(λx.xx)Y=λf.(λx.f(xx))(λx.f(xx))

Além disso, todos esses combinadores são tipificáveis ​​no cálculo lambda de tipo simples, se você o estender com tipos recursivos , onde α é permitido ocorrer negativamente no tipo recursivo.μα.A(α)α

No entanto, o que acontece se você adicionar tipos recursivos completos (ocorrência negativa) ao fragmento livre de exponencial da lógica linear (ou seja, MALL)?

Então você não tem um exponencial para lhe dar contração. Você pode codificar o tipo de exponencial usando algo como ! Um u ct .!A mas não vejo como definir a regra de introdução para ela, pois isso parece exigir um combinador de ponto fixo para definir. E eu estava tentando definir exponenciais, obter contração, obter um combinador de ponto fixo!

!Aμα.I&A&(αα)

É o caso de o MALL e os tipos recursivos irrestritos ainda estarem normalizando‽


Eu estava pensando nisso outro dia, e passei algumas horas brincando com algumas idéias, mas não consegui encontrar uma maneira de expressar um valor recursivo nem me convencer de que não era possível. Minha intuição é que não é! Eu não considerei a outra direção - se você assumir a regra de introdução para! e tipos recursivos, isso permite definir um combinador de ponto fixo?
CA McCann

2
λ

2
A & B

Respostas:


10

Se as comutações aditivas forem omitidas no MALL, é fácil mostrar que o tamanho de uma prova diminui a cada etapa de eliminação de corte. Se as comutações aditivas forem permitidas, a prova não é tão fácil, mas foi fornecida no artigo “Linear Logic” original. É chamado de Teorema da Normalização Pequena (Corolário 4.22, p71), que diz que enquanto a regra de contração-promoção não estiver envolvida (como é o caso do MALL), a normalização será mantida. O argumento não se baseia nas fórmulas, elas podem ser infinitas (por exemplo, definidas recursivamente).

μα.I&A&(αα)

μ!A


1
Observe também que o tipo sugerido é mencionado brevemente na página 101 (última página) do artigo.
Stéphane Gimenez
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.