Saya membaca Bahasa Pemrograman Karat dan menemukan bagian berikut:
Ingatlah bahwa menulis ke struct bukanlah operasi atom, dan banyak fungsi seperti
vec.push()
dapat merealokasi secara internal dan menyebabkan perilaku yang tidak aman, sehingga bahkan monotonitas mungkin tidak cukup untuk membenarkanUnsafeCell
Itu muncul begitu saja dalam buku ini dan saya kesulitan online untuk menemukan apa artinya dalam konteks ini. Terlalu banyak informasi tentang konsep "monotonisitas" fungsi matematika, yang sudah saya ketahui tetapi tampaknya tidak terlalu membantu.
Saya sepertinya hanya menemukan artikel ini yang membicarakannya.
Sekarang, selain menghormati kesetaraan dengan cara yang jelas, saya juga memasukkan ketentuan bahwa program fungsional harus menghormati monotonitas pengamatan. Apa yang saya maksud dengan ini? Pasti sekali Anda telah mengamati sesuatu pada suatu titik waktu, maka itu tidak akan berhenti menjadi bukti di masa depan. Ini analog dengan properti monotonitas dalam semantik Kripke atau Beth.
Namun ini juga cukup abstrak dan saya tidak yakin itu berbicara tentang hal yang sama.