SMTLIB / z3 / stp:下划线的含义?

时间:2016-02-01 10:06:27

标签: z3 smt

我不明白下划线的含义,例如:在这些(不相关的)表达式中

[source]

(display (_ bv20 8))
(declare-const x (_ BitVec 64))

或者这个:

(declare-fun a () (Array (_ BitVec 32) (_ BitVec 7)))

[source]

_”是什么意思?

1 个答案:

答案 0 :(得分:3)

根据SMTLIB手册的§3.3 Identifiers部分,(_ <symbol> <index>+)是一种定义索引标识符的方法。我认为这相当于在其他语言的标识符内部编码信息,例如int_64,除了数据具有更明确的结构。