Skip to content

Commit

Permalink
Merge pull request #408 from AeneasVerif/afromher/tutorial
Browse files Browse the repository at this point in the history
Update README: Add link to Lean tutorial, update ICFP 24 paper
  • Loading branch information
sonmarcho authored Jan 6, 2025
2 parents f87d080 + 42c05a3 commit 9d3feba
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ test`. Alternatively, call `REGEN_LLBC=1 make test-...` to regenerate only the n

If you run `make`, you will generate a documentation accessible from [`doc.html`](./doc.html).

Additionally, a tutorial for using the Aeneas Lean backend is available [here](./tests/lean/Tutorial/); the original Rust file can be found [here](./tests/src/tutorial/src/lib.rs).
It requires a working installation of Lean.

## Usage

You should first generate the serialized `.llbc` file by calling Charon from *inside*
Expand Down Expand Up @@ -122,8 +125,6 @@ support for partial functions and extrinsic proofs of termination (see
and tactics specialized for monadic programs (see
`./backends/lean/Base/Progress/Progress.lean` and `./backends/hol4/primitivesLib.sml`).

A (basic) tutorial for the Lean backend is available [here](./tests/lean/BaseTutorial.lean).

## Quick start for Nix users

Assuming Nix is installed, with a support for Flakes (`*`):
Expand All @@ -150,5 +151,4 @@ verification by functional
translation](https://dl.acm.org/doi/abs/10.1145/3547647)
([long version](https://arxiv.org/abs/2206.07185)). We also have a proof that
the symbolic execution performed by Aeneas during its translation correctly
implements a borrow checker, and published it in a
[preprint](https://arxiv.org/abs/2404.02680).
implements a borrow checker, and published it at ICFP 2024: [Sound Borrow-Checking for Rust via Symbolic Semantics](https://dl.acm.org/doi/10.1145/3674640) ([long version](https://arxiv.org/abs/2404.02680)).

0 comments on commit 9d3feba

Please sign in to comment.