Z3 具有未解释排序的模型

Z3 具有未解释排序的模型,z3,Z3,当Z3返回一个带有未解释排序的模型时,比如说Q,它使用Q!瓦尔!0 然而,如果我从头开始创建一个查询,并将此符号称为Q的居民,那么Z3理所当然地抱怨Q!瓦尔!0是一个未知常量 本质上,我试图让Z3枚举Q的所有居民,要求它给我一个与之前返回的模型不同的模型。因此,在随后对Z3的调用中,我需要引用这些常量 有没有办法使用SMT-Lib2接口实现这一点

当Z3返回一个带有未解释排序的模型时,比如说
Q
,它使用
Q!瓦尔!0

然而,如果我从头开始创建一个查询,并将此符号称为
Q
的居民,那么Z3理所当然地抱怨
Q!瓦尔!0
是一个未知常量

本质上,我试图让Z3枚举
Q
的所有居民,要求它给我一个与之前返回的模型不同的模型。因此,在随后对Z3的调用中,我需要引用这些常量

有没有办法使用SMT-Lib2接口实现这一点