Expand description
SMT lowering for the NonOverlap safety property.
NonOverlap(a, b) is mostly used by copy/swap-style unsafe APIs. The
contract tells us which pointer arguments must be disjoint; the element count
usually comes from the call itself, e.g. copy_nonoverlapping(src, dst, count).
Functionsยง
- assignment_
source_ ๐for_ local - check ๐
- Check
NonOverlapby lowering two pointer ranges to a common SMT obligation. - resolve_
callsite_ ๐copy - rvalue_
source_ ๐place