Mengapa menilai ketika mendefinisikan FOL?

8

Mengapa seseorang perlu penilaian untuk mendefinisikan semantik logika tingkat pertama? Mengapa tidak hanya mendefinisikannya untuk kalimat dan juga menentukan penggantian formula (dengan cara yang diharapkan). Itu sudah cukup:

Mx.ϕfor all ddom(M), Mϕ[xd]

dari pada

M,vx.ϕfor all ddom(M), M,v[xd]ϕ
John
sumber

Jawaban:

13

Sangat mungkin untuk mendefinisikan kepuasan menggunakan kalimat yang adil seperti yang Anda sarankan, dan pada kenyataannya, itu digunakan sebagai pendekatan standar untuk beberapa waktu.

Kelemahan dari metode ini adalah bahwa ia memerlukan untuk mencampur objek semantik ke dalam sintaks: untuk membuat definisi induktif kepuasan kalimat dalam model , itu tidak cukup untuk menentukan untuk kalimat dari bahasa asli M . Anda harus terlebih dahulu memperluas bahasa dengan konstanta individual untuk semua elemen domain M , dan kemudian Anda dapat menentukan kepuasan untuk kalimat dalam bahasa yang diperluas. Saya percaya, inilah alasan utama mengapa pendekatan ini tidak digunakan; jika Anda menggunakan penilaian, Anda dapat mempertahankan perbedaan konseptual yang jelas antara rumus sintaksis bahasa asli dan entitas semantik yang digunakan untuk memodelkannya.M.M.M.

Emil Jeřábek
sumber
3
Saya pikir itu agak tergantung pada apakah penulis mendekati sesuatu dari sisi teori bukti atau sisi teori model. Dalam kasus teori pembuktian, bahasa asli menarik untuk mempelajari provabilitas kalimat, tetapi dalam kasus teori model, bahasa yang diperluas lebih berguna untuk mempelajari definisi. Jadi misalnya buku teori model Marker mendefinisikan kepuasan melalui bahasa yang diperluas, tetapi buku intro logika Enderton menggunakan penilaian.
Carl Mummert
5

Arti formula tertutup adalah nilai kebenaran atau . Arti formula yang berisi variabel bebas x berkisar di atas himpunan A adalah fungsi dari A ke nilai kebenaran. Fungsi A { , } membentuk aljabar Boolean yang lengkap, sehingga kita dapat memadukan logika orde pertama di dalamnya.xAAA{,}

Demikian pula, istilah tertutup menunjukkan elemen dari beberapa domain D , sedangkan istilah dengan variabel bebas menunjukkan fungsi D D karena elemen tergantung pada nilai variabel.tDDD

Oleh karena itu wajar untuk menafsirkan rumus dengan variabel bebas x 1 , ... , x n dalam aljabar Boolean lengkap D n{ , } di mana D adalah domain dari rentang variabel. Apakah Anda mengucapkan interpretasi dalam aljabar Boolean lengkap dalam hal penilaian atau hal lain adalah masalah teknis.ϕ(x1,,xn)x1,,xnDn{,}D

Matematikawan umumnya bingung tentang variabel bebas. Mereka berpikir mereka secara universal terkuantifikasi atau semacamnya. Penyebabnya adalah meta-teorema yang menyatakan bahwa dapat dibuktikan jika dan hanya jika penutupannya secara universal x . ϕ ( x ) terbukti. Tetapi ada lebih banyak formula daripada provabilitasnya. Misalnya, φ ( x ) adalah tidak umumnya setara dengan x . ϕ ( x ) , jadi kita tentu tidak bisa berpura-pura bahwa kedua formula ini dapat dipertukarkan.ϕ(x)x.ϕ(x)ϕ(x)x.ϕ(x)

Untuk meringkas:

  • rumus dengan variabel bebas tidak dapat dihindari, setidaknya dalam logika tingkat pertama yang biasa,
  • arti formula dengan variabel bebas adalah fungsi kebenaran ,
  • Oleh karena itu dalam semantik kita dipaksa untuk mempertimbangkan lengkap Boolean algebras , yang mana valuasi berasal,Dn{,}
  • penutupan universal formula tidak sama dengan formula asli,
  • itu adalah kesalahan untuk menyamakan makna rumus dengan arti penutupan universal, sama seperti kesalahan untuk menyamakan fungsi dengan kodomainnya.
Andrej Bauer
sumber
Keren. Penjawab yang jelas dan sederhana! Saya ingin tahu apa yang dikatakan oleh ahli logika tentang ini?
Uday Reddy
2
Saya adalah salah satu dari "ahli logika", ini tertulis pada sertifikat PhD saya.
Andrej Bauer
3

Hanya karena itu lebih alami untuk mengatakan " benar ketika x adalah π " (yaitu, pada penilaian yang mengirim x ke π ) daripada " x > 2 benar ketika kita mengganti π (angka itu sendiri, bukan bahasa Yunani surat) untuk x ". Secara teknis pendekatannya setara.x>2xπxπx>2πx

Alexey Romanov
sumber
2

Saya ingin memperkuat jawaban Alexey, dan mengklaim bahwa alasannya adalah bahwa definisi pertama menderita kesulitan teknis , dan bukan hanya karena cara kedua (standar) lebih alami.

Poin Alexy adalah bahwa pendekatan pertama, yaitu:

M.x.ϕuntuk semua : M ϕ [ x d ]dM.M.ϕ[xd]

mencampur sintaks dan semantik.

Sebagai contoh, mari kita ambil contoh Alexey:

(0,)x>2

Maka untuk menunjukkan itu, salah satu hal yang harus kita perlihatkan adalah: (0,)π>2

Entitas bukan formula, kecuali bahasa kita menyertakan simbol π , yang ditafsirkan dalam model Mπ>2πM.π3.141...

Kasus yang lebih ekstrem adalah menunjukkan hal itu M.15,000,00015>21515,000,000

Untuk memahami maksudnya, pertimbangkan apa yang terjadi ketika model yang kami miliki memiliki struktur yang lebih rumit. Misalnya, alih-alih mengambil bilangan real, ambil potongan Dedekind (implementasi khusus dari bilangan real).

(SEBUAH,B)

(qQ|q<0q2<5,qQ|0qq2>5)>25x>2

[xt]:TermsTerms

Mungkin Anda dapat mengatasi masalah teknis ini, tetapi saya rasa Anda harus bekerja sangat keras.

Pendekatan standar menjaga perbedaan antara sintaksis dan semantik. Apa yang kami ubah adalah penilaian, entitas semantik, dan menjaga sintaksis rumus.

Ohad Kammar
sumber
6
ML.L.(M.)M.