Skip to main content

lemma_der_encodings_sorted_push

Function lemma_der_encodings_sorted_push 

Source
pub proof fn lemma_der_encodings_sorted_push(
    encodings: Seq<Seq<u8>>,
    current: Seq<u8>,
)
Expand description
requires
der_encodings_sorted(encodings),
ensures
der_encodings_sorted(encodings.push(current))
    <==> (encodings.len() == 0 || der_octets_leq(encodings.last(), current)),

Appending an encoding to a sorted prefix preserves sortedness exactly when it follows the previous last encoding. This uses transitivity of padded DER ordering, so callers only need an adjacent comparison.