Skip to main content

non_tail_fmt_dps

Function non_tail_fmt_dps 

Source
pub open spec fn non_tail_fmt_dps<T>(
    serializer_dps: SerializerDPSFnSpec<T>,
    byte_len: ByteLenFnSpec<T>,
) -> bool
Expand description
{
    &&& forall |v: T, obuf: Seq<u8>| {
        #[trigger] serializer_dps(v, obuf).len() - obuf.len() == byte_len(v)
    }
    &&& forall |v: T, obuf: Seq<u8>| {
        #[trigger] serializer_dps(v, obuf)
            == (choose |w: Seq<u8>| serializer_dps(v, obuf) == w + obuf) + obuf
    }

}

Functional version of NonTailFmt for DPS serializer functions.