Expand description
SMT lowering for the Align safety property.
This module reduces:
Align(p, T)to the common SMT obligation:
Aligned { place: p, align: align_of(T) }The common model then proves the obligation by asking whether the path facts plus the negated alignment goal are satisfiable.
Functionsยง
- check ๐
- Check
Alignby lowering it toSmtObligation::Aligned. - check_
for_ ๐checkpoint - Check
Alignat a return checkpoint for struct invariant verification.