The CBMC backend RMC uses currently only supports bounded verification. This means bugs may be missed if the are only triggered by inputs larger than the specified bounds.
Likelihood:
In practice, we found few issues (other than integer overflows) where this was a major concern in C code, and expect the same to hold for Rust.
Mitigation:
Path to soundness:
Support function contracts and loop invariants
Documentation:
The CBMC backend RMC uses currently only supports bounded verification. This means bugs may be missed if the are only triggered by inputs larger than the specified bounds.
Likelihood:
In practice, we found few issues (other than integer overflows) where this was a major concern in C code, and expect the same to hold for Rust.
Mitigation:
Path to soundness:
Support function contracts and loop invariants
Documentation: