-
Currently, there's no opam package only for e-acsl but one has to install the whole frama-c package.
It means we are installing why3 for instance, which we will never need.
It would be good make the…
-
Prove simple programs in why3.
- Read the description [here](https://github.com/kaist-cp/cs220/tree/main/assets/why3/assignment05). You're going to fill out the `TODO!`s.
- You can grade your so…
-
Alt-Ergo supports a subset of the why3 format as input through the plugin AB-why3, see https://ocamlpro.github.io/alt-ergo/Plugins/index.html#ab-why3-plugins.
This feature can be activated by using…
-
The README should provide information about
- [ ] how to regenerate mlcfg files
- [ ] how to replay the proofs
- [ ] how the run the Why3 IDE
Thanks!
-
The current workflow for installing Creusot it too complicated. Ideally we'd like `cargo creusot setup` to take care of everything, and avoid using `opam` on the side. For this we need:
- [ ] binary …
-
With OCaml 5.2.0:
```
$ cat a.ml
let x = "Hello!"
$ cat b.ml
let () = print_endline A.x
$ cat main.ml
let () = Dynlink.loadfile_private (Dynlink.adapt_filename "c.cma")
$ ocamlc -c a.ml
$ oca…
-
When running CI for the Prusti translation I noticed that `absurd` seem to no longer be valid `Why3`, but it still can get generated from the THIR never to any expression eg.
```rust
#[ensures(match…
-
**Describe the bug**
Frama-c does not detect why3 and alt-ergo.
**To Reproduce**
Steps to reproduce the behavior:
1. I use the following for `nix-shell`:
```nix
with import {};
let
unstab…
-
FYI, we worked a little bit on porting Frama-C to Windows in Opam 2.2. We had to fix zlib and gmp which are also necessary for Alt-Ergo but we could not really figure out how to fix Alt-Ergo.
The f…
-
When figuring out the proof, it is sometimes useful to add `#[trusted]` temporarily. If that function has a `#[variant]` attached, Why3 will give the following error: `unexpected 'variant' clause`
…