Function vstd::seq_lib::lemma_min_of_concat

source ·
pub proof fn lemma_min_of_concat(x: Seq<int>, y: Seq<int>)
Expand description
requires
0 < x.len() && 0 < y.len(),
ensures
(x + y).min() <= x.min(),
(x + y).min() <= y.min(),
forall |elt: int| (x + y).contains(elt) ==> (x + y).min() <= elt,

The minimum of the concatenation of two non-empty sequences is less than or equal to the minimum of its two non-empty subsequences.