以下型号适用于个人及其父亲。 “事实”说,任何人都不能成为他自己的父亲,也不能成为他父亲的父亲,父亲父亲的父亲,等等。 “断言”说每个人都有一个父亲。 “check”命令邀请Alloy Analyzer查找反例。注意,在“check”命令中没有指定绑定;因此,分析器默认为Person集中的3个人。
当我运行“检查”命令时,分析器说“没有找到反例”。但我可以提供一个反例:让人的集合为{(Tom),(John),(Ken)}。汤姆的父亲是肯。约翰的父亲是肯。但肯的父亲不在人集中(肯的父亲不能是汤姆或约翰的“事实”陈述,而且每个默认界限都没有其他人3)。那么这不是一个反例吗?
try (InputStream binaryFile = rs_ivol.getBinaryStream("BLOB_COLUMN_FROM_BY_DB")) {
Files.copy(binaryFile, Paths.get(myoutpath), StandardCopyOption.REPLACE_EXISTING);
}
答案 0 :(得分:1)
模型不允许你提出的反例:sig人强迫每个人都有父亲(父亲:人);所以你的断言是真的。
尝试sig Person {father:lone Person}。