Klop, van Oostrom, dan de Vrijer memiliki kertas tentang kalkulus lambda dengan pola.
http://www.sciencedirect.com/science/article/pii/S0304397508000571
Dalam beberapa hal, suatu pola adalah pohon variabel - meskipun saya hanya memikirkannya sebagai kumpulan variabel, misalnya, ((x, y), z), (t, s)).
Dalam makalah mereka menunjukkan bahwa jika polanya linier, dalam arti tidak ada variabel dalam polanya yang diulang, maka aturannya
(\p . m) n = m [n/p]
di mana p adalah pola variabel dan n adalah tupel istilah dengan bentuk yang sama persis dengan p, adalah pertemuan.
Saya ingin tahu apakah ada perkembangan serupa dalam literatur untuk kalkulus lambda dengan pola dan aturan eta tambahan (ekspansi, pengurangan, atau hanya kesetaraan).
Secara khusus, dengan eta, maksud saya
m = \lambda p . m p
Lebih langsung, saya ingin tahu properti apa yang akan dimiliki kalkulus lambda. Misalnya, apakah itu pertemuan?
Ini memaksa kategori klasifikasi untuk ditutup karena memaksa properti itu
m p = n p implies m = n
Dengan menggunakan \ xi-rule di antaranya. Tapi mungkin ada yang salah?
sumber
Jawaban:
Ini bukan jawaban yang lengkap; itu adalah komentar yang terlalu besar.
Jika Anda memperpanjang kalkulus lambda yang diketik dengan produk dengan eliminator proyektif (yaitu, eliminator produk
fst(e)
dansnd(e)
), pada dasarnya tidak ada masalah apa pun. Alasan butuh waktu lama untuk mencari tahu adalah karena ternyata lebih alami untuk melakukan ekspansi eta daripada pengurangan eta . Lihat buku Barry Jay, The Virtues of Eta Expansion .Jika Anda ingin produk memiliki eliminator gaya-pola
Maka masalah menjadi lebih kompleks. Kesulitan utama dalam pencocokan pola adalah konversi perjalanan . Artinya, batu ini memiliki persamaan
dan mencari tahu (a) konteks mana yang
C[-]
digunakan dan (b) bagaimana mengarahkan persamaan ini menjadi rumit. IMO, negara seni untuk pendekatan penulisan ulang gaya adalah Sam Lindley's Extensional Menulis ulang dengan Jumlah dan Kesetaraan Memutuskan Gabriel Scherer dengan Jumlah dan Jenis Kosong , yang keduanya mempertimbangkan kalkulus lambda yang diketik dengan produk dan jumlah.sumber