Apakah pengurangan terdalam terus-menerus dalam kalkulus λ yang tidak diketik?


14

(Saya sudah menanyakan ini di MathOverflow, tetapi tidak mendapat jawaban di sana.)

Latar Belakang

Dalam kalkulus lambda yang tidak diketik, suatu istilah mungkin mengandung banyak pengulangan, dan pilihan berbeda tentang mana yang akan dikurangi dapat menghasilkan hasil yang sangat berbeda (misalnya yang dalam satu langkah ( β -) berkurang menjadi y atau ke dirinya sendiri). Pilihan (urutan) yang berbeda dari tempat mengurangi disebut strategi pengurangan . Istilah t dikatakan normalisasi jika ada strategi pengurangan yang membawa t(λx.y)((λx.xx)λx.xx)βyttke bentuk normal. Istilah dikatakan sangat normal jika setiap strategi reduksi membawa t ke bentuk normal. (Saya tidak khawatir tentang yang mana, tetapi pertemuan jaminan tidak mungkin lebih dari satu kemungkinan.)tt

Strategi reduksi dikatakan normalisasi (dan dalam beberapa hal terbaik mungkin) jika setiap kali memiliki bentuk normal, maka di situlah kita akan berakhir. Strategi paling kiri adalah normalisasi.t

Di ujung lain dari spektrum, strategi reduksi dikatakan abadi (dan dalam beberapa hal terburuk mungkin) jika setiap kali ada urutan reduksi tak terbatas dari istilah , maka strategi menemukan urutan seperti itu - dengan kata lain, kita mungkin bisa gagal untuk menormalkan, maka kita akan melakukannya.t

Saya tahu strategi reduksi abadi dan F b k yang diberikan masing-masing oleh: F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ] jika  t  sangat menormalisasi F b k ( C [ ( λ x . S ) t ] ) = C [FFbk dan F ( C [ ( λ x . s ) t ] ) = C [ s [ t / x ] ] jika  x  muncul dalam  s , atau jika  t  menyala bentuk normal F ( C [ ( λ x . s ) t

Fbk(C[(λx.s)t])=C[s[t/x]]jika t sangat normalisasiFbk(C[(λx.s)t])=C[(λx.s)Fbk(t)]jika tidak
(Dalam kedua kasus,β-redex yangditunjukkanadalah yangpaling kiridalam istilahC[(λx.S)t]- dan pada bentuk normal , strategi reduksi selalu merupakan identitas.) StrategiFmaxbahkanmaksimal- jika itu normal suatu istilah, maka ia telah menggunakan urutan reduksi terpanjang yang mungkin untuk melakukannya. (Lihat misalnya 13.4 dalam buku Barendregt.)
F(C[(λx.s)t])=C[s[t/x]]jika x terjadi pada s, atau jika t dalam bentuk normalF(C[(λx.s)t])=C[(λx.s)F(t)]jika tidak
βC[(λx.s)t]F

β

L.(t)=tjika t pada bentuk normalL.(λx.s)=λx.L.(s)untuk s tidak dalam bentuk normalL.(st)=L.(s)tuntuk s tidak dalam bentuk normalL.(st)=sL.(t)jika s, tapi tidak t dalam bentuk normalL.((λx.s)t)=s[t/x]jika st keduanya dalam bentuk normal

Intuisi alami untuk pengurangan paling kiri adalah bahwa ia akan melakukan semua pekerjaan - tidak ada redex yang bisa hilang, dan karenanya harus abadi. Karena strategi yang sesuai adalah abadi untuk logika kombinatori (tidak diketik) (reduksi terdalam adalah abadi untuk semua TRWs ortogonal), ini tidak terasa seperti optimisme mata-biru yang sama sekali tidak terkekang ...

λ

Jika jawabannya ternyata 'tidak', sebuah pointer ke contoh tandingan akan sangat menarik juga.



... seperti yang disebutkan di baris pertama.
kow

1
@kow: Ya Anda benar, dan tidak ada yang salah dengan crossposting :) Tautan ini hanya untuk keuntungan mengikuti komentar dan jawaban di MO, untuk mencegah penjawab ganda. Lihat diskusi tentang meta .
Hsien-Chih Chang 張顯 之

1
@kow: Ketika Anda melakukan crosspost pertanyaan lain kali, jangan lupa untuk menambahkan tautan, lebih disukai di kedua arah.
Tsuyoshi Ito

1
L.(L.(s)t)sL.(s)L.(L.(s))

Jawaban:


13

ttt=(λx.(λy.1)(xx))L.

L.(tt)=L.(t)t=L.(λx.(λy.1)(xx))t=(λx.L.((λy.1)(xx)))t=(λx.1)t.

Langkah reduksi pertama dengan F adalah F([(λx.(λy.1(xx)))t]))=(λy.1)(tt).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.