在有限的人物中,必须有没有父亲的人,对吧?

时间:2016-11-11 14:24:02

标签: alloy

以下型号适用于个人及其父亲。 “事实”说,任何人都不能成为他自己的父亲,也不能成为他父亲的父亲,父亲父亲的父亲,等等。 “断言”说每个人都有一个父亲。 “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);
}

1 个答案:

答案 0 :(得分:1)

模型不允许你提出的反例:sig人强迫每个人都有父亲(父亲:人);所以你的断言是真的。

尝试sig Person {father:lone Person}。