method Div(n: nat, d: nat) returns (q: nat)
requires d > 1
{
q := n / (d - 1);
}
выдает эту ошибку:
Dafny 2.1.1.10209
stdin.dfy(4,9): Error: value does not satisfy the subset constraints of 'nat'
Dafny program verifier finished with 0 verified, 1 error
Строка 4, столбец 9 — это символ /
, обозначающий деление.
Утверждать, что d - 1 != 0
не помогает.
Что означает эта ошибка? Как я могу убедить Дафни, что это нормально?