为什么 Z3 BitVec 对象没有运行时大小信息?

Why doesn't Z3 BitVec object have runtime size info?

我正在使用不同大小的 Z3 bitvecs,我正在研究一种减轻工作量的方法。我将在创建 z3 表达式之前从一个对象获取信息,所以这实际上不是一个重要问题,但我想知道为什么 z3 bitvecs 不携带运行时大小信息。

你当然可以查询每个 z3 AST term 的 sort,然后得到 bvs 的大小;所以,是的,它们确实带有尺寸信息以及几乎所有您需要知道的信息。

相关调用是:

API 文档有无数其他要求仔细检查术语的不同部分,请参阅 here