首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“未知逻辑符号map.Map.const”消息在Why3中

“未知逻辑符号map.Map.const”消息在Why3中
EN

Stack Overflow用户
提问于 2017-03-08 16:39:37
回答 1查看 51关注 0票数 0

我正在通过跟踪why3来试验他们的教程,但是我得到了多个验证器的消息Unknown logical symbol map.Map.const。以下是我试图证明的理论的内容:

代码语言:javascript
复制
theory List
  type list 'a = Nil | Cons 'a (list 'a)

  predicate mem(x: 'a) (l: list 'a) = match l with
    | Nil -> false
    | Cons y r -> x = y || mem x r
  end

  goal G1: mem 2 (Cons 1 (Cons 2 (Cons 3 Nil)))
end

以下是各种证明文件的结果:

z3:

代码语言:javascript
复制
▶ why3 prove -P z3 demo_logic.why
File "/usr/local/share/why3/drivers/z3_bare.drv", line 172, characters 36-41:
Unknown logical symbol map.Map.const

cvc4:

代码语言:javascript
复制
▶ why3 prove -P cvc4 demo_logic.why
File "/usr/local/share/why3/drivers/cvc4_bare.drv", line 180, characters 36-41:
Unknown logical symbol map.Map.const

pvs:

代码语言:javascript
复制
▶ why3 prove -P pvs demo_logic.why 
File "/usr/local/share/why3/drivers/pvs-common.gen", line 41, characters 18-23:
Unknown logical symbol map.Map.const

这是我的why3版本信息:

代码语言:javascript
复制
▶ why3 --version
Why3 platform, version -n 0.85+git (build date: Tue Mar 10 08:27:47 EDT 2015)

错误消息中提到的.drv文件上的时间戳与我的why3可执行文件上的时间戳匹配。

我的理论和装置有什么问题吗?

编辑以添加:在本教程中,它说要使用why3 demo_logic.why来证明这个理论,但是当我尝试得到这个结果时:

代码语言:javascript
复制
▶ why3 demo_logic.why             
'demo_logic.why' is not a Why3 command.

如果我只是做了why3 prove demo_logic.why,结果只是(大约)一个理论的呼应:

代码语言:javascript
复制
▶ why3 prove demo_logic.why                  
theory List
  (* use why3.BuiltIn.BuiltIn *)

  type list 'a =
    | Nil
    | Cons 'a (list 'a)

  predicate mem (x:'a) (l:list 'a) =
    match l with
    | Nil -> false
    | Cons y r -> x = y || mem x r
    end

  goal G1 : mem 2 (Cons 1 (Cons 2 (Cons 3 (Nil:list int))))
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-13 09:03:23

您是否安装了以前版本的why3?在执行验证程序时经常会出现问题,原因是使用旧why3的配置文件创建了新的why3。我见过你的特别例子是这样的

代码语言:javascript
复制
rm ~/.why3.conf
why3 config --detect
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42676960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档