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