我不明白下划线的含义,例如:在这些(不相关的)表达式中
[source]
(display (_ bv20 8))
(declare-const x (_ BitVec 64))
或者这个:
(declare-fun a () (Array (_ BitVec 32) (_ BitVec 7)))
[source]
“_
”是什么意思?
答案 0 :(得分:3)
根据SMTLIB手册的§3.3 Identifiers部分,(_ <symbol> <index>+)
是一种定义索引标识符的方法。我认为这相当于在其他语言的标识符内部编码信息,例如int_64
,除了数据具有更明确的结构。