Windows環境でプラグインを介してcvc4
証明者を使用しようとしています。システムにインストールしています。Why3 は、証明者として cvc4 を含めるように適切に構成されています。Frama-c wp
Why3
frama-c
why3
$ why3 --list-provers
Known provers:
Alt-Ergo (0.95.2)
CVC4 (1.4)
次のコマンドを使用して、frama-c Wp プラグインを使用して、.c ファイル (ACSL 仕様の C ソース ファイル) に対応する why3 形式 (.why) ファイルを生成しました。
frama-c -wp -wp-print -wp-proof-trace -wp-out C:/Users/user/temp -wp-prover cvc4 swap.c
上記のコマンドは、ディレクトリにファイルswap_Why3_ide.why
を生成しますC:/Users/user/temp/typed
。
証明者としてwithをswap_Why3_ide.why
使用して、生成されたファイルで Theories を証明しようとすると、次のエラーで失敗します。why3
cvc4
$ why3 prove -P cvc4 -L C:/cygwin/usr/local/share/frama-c/wp/why3 temp/typed/swap_Why3_ide.why
temp/typed/swap_Why3_ide.why VCswap_post WP : HighFailure (0.02s)
Prover exit status: exited with status 1
Prover output:
/usr/local/lib/why3/why3-cpulimit: Error: failed when launching <"/cygdrive/c/cvc4-1.4-win32-opt.exe" "--lang=smt2" "/tmp/why_29ba75_swap_Why3_ide-T-WP.smt2">
Fatal: CreateProcess failed with error 0: The operation completed successfully.
Linux 環境で同じ手順を実行し、why3
証明者を実行できました。
why3 prove -P cvc4 -L /usr/local/share/frama-c/wp/why3/ temp/typed/swap_Why3_ide.why
temp/typed/swap_Why3_ide.why VCswap_post WP : Valid (0.05s)
WindowsでWhy3を実行する方法を提案できる人はいますか?