Masalah:
Pertimbangkan sejumlah kondisi kontrol terbatas (termasuk status "awal" dan "buruk"), sejumlah variabel integer, dan untuk masing-masing pasangan negara terurut hubungan transisi yang dinyatakan dalam aritmatika Presburger.
Putuskan apakah ada invarian induktif (= stabil oleh post-state dari relasi transisi) yang berisi inisial tetapi bukan keadaan buruk, dapat didefinisikan dalam aritmatika Presburger.
(Perhatikan bahwa masalah ini berbeda dari masalah keterjangkauan dalam aritmatika Presburger, yang jelas-jelas tidak dapat dipastikan (dengan reduksi dari mesin dua loket).)
Saya menduga masalah ini tidak dapat diputuskan, tetapi tidak mengetahui adanya bukti untuk itu. (Ini tentu saja dapat diputuskan.) Adakah yang membuktikan ini?
lo.logic
pl.programming-languages
decidability
David Monniaux
sumber
sumber
Jawaban:
Masalah pemisah invarian induktif untuk aritmatika Presburger tidak dapat diputuskan.
Saya tidak mengetahui bukti dalam literatur yang menunjukkan Anda. (Tampaknya pertanyaan yang sangat mudah saya anggap ada di suatu tempat di luar sana.) Buktinya saya datang dengan mengikuti konstruksi yang kira-kira sama dengan masalah penghentian. Berikut ini gambaran singkatnya. Kami pertama mengasumsikan prosedur keputusan ada dan kemudian membangun sebuah mesin S dengan masukan M . S menggunakan D untuk memutuskan non-terminasi M pada dirinya sendiri dan kemudian S membalikkan output. Kami kemudian menggunakan konstruksi S untuk menunjukkan bahwa D harus memberikan jawaban yang salah pada eksekusi S pada dirinya sendiri.D S M S D M S S D S
Alih-alih mengurangi masalah penghentian, buktinya untuk semua maksud dan tujuan penyajian kembali bukti dari masalah penghentian. Ini sedikit bertele-tele karena akan membutuhkan kondisi posting terkuat yang tepat dapat diekspresikan. (Jika bukti yang lebih sederhana adalah mungkin, saya akan sangat tertarik mendengarnya.) Sekarang ke detail yang mengerikan.
Invarian masalah pemisah induktif untuk Presburger aritmatika adalah untuk diberikan 4-tupel mana ˉ v adalah himpunan berhingga dari nama variabel, aku n i t dan B a d adalah rumus Presburger yang variabel bebasnya ada di ˉ v , N e x t adalah rumus Presburger yang variabel bebasnya ada di ˉ v atau ˉ⟨v¯,Init,Next,Bad⟩ v¯ Init Bad v¯ Next v¯ (salinan prima dari pri v ) apakah ada rumusPresdi aritmatika Presburger dengan variabel bebas di ˉ v sehingga:v¯′ v¯ ϕ v¯
di mana semua variabel bebas di ϕ .ϕ′ ϕ
Misalkan masalah ini dapat diputuskan. Kemudian ada mesin Turing yang memutuskan masalah separator (untuk pengkodean rumus Presburger yang diberikan). Biarkan D menjadi Mesin Turing deterministik yang mensimulasikan D ′ . D mengakhiri dan memutuskan masalah separator.D′ D D′ D
Sebuah penugasan variabel atas set variabel terbatas adalah konjungsi ⋀ v i = c i di mana c i adalah konstanta integer.{vi} ⋀vi=ci ci
Saya juga akan mengasumsikan keberadaan mesin Turing ke kompiler aritmatika Presburger dengan beberapa pembatasan yang masuk akal, tetapi kuat. C mengambil sebagai masukan Turing mesin M dengan negara yang unik akhir, t e r m , dan masukan w , dan konstruksi presburger formula I n i t dan N e x t lebih terbatas himpunan variabel ˉ v . Secara informal kami memerlukan jalur rumus Presburger untuk mensimulasikan pelaksanaan M pada wC C M term w Init Next v¯ M w . Selanjutnya, kami membutuhkannya untuk menjadi simulasi langkah. Secara formal, kami mensyaratkan bahwa:
Sekarang buat mesin Turing yang mengambil mesin Turing M sebagai input dan lakukan hal berikut (dalam pseudocode):S M
Melakukan latihan ini benar-benar membuat saya menghargai karya Jerome Leroux pada pemisah untuk sistem penambahan vektor.
sumber