Skip to main content

SPRoundTripDpsRecBody

Trait SPRoundTripDpsRecBody 

Source
pub trait SPRoundTripDpsRecBody: NonTailFmtRecBody{
    // Required method
    proof fn lemma_body_sp_roundtrip_dps_inv_preservation(
        &self,
        param: Self::Param,
        rec: ParamRecSpecs<Self::Param, Self::T>,
    );
}
Expand description

DPS serialize-parse roundtrip preservation for recursive bodies. Similar to Star, the body must also be NonTailFmt.

Required Methods§

Source

proof fn lemma_body_sp_roundtrip_dps_inv_preservation( &self, param: Self::Param, rec: ParamRecSpecs<Self::Param, Self::T>, )

requires
forall |p: Self::Param| rec(p).unambiguous(),
forall |p: Self::Param| rec(p).serialize_dps_inv(),
ensures
self.spec_body(param, rec).unambiguous(),

Implementors§