【问题标题】:Meaning of (_ bv0 32), (_ bv1 16) ... in SMT2 benchmarks(_ bv0 32), (_ bv1 16) ... 在 SMT2 基准测试中的含义
【发布时间】:2017-02-01 01:45:01
【问题描述】:

我注意到这是一些 SMT2 基准测试,(_ bv0 32)(_ bv16 32)、... 等符号的使用如下:

QF_FP/schanda/spark/zeros_consistent_2.smt2

http://cvc4.cs.nyu.edu/benchmarks/smtlib2/QF_AUFBV/dwp_formulas/try5_small_difret_functions_wp_vdir.rev_xstrcoll_mtime.il.wp.smt2

http://rise4fun.com/Z3/e1s

但是,这并不是在理论声明中引用此类符号:

http://smtlib.cs.uiowa.edu/theories.shtml

对此有何评论?它们的含义是什么?

谢谢!

【问题讨论】:

    标签: z3 smt cvc4


    【解决方案1】:

    (_ bv0 32) 是将值 0 编码为 32 位的位向量常量。

    您可以在“位向量常量”http://smtlib.cs.uiowa.edu/logics-all.shtml#QF_BV下的逻辑定义中找到正式的描述

    【讨论】:

    • 谢谢。在逻辑中存在这些结构很奇怪,但在理论中却没有
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2013-04-19
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多