Skip to main content

NonTailFmtRecBody

Trait NonTailFmtRecBody 

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

DPS serializer’s properties preservation for recursive bodies.

Required Methods§

Source

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

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

Implementors§

Source§

impl<Body: StrictRecBody> NonTailFmtRecBody for Body
where Body::Body: StrictCombinator,

Source§

impl<const DET: bool> NonTailFmtRecBody for CborRecBody<DET>

Source§

impl<const MINIMAL: bool> NonTailFmtRecBody for ULeb128RecBody<MINIMAL>