根據合金4.2的release notes,存在與整數有關的語義變化。這些變化似乎對合金書的練習A.1.6有影響。合金4.2的語義變化對合金書的練習A.1.6的影響?
在本練習中,以下代碼作爲基礎給出(我在最後添加了「Int」以顯示我的問題)。當運行「顯示」謂詞時,可視化工具將顯示一個實例,但除了整數外,此實例還包含另外兩個原子「Univ0」和「Univ1」。
module exercises/spanning
pred isTree(r: univ->univ) {}
pred spans(r1, r2: univ->univ) {}
pred show(r, t1, t2: univ->univ) {
spans[t1,r] and isTree[t1]
spans[t2,r] and isTree[t2]
t1 != t2
}
run show for 3 Int
這兩個原子「Univ0」和「Univ1」是什麼意思?他們爲什麼在那裏?它們沒有在合金4.1.10上執行相同的代碼。
非常感謝你的回答,這完全解釋了爲什麼這些原子在那裏,它解決了我的問題。 –