aeneas icon indicating copy to clipboard operation
aeneas copied to clipboard

A verification toolchain for Rust programs

Results 154 aeneas issues
Sort by recently updated
recently updated
newest added
trafficstars

This might prove useful: https://github.com/leanprover/lean4-nightly/releases/tag/nightly-2024-03-28

If `x` is a machine integer (e.g., `U32`), Lean often displays `x` coerced to `Int` as `x.val` instead of `↑x`. This can make the proof states quite difficult to parse,...

The following code makes Aeneas crash: ```rust pub trait MinimumTraitExample { const CONSTANT: u32 = 10; fn uses_self() -> u32 { Self::CONSTANT } } ``` Error: ``` Uncaught exception: (Failure...

The following is currently not accepted: ```rust struct S { x : T } ```

When accessing its fields, do like with tuples and deconstruct the whole structure: ```lean let (x, y, z) = t ... ```

Filing this tracking issue for closure support. Example program: ```rust fn main() { let r: Result = Ok(3); let _: Result = r.map_err(|_| 4); } ``` ```bash $ charon Compiling...

The Aeneas compiler is implemented in CPS because we need to progressively build the execution trace (which is in essence a tree with holes). The way the CPS style is...

Example: The function below doesn't use its argument: ```lean def take_slice (s : Slice U32) : Result Unit := Result.ret () ``` It would be better to generate: ```lean def...