Lucas Franceschino
Lucas Franceschino
The traces are super useful for debugging the frontend. But they also are quite verbose and hard to browse. Debugging would be much easier if we had a tool to...
When we translate a function with an `&mut` input, some properties can be guaranteed: for instance, mutating a slice will never change the size of the slice. I think this...
`hax_lib::fstar::options!` is less expressive than `hax_lib::fstar::before!` or `hax_lib::fstar::after!`. Those two accept an optional argument to specify where the annotation should go. We need that on `options` (and friends) as well....
The AST of the engine defines various kinds of loops. The phase `FunctionalizeLoops` doesn't handle every kind: - [ ] `UnconditionalLoop` - [x] `WhileLoop` - [x] `ForLoop` - [ ]...
Basically, `(-4 % 8)` is `4` in F* but `-4` in Rust. ```rust /// Typechecks in F*. /// If you click `Share` and `Open in Rust playground`, then `Run`, you'll...