Apakah ada bahasa pemrograman (atau logika) yang dapat mengimplementasikan (atau mengekspresikan) fungsi jika dan hanya jika f adalah fungsi bijektif yang dapat dihitung?
Seseorang membuktikan kepada saya bahwa tidak mungkin membuat bahasa yang hanya menerima program terminasi. Karena pertanyaan Anda sangat mirip, saya kira tidak.
—
FUZxxl
Sepertinya tidak mungkin akan ada bahasa pemrograman seperti itu, saya kira Anda bisa mencoba untuk menegakkannya, tetapi kemudian Anda tidak akan dapat melakukan hal-hal sederhana seperti menyortir, setidaknya tidak tanpa itu menjadi sangat rumit dan menyakitkan.
—
Luke Mathies
@FUZxxl Ini tidak menangkap banyak program terminasi, Bahkan fungsi f (x) = 1 tidak mungkin diekspresikan dalam bahasa ini. Saya juga merasa bahwa fungsi semacam ini ditangkap oleh pemrograman fungsional total karena setiap fungsi adalah fungsi total.
—
Chao Xu
@ FuZxxl, saya pikir itu tidak benar, tetapi bahasa seperti itu harus dibatasi. Misalnya, bahasa yang setara dengan automata deterministik Hingga akan dijamin akan berakhir, tetapi akan sangat terbatas dalam hal apa yang dapat dihitungnya.
—
jmite
@ FuZxxl, detail pernyataan seperti itu penting. Sangat mudah untuk merancang bahasa pemrograman di mana setiap program berakhir. Merupakan hal yang berbeda untuk merancang bahasa yang dapat kita ungkapkan setiap fungsi yang dapat dihitung.
—
Vijay D