1 2 3 4 5 6 7 8 9 10 11 12
module 0x42::M { struct S has copy, drop { x: u64, } spec S { global sum: num; invariant pack sum = sum + x; invariant unpack sum = sum - x; } }