Mungkin bermanfaat untuk dengan cepat memberikan contoh-counter untuk CR dalam kalkulus yang diketik dengan dan :ηβη
t = λ x : A . ( λ y: B . y ) x
Dan kami memiliki
dan
t → n λ y : B . y
t →βλ x : A . x
t →ηλ y: B . y
Langsung bahwa jika , maka dua istilah yang dihasilkan, pada kenyataannya, setara , tetapi tidak ada alasan untuk ini menjadi kasus, pada istilah yang tidak diketik .αA ≡ Bα
Pada istilah yang diketik , cukup jelas bahwa harus sama dengan untuk istilah yang dihasilkan diketik dengan baik. Kesulitan besar yang terjadi adalah ini:B tSEBUAHBt
Untuk sistem yang diketik secara dependen, pertemuan perlu dibuktikan sebelum pengawetan tipe!
Ini karena Anda memerlukan properti -injectivity
untuk membuktikan inversi, yang diperlukan untuk membuktikan pelestarian / pengurangan subjek.Π
Π x : A . B =βηΠ x : A′. B′ ⇔ A = βηSEBUAH′∧ B =βηB′
Jadi Anda bahkan tidak dapat membuktikan bahwa -pengurangan mempertahankan tipe tanpa pertemuan, tetapi pertemuan bahkan tidak berpegang pada istilah yang tidak diketik / diketik dengan buruk!βη
Keluar dari lingkaran setan ini memerlukan beberapa trik teknis, yang sulit untuk diringkas di sini, tetapi bisa dibilang yang paling sederhana untuk dipahami adalah dengan hanya berhenti tertarik pada -pengurangan, tetapi sebaliknya berkonsentrasi pada -perbaikan :ηηt →η∗λ x : A . t x
Tentu saja, Anda perlu membatasi aturan ini hanya untuk ketentuan non- dan non-diterapkan bahkan berharap untuk mendapatkan pemutusan hubungan kerja, tetapi dengan pembatasan ini tampaknya perilaku pengurangan jauh lebih baik berperilaku, dan meta-teori berhasil tanpa terlalu banyak masalah. Referensi yang bagus tampaknya adalah Neil Ghani, Eta-Ekspansi dalam Teori Ketergantungan Type .λ
Sebuah pendekatan yang berbeda, dan baru-baru ini cukup populer, dijelaskan oleh Abel, Untyped Algorithmic Equality for Martin-Löf's Framework Kerangka Kerja dengan Surjective Pairs .