【发布时间】:2012-01-12 12:49:07
【问题描述】:
在 Z3 中表达枚举类型之间的子类型关系的最佳方式是什么?
具体来说,我想做如下的事情:
(declare-datatypes () ((Animal Eagle Snake Scorpion)))
然后创建一个新的子类型:
(declare-datatypes () ((Mammal Cat Rat Bat)))
因此,有 4 个不同类型的 Animal 常量的断言是 SAT,但有 4 个不同类型的 Mammal 常量的断言是 UNSAT。
【问题讨论】: