Why Dafny can't verify this lemma:
lemma min_exists(xs: seq<nat>)
requires |xs| > 0
{
assert exists min :: min in xs && forall x :: x in xs ==> min <= x;
}
This is covered by the following paper. Basically, there are many mathematical facts that seem obvious but must be shown to the Dafny compiler.