Skip to content

Commit 68b1b3a

Browse files
committed
update posts
1 parent 4ee7470 commit 68b1b3a

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

_posts/2025-03-07-aeneas-newsletter.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ several range definitions (which can be used with the syntax for ... in ...) tog
3737
* Do not hide translation failures anymore, and error out cleanly if something isn't supported (rather than silently generate no code)
3838

3939
## Scylla
40-
A new projet, Scylla, is now public! https://github.com/AeneasVerif/scylla
40+
A new projet, [Scylla](https://github.com/AeneasVerif/scylla), is now public!
4141

4242
Scylla aims to translate very regular, data-oriented C code to safe Rust. The ambition is that the programmer should be actively involved in rewriting their C code until it is regular and understandable enough to become eligible to a translation to Safe Rust. This approach allows running performance benchmarks, regression, integration and unit tests in the same original C build environment. Once the programmer is confident that the rewrites introduced no errors, they can invoke Scylla to get clean, idiomatic Rust code with no unsafe blocks.
4343

_posts/2025-04-07-aeneas-newsletter.markdown

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,24 @@ A brief update on what's happening in the Aeneas project at large.
99
## Charon
1010
* The README has been updated. It's now a good reflection of where the project is at and where we plan to go;
1111
* Thanks to the welcome help of @Vague, Charon now works on Windows;
12-
* Thanks again to @Vague, the cli interface of Charon was modernized and cleaner up. We've replaced:
12+
* Thanks again to @Vague, the cli interface of Charon was modernized and cleaner up.
13+
The old options are still available but will soon be deprecated.
14+
We've replaced:
1315
- charon [OPTIONS] becomes charon cargo [OPTIONS] [-- CARGO_OPTIONS];
1416
- charon --no-cargo [OPTIONS] becomes charon rustc [OPTIONS] [-- RUSTC_OPTIONS];
1517
- charon --read-llbc <path> becomes charon pretty-print <path>.
16-
The old options are still available but will soon be deprecated.
1718
* The --no-cargo --crate <name> option was removed because it behaved inconsistently; use --rustc-arg=--crate-name=<name> instead;
1819
* Charon now translates the lang_item identifier for built-in definitions. This makes it easier to recognize a number of built-ins like Box, String, Copy, etc;
1920
* Progress is ongoing towards supporting later MIRs (https://github.com/AeneasVerif/charon/issues/543).
2021

2122
## Aeneas
2223
* the progress_pure and progress_pure_def attributes allow automatically lifting theorems and generating theorems from definitions so that progress can use them
2324
* several new tactics: zmodify (to convert propositions so that they manipulate elements of ZMod), simp_lists (to simplify expressions like List.get (List.set ...) - it uses scalar_tac to discharge the proof obligations), simp_ifs (to simplify if then else expressions by using scalar_tac)
24-
* thanks to the work of Fernando Leal, a new progress* tactic allows repeatedly applying
25-
split and progress, while its variant progress*? generates the corresponding proof
26-
script. progress*, progress*? and progress can now use the keyword by to use a
25+
* thanks to the work of Fernando Leal, a new progress\* tactic allows repeatedly applying
26+
split and progress, while its variant progress\*? generates the corresponding proof
27+
script. progress\*, progress\*? and progress can now use the keyword by to use a
2728
custom discharger for the preconditions. A new syntax is also possible for progress:
28-
let* ⟨ ... ⟩ ← THM_NAME (with variants: let* ⟨ b, b_post ⟩ ← * and let* ⟨ b, b_post ⟩ ← *?).
29+
let\* ⟨ ... ⟩ ← THM_NAME (with variants: let\* ⟨ b, b_post ⟩ ← \* and let\* ⟨ b, b_post ⟩ ← \*?).
2930
* simp procedures for elements of ZMod (that we intend to port to Mathlib), which simplify
3031
constants ((17 : ZMod 12) ~> (5 : ZMod 12)), inverses ((12⁻¹ : ZMod 7) ~> (3 : ZMod
3132
7)) and powers (((2 ^ 16)⁻¹ : ZMod 3329) ~> (169 : ZMod 3329)).

0 commit comments

Comments
 (0)