Memformalkan teori himpunan terbatas dalam teori jenis


10

Kebanyakan asisten pembuktian memiliki formalisasi konsep "himpunan terbatas". Namun, formalisasi ini sangat berbeda (walaupun orang berharap semua itu pada dasarnya setara!). Apa yang saya tidak mengerti pada saat ini adalah ruang desain yang terlibat, dan apa pro dan kontra dari setiap formalisasi.

Secara khusus, saya ingin memahami yang berikut:

  • Dapatkah saya aksiomatiskan set berhingga (yaitu tipe yang dihuni oleh jumlah terbatas manusia) dalam teori tipe sederhana? Sistem F? Apa kelemahan melakukannya dengan cara ini?
  • Saya tahu itu bisa dilakukan 'secara elegan' dalam sistem yang diketik secara dependen. Tetapi, dari sudut pandang klasik, definisi yang dihasilkan tampak sangat asing. [Saya tidak mengatakan mereka salah, jauh dari itu!]. Tapi saya juga tidak mengerti mengapa mereka 'benar'. Saya mengerti bahwa mereka memilih konsep yang benar , tetapi alasan yang lebih dalam untuk 'mengatakannya seperti itu' adalah apa yang saya tidak pahami sepenuhnya.

Pada dasarnya, saya ingin pengantar yang beralasan untuk ruang desain formalisasi konsep 'set terbatas' dalam teori tipe.

Jawaban:


8

Saya tahu itu bisa dilakukan 'secara elegan' dalam sistem yang diketik secara dependen. Tetapi, dari sudut pandang klasik, definisi yang dihasilkan tampak sangat asing.

Bisakah Anda menjelaskan apa yang Anda maksud dengan "alien"? Tampak bagi saya bahwa Anda meresmikan konsep himpunan terbatas dengan cara yang persis sama dalam teori jenis dan teori himpunan.

Dalam teori himpunan, Anda melanjutkan dengan mendefinisikan himpunan sebagai Kemudian, Anda mendefinisikan predikat finiteness sebagai: Di mana berarti isomorfisma set.Fin(n)

Fin(n){kN|k<n}
Finite(X)nN.XFin(n)
AB

Dalam teori tipe, Anda dapat melakukan hal yang persis sama! Perhatikan bahwa adalah tipe dengan elemen (karena komponen kedua dari pasangan adalah tidak relevan dengan bukti). Kemudian, Anda dapat mendefinisikan konstruktor tipe finiteness sebagai: Di mana berarti isomorfisme tipe.

Fin(n)Σk:N.ifk<nthenUnitelseVoid
Fin(n)n
Finite(X)Σn:N.XFin(n)
AB

Alien karena saya hanya pernah melihat definisi mentah tanpa tes yang menyertai yang menjelaskan cara membaca definisi tersebut. Ditambah fakta bahwa definisi sirip biasa, dilakukan secara induktif, mengaburkan hal-hal lebih lanjut. Penjelasan singkat Anda adalah apa yang saya butuhkan untuk membuatnya klik.
Jacques Carette

5

Biarkan saya melihat apakah saya dapat menambahkan sesuatu yang berguna untuk jawaban Neel. "Ruang desain" untuk himpunan terbatas jauh lebih besar secara konstruktif sehingga secara klasik karena berbagai definisi "terbatas" tidak perlu setuju secara konstruktif. Berbagai definisi dalam teori tipe memberikan konsep yang sedikit berbeda. Berikut ini beberapa kemungkinan.

Himpunan terbatas Kuratowski ( -finite) dapat dikarakteristikkan sebagai free -semilattices: diberikan suatu himpunan, tipe atau objek , elemen-elemen dari free -semilattice dapat dikelompokkan sebagai subset terbatas . Memang, setiap elemen tersebut dihasilkan oleh:KXK(X)X

  • elemen netral , yang sesuai dengan set kosong, atau0
  • generator , yang sesuai dengan singleton , atauxX{x}
  • a bergabung dengan dari dua elemen, yang sesuai dengan serikat pekerja.ST

Formulasi yang setara dari adalah: adalah -finite jika, dan hanya jika, ada dan sebuah surjection .K(X)SXKnN e:{1,,n}S

Jika dibandingkan dengan definisi Neel kita melihat bahwa ia membutuhkan bijection . Ini sama dengan mengambil himpunan himpunan -finite yang memiliki persamaan kesetaraan: . Mari kita gunakan untuk koleksi decidable subset -finite dari .e:{1,,n}SKSXx,yS.x=yxyD(X)KX

Jelas ditutup di bawah serikat terbatas, tetapi tidak perlu ditutup di bawah persimpangan terbatas. Dan tidak ditutup dalam operasi apa pun. Karena orang berharap bahwa set yang terbatas berperilaku sedikit seperti "Boolean aglebra tanpa top", kita juga bisa mencoba mendefinisikannya sebagai aljabar Boolean umum gratis ( , , dan komplemen relatif ), tetapi saya sebenarnya tidak pernah mendengar upaya seperti itu.K(X)D(X)0

Ketika memutuskan apa definisi "benar", Anda harus memperhatikan apa yang ingin Anda lakukan dengan set yang terbatas. Dan tidak ada definisi yang benar. Sebagai contoh, dalam arti "terbatas" apa himpunan akar kompleks dari suatu polinomial terbatas ?

Lihat Hingga secara konstruktif? oleh Thierry Coquand dan Arnaud Spiwack untuk diskusi rinci tentang keterbatasan. Pelajarannya adalah bahwa keterbatasan jauh dari jelas secara konstruktif.


Benar, saya tahu cukup banyak tentang ini untuk mengetahui bahwa pertanyaan saya tidak sepele. Sekarang saya bisa pergi dan membaca kembali bagian-bagian perpustakaan Coq, Isabelle, dan Agda yang berhubungan dengan set yang terbatas, dan memiliki harapan untuk memahami pilihan mana (yang dimaksudkan) yang telah mereka buat.
Jacques Carette

Saya bertanya-tanya seberapa sadar penulis perpustakaan tentang pilihan itu. Mereka mungkin hanya masuk ke salah satu definisi. Suatu hal yang wajar untuk dilakukan adalah mengasumsikan bahwa memiliki kesetaraan yang dapat ditentukan karena bertepatan dengan dan semuanya berjalan dengan lancar dan banyak seperti dalam kasus klasik. Masalahnya dimulai setelah tidak memiliki kesetaraan yang dapat ditentukan. AK(A)D(A)A
Andrej Bauer

Agar adil, orang sering menggunakan set yang terbatas untuk memformalkan aspek verifikasi program, dan dalam hal ini Anda biasanya dapat menganggap bahwa kesetaraan yang dapat diterima berlaku.
cody
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.