为什么DatatypeSortRef与该DatatypeSortRef的实例的类型不完全相同?

时间:2018-09-19 02:43:16

标签: z3 z3py

我正在尝试

constant_var = Datatype("constant_var")
constant_var.declare("cons", ("id", IntSort()))
constant_var = constant_var.create()
c = constant_var.cons(0)
c.sort().id(c)

但是我得到一个

  

AttributeError:“ DatatypeSortRef”对象没有属性“ id”

同时

constant_var.id(c)

工作正常。我可以做任何一个

c.arg(0)
c.sort().accessor(0, 0)(c)

但是我想知道为什么原件不起作用?我想了解一下,因为我感觉自己缺少主要作品。供参考:

"print(constant_var):" constant_var
"print(c.sort()):" constant_var
"print(constant_var.id):" id
"print(c.sort().id):" AttributeError: 'DatatypeSortRef' object has no attribute 'id'
"constant_var==c.sort():" True
"constant_var.hash()==c.sort().hash():" True
"constant_var.get_id()==c.sort().get_id():" True
"constant_var is id(c.sort()):" False
"constant_var.as_ast()==c.sort().as_ast():" False

0 个答案:

没有答案