Обычно компилятор Dafny будет жаловаться, что вы объявили что-то без тела, в данном случае конструктор без тела.Но вы пометили свой конструктор {:axiom}
, что говорит компилятору о том, что вы намеренно ушли из тела.Вот почему эта ошибка возникает из-за компилятора C #, а не компилятора Dafny.
Необычный атрибут {:axiom}
был разработан для лемм без тела.Если вы действительно хотите опустить код для конструктора или метода, вы, вероятно, захотите использовать вместо него атрибут :extern
, который позволит вам реализовать метод на другом языке .NET.