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§
Sourceproof fn lemma_body_sp_roundtrip_dps_inv_preservation(
&self,
param: Self::Param,
rec: ParamRecSpecs<Self::Param, Self::T>,
)
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(),ensuresself.spec_body(param, rec).unambiguous(),