alt-ergo不能通过cygwin在Windows上运行

Quantico

我正在尝试使用alt-ergo证明程序在frama-c上运行测试文件。但是,我得到了alt-ergo的跟随错误。所有其他frama-c检查都可以。我知道问题不在于测试文件。

------------------------------------------------------------
--- Alt-Ergo (stderr) :
------------------------------------------------------------
Fatal error: exception Sys_error("/tmp/wpf0dd65.dir/typed/test_post_2_Alt-Ergo.mlw: No such file or directory")
------------------------------------------------------------
[wp] [Alt-Ergo] Goal typed_test_post_2 : Failed
     Error: Alt-Ergo exits with status [2]

我在Windows机器上,以cygwin以管理员模式执行所有安装,我得到了frama-C Neon并使用进行了安装./configure & make & make-install,安装成功(所有frama-c检查都通过了我的测试文件)

我从http://alt-ergo.ocamlpro.com/download.php获得了alt-ergo Linux x86_64二进制文件的以下版本:alt-ergo-0.95.2-x86_64 我使用该版本,因为frama-c文档要求版本0.95。

我按照以下说明安装alt-ergo(https://www.lri.fr/~marche/MPRI-2-36-1/install.html

安装Alt-ergo

最简单的方法是获取alt-ergo的二进制文件。下载名为“ Linux x86_64 binary”的文件,然后:

   chmod +x alt-ergo-0.95.2-x86_64 
   sudo cp alt-ergo-0.95.2-x86_64 /usr/bin/alt-ergo

打电话时which,frama-c和alt-ergo都有正确的路径

$ which frama-c
/usr/bin/frama-c

$ which alt-ergo
/usr/bin/alt-ergo

我也安装了why3并且可以检测到ergo证明程序

$ why3 config --detect-provers
Found prover Alt-Ergo version 0.95.2, Ok.
1 provers detected and 0 provers detected with unsupported version
Save config to /home/username/.why3.conf

编辑

我用在线示例创建了以下test.mlw

type 'a set

logic add : 'a , 'a set -> 'a set
logic mem : 'a , 'a set -> prop

axiom mem_add:
    forall x, y : 'a. forall s : 'a set.
    mem(x, add(y, s)) <->
    (x = y or mem(x, s))

logic is1, is2 : int set
logic iss : int set set

goal g:
    is1 = is2 -> 
    mem (is1, add (is2, iss))

运行alt-ergo会导致:

alt-ergo test.mlw
File "file.mlw", line 1, characters 1-26:Valid (0.0156) (0)

有任何想法吗?

Quantico

以下内容可解决这些症状:将-wp-out标志与Windows路径一起使用将解决此问题。

例如

frama-c -wp -wp-print -wp-out c:/Users/userName/Desktop/tmp2 ../../cygdrive/c/Users/userName/Desktop/swap.c

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 ALT 获取元素

来自分类Dev

ConEmu(带有bash / zsh等shell)-不能通过“ Meta”(Alt)键使用键绑定

来自分类Dev

Windows 10快捷键Alt + ENTER和Alt + 1

来自分类Dev

从alt + f2运行T恤

来自分类Dev

在jQuery中通过alt属性定位<img>

来自分类Dev

通过minicom发送ctrl-alt-del

来自分类Dev

在Openbox上替代Alt-Tab?

来自分类Dev

相当于Linux Alt +'。在MacOS上?

来自分类Dev

Windows 7的Alt + Tab替代品?

来自分类Dev

在cmd中编写Windows Alt字符

来自分类Dev

Windows 10捕获的Ctrl + Alt + L

来自分类Dev

在Windows 10中禁用CTRL + ALT + L

来自分类Dev

Windows 7上的Gvim:ALT代码不起作用

来自分类Dev

薄荷币上的拉丁字符-Windows等Alt键

来自分类Dev

如何在Windows 7上禁用CTRL ALT键?

来自分类Dev

在Windows上使用alt + 4写入代字号

来自分类Dev

更改Ctrl-Alt-Del的行为/在Ctrl-Alt-Del上设置自定义命令

来自分类Dev

如何在Windows中使用AutoHotKey将Alt +`映射到Alt + Shift + Tab?

来自分类Dev

Microsoft Windows Alt+Space 和 Alt+'-' 序列的 KDE 等效项是什么?

来自分类Dev

Ctrl + Alt + T不能在Cinnamon 1.6中打开终端

来自分类Dev

nvim:langmap不能与alt一起使用吗?

来自分类Dev

ALT + F2和“ r”运行哪些命令?

来自分类Dev

如何通过执行Alt + Mouse Scroll使我的窗口透明?

来自分类Dev

如何通过Synergy发送Alt + Ctrl + F1?

来自分类Dev

如何通过使用“ ALT”在英语键盘上键入法语口音

来自分类Dev

如何通过执行Alt + Mouse Scroll使我的窗口透明?

来自分类Dev

如何通过alt标签设置以图片为中心的文本

来自分类Dev

将Alt + Tab绑定到Kubuntu上的Logitech鼠标按钮

来自分类Dev

gnome-terminal:Alt键上的奇怪控制字符

Related 相关文章

热门标签

归档