Lucas Franceschino

Results 253 issues of Lucas Franceschino

We want a phase that eliminates explicit control flow (say a `return` or a `break`) by moving or duplicating code. We want to rewrite the control flow so that every...

engine
P1

Rust desugars `assert!(condition)` as something like `if !condition {panic!()}`, which is not very nice looking. We should detect and rewrite those as calls to a hax-lib function, say, `hax::assert(condition)`

good first issue
engine
P1

`detect_forking` intent is to discover which feature is enabled by running a `cargo build`. It uses a very simple custom driver, which stops right after parsing. This makes hax fail...

cli

PR #614 adds support for new ways of inlining backend code within Rust. In the ProVerif backend, certain kinds of items (e.g. Fn vs Type) are outputted in different parts...

This issue is about any expression that can yield an early return: `?`, `return`, `continue`, `break`. The engine has a module `side_effect_utils.ml` that deals with any expression with side effects:...

bug
enhancement
engine
P1
marked-unimplemented
meta

For now, it's not possible to select `impl` blocks or `const _` items: those have no explicit name in Rust.

enhancement
engine
cli

Currently methods are mostly translated as fields in dependent structs. Hositing methods out of impl blocks will be useful for: - F* when dealing with mutually recursive definitions within an...

engine
f*