У меня есть некоторые проблемы со спецификацией ACSL для последней версии Frama-C.
Я много раз пытался объявить пару вещественных чисел, но ни один из них не работал. Вот крошечный пример, иллюстрирующий проблему:
/*@ type real_pair = (real, real); */
Который дает :
[ядро] ошибка пользователя: неожиданный токен '('
В конце я хочу иметь код рядом с:
/*@ axiomatic RealPairs {
type real_pair = (real, real);
logic real Norm ( real_pair p ) =
\let (x,y) = p;
\sqrt(x*x + y*y);
} */
Кто-нибудь видит, где ошибка? Я нашел документацию ACSL очень расплывчатой в объявлениях типов...
Большое спасибо за ваши ответы.
С наилучшими пожеланиями,
Нилексис.