我想知道爲什麼這個模型不一致?我們可以在剃鬚刀中使用下列元組。理髮師悖論爲什麼這個模型不一致?
shaves = {(man,man)} sig Man {shaves: set Man} one sig Barber extends Man {}
fact {
Barber.shaves = (m:Man |m not in m.shaves}
}
Barber.shaves將產生0的元組。在這種情況下,事實應該是有效的。那麼爲什麼允許告訴我,我的模型是不一致的?
真的很感激這方面的一些建議。
非常感謝Alekansander! –