Apakah MALL + tipe rekursif tak terbatas Turing-lengkap?

15

Jika Anda melihat kombinator rekursif dalam lambda-kalkulus yang tidak diketik, seperti kombinator Y atau kombinator omega: Jelas bahwa semua kombinator ini akhirnya menduplikasi suatu variabel dalam definisi mereka.

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

Selain itu, semua kombinator ini dapat diketik dalam kalkulus lambda yang diketik sederhana, jika Anda memperluasnya dengan tipe rekursif , di mana α dibiarkan terjadi secara negatif dalam tipe rekursif.μα.SEBUAH(α)α

Namun, apa yang terjadi jika Anda menambahkan tipe rekursif penuh (negatif-kejadian) ke fragmen bebas logika linear eksponensial (yaitu, MALL)?

Maka Anda tidak memiliki eksponensial untuk memberi Anda kontraksi. Anda dapat menyandikan jenis eksponensial menggunakan sesuatu seperti ! A μ α .!SEBUAH tetapi saya tidak melihat cara mendefinisikan aturan pengantar untuk itu, karena itu sepertinya memerlukan kombinator titik tetap untuk mendefinisikan. Dan saya mencoba mendefinisikan eksponensial, untuk mendapatkan kontraksi, untuk mendapatkan kombinator titik tetap!

!SEBUAHμα.saya&SEBUAH&(αα)

Apakah ini kasus bahwa MALL ditambah tipe rekursif tak terbatas masih menjadi normal‽

Neel Krishnaswami
sumber
Saya memikirkan hal ini beberapa hari yang lalu, dan menghabiskan beberapa jam untuk bermain-main dengan beberapa ide tetapi tidak dapat menemukan cara untuk mengekspresikan nilai rekursif atau meyakinkan diri saya bahwa itu tidak mungkin. Intuisi saya adalah tidak! Saya tidak mempertimbangkan arah lain - jika Anda menganggap aturan pengantar untuk! dan tipe rekursif, apakah itu memungkinkan Anda menentukan kombinator titik tetap?
CA McCann
2
Saya selalu berpikir bahwa -term di mana setiap variabel terjadi paling banyak sekali adalah dapat diketik dalam fragmen yang diketik sederhana. Jadi itu akan menunjukkan Anda tidak dapat menentukan kombinator fixpoint di mana variabel digunakan secara linear. λ
Andrej Bauer
2
Saya pikir Anda baru saja menjawab pertanyaan bagi MLL, tapi aditif melakukan memungkinkan variabel yang akan digandakan (linearitas kemudian menyiratkan kejadian tunggal dalam urutan penurunan, kasar). A & B
Neel Krishnaswami

Jawaban:

10

Jika pergantian aditif dihilangkan dalam MALL, mudah untuk menunjukkan bahwa ukuran bukti berkurang dengan setiap langkah eliminasi potong. Jika pergantian aditif diizinkan, buktinya tidak mudah, tetapi diberikan dalam kertas "Linear Logic" asli. Ini disebut Teorema Normalisasi Kecil (Konsol 4.22, p71), yang mengatakan bahwa selama aturan kontraksi-promosi tidak dilibatkan (yang merupakan kasus di MALL) berlaku normalisasi. Argumen tidak bergantung pada rumus itu sendiri, mereka bisa tak terbatas (misalnya didefinisikan secara rekursif).

μα.saya&SEBUAH&(αα)

μ!SEBUAH

Stéphane Gimenez
sumber
1
Juga perhatikan bahwa jenis yang disarankan disebutkan secara singkat di halaman 101 (halaman terakhir) dari makalah ini.
Stéphane Gimenez