У меня есть карта типа map<int,char>
в dafny, и я хочу посмотреть, содержит ли она какое-то значение.
Предполагая, что в dafny для этого еще нет синтаксиса, я начал создавать для него метод, но застрял. Мой код пока ниже:
method containsValue(m: map<int,char>, val: char) returns (b: bool)
ensures b <==> exists i :: i in m && m[i] == val;
{
var i := 0;
while (i < m.Length) {
if (m[i] == val)
{ return true; }
}
return false;
}
Это не работает, потому что я не знаю, как найти размер карты, и могут быть и другие проблемы. пожалуйста помоги