pub trait Invariant { // Required method fn invariant(self) -> bool; }
logic(prophetic)
false
pearlite! { inv(self@) }
inv(*self)
pearlite! { inv(*self) && inv(^self) }