Saya mengalami kesulitan dalam memahami bukti normalisasi yang kuat untuk kalkulus konstruksi. Saya mencoba mengikuti bukti dalam makalah Herman Geuvers "Sebuah bukti pendek dan fleksibel dari Normalisasi Kuat untuk Kalkulus Konstruksi".
Saya bisa mengikuti jalur utama penalaran dengan baik. Geuvers mengkonstruksi untuk setiap tipe interpretasi berdasarkan beberapa evaluasi variabel tipe . Dan kemudian dia membangun beberapa istilah interpretasi berdasarkan beberapa evaluasi variabel istilah dan membuktikan bahwa untuk evaluasi yang valid pernyataan untuk semua berlaku.
Masalah saya: Untuk tipe yang mudah (seperti tipe sistem F) interpretasi tipe benar-benar seperangkat istilah, jadi pernyataan masuk akal. Tetapi untuk tipe yang lebih kompleks, interpretasi bukanlah seperangkat istilah tetapi seperangkat fungsi dari beberapa ruang fungsi yang sesuai. Saya pikir, saya hampir mengerti konstruksi ruang fungsi, tetapi tidak dapat memberikan makna apa pun pada untuk yang lebih kompleks jenis .
Adakah yang bisa menjelaskan atau memberikan tautan ke beberapa presentasi bukti yang lebih dimengerti?
Sunting: Biarkan saya mencoba untuk membuat pertanyaan lebih jelas. Konteks memiliki deklarasi untuk variabel tipe dan variabel objek. Suatu penilaian tipe adalah valid, jika untuk semua dengan maka valid. Tetapi dapat menjadi elemen dan bukan hanya . Oleh karena itu tidak ada evaluasi istilah yang valid dapat didefinisikan untuk . harus berupa istilah dan bukan fungsi dari ruang fungsi.
Sunting 2: Contoh yang tidak berfungsi
Mari kita membuat derivasi yang valid berikut:
Dalam konteks terakhir evaluasi jenis yang valid harus memenuhi . Untuk jenis evaluasi ini tidak ada evaluasi istilah yang valid.
Jawaban:
Sayangnya, saya tidak yakin ada lebih banyak sumber daya ramah pemula daripada akun Geuvers. Anda dapat mencoba catatan ini dari Chris Casinghino yang memberikan akun beberapa bukti dengan detail yang luar biasa.
Saya tidak yakin saya mengerti inti dari kebingungan Anda, tetapi saya pikir satu hal penting yang perlu diperhatikan, adalah lemma berikut (Corollary 5.2.14), terbukti dalam teks Barendregt klasik :
Ini berarti bahwa sementara dapat berupa beberapa fungsi yang rumit, jika berlaku, maka harus merupakan set istilah .[[T]]ξ Γ ⊢ M : T [ Γ⊢M:T [[T]]ξ
Ini disindir dalam garis besar (bagian 3.1), di mana hanya jika , yang sejalan dengan harapan kami, yaitu bahwa interpretasi suatu tipe haruslah seperangkat istilah, yaitu (memang, !)(|t|)σ∈[[T]]ξ Γ⊢t:T:∗ V(∗)⊆P(Term) V(∗)=SAT
Ini adalah situasi umum dalam teori tipe bahwa meskipun kami hanya tertarik pada "jenis dasar" (di sini ), kami masih harus mendefinisikan semantik untuk hal-hal pada jenis yang lebih tinggi (maka kebutuhan untuk memperkenalkan ). Hal-hal kemudian bekerja pada akhirnya, karena hanya jenis yang dihuni oleh jenis adalah (dan , tapi itu tidak terlalu penting).∗ SAT∗ ∗ □
sumber