繁体   English   中英

用户错误:在why3.conf 中找不到证明者“alt-ergo”

[英]User Error: Prover 'alt-ergo' not found in why3.conf

我正在尝试使用 Frama-c 测试一个函数:

/*@
    ensures \result >= x && \result >= y;
    ensures \result == x || \result == y;
*/

int max( int x, int y){
    return (x>y) ? x : y;
}   

安装所有要求后:OPAM、why3、alt-ergo 每当我执行frama-c -wp fct.c我收到:

[kernel] Parsing fct.c (with preprocessing)
[wp] Warning: Missing RTE guards
[wp] User Error: Prover 'alt-ergo' not found in why3.conf
[wp] Goal typed_max_ensures : not tried
[wp] Goal typed_max_ensures_2 : not tried
[wp] User Error: Deferred error message was emitted during execution. 
See above messages for more information.
[kernel] Plug-in wp aborted: invalid user input.

正如在Frama-C 的安装说明中提到,必须明确配置why3以检查可用的证明器,通过why3 config --detect命令(请注意,根据您安装的Why3 的​​确切版本,您可能还使用why3 config --full-config代替)。 您应该看到如下输出:

Found prover Alt-Ergo version 2.0.0, OK.
... possibly other provers if you have installed them
Save config to /PATH/TO/HOME/.why3.conf

之后,您将能够在 Frama-C/WP 中使用证明程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM