Artem Agvanian
Artem Agvanian
Currently, if a record is owned via multiple paths, all anonymizations that are relevant to each of the paths are applied to the record. This could lead to having overly...
This is a follow-up PR for #3264 in the making, a part of the larger work towards #3300. This PR introduces: - [x] Use of demonic non-determinism (prophecy variables) to...
Goal: Implement automated and efficient checks for memory initialization in Kani. ## Motivation Safe Rust guarantees that every variable is initialized, and every reference points to a properly allocated and...
I am currently developing a lint that depends on all MIR from inside `std` to be accessible from the current compilation unit. My lint is packaged using `dylint`, which uses...
This PR partially integrates uninitialized memory checks into the `verify_std` pipeline, which makes it possible to enable them for the Rust Standard Library verification. Changes: - Move `mem_init.rs` library code...
This PR introduces support for memory initialization checks for unions passed across the function boundary. Whenever a union is passed as an argument, we need to make sure that its...