Frama-C の最新バージョンの ACSL 仕様に問題があります。
実数のペアを宣言するために多くのことを試みましたが、どれも機能しませんでした。問題ごとに示す小さな例を次に示します。
/*@ 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 ドキュメントの型宣言が非常に曖昧であることがわかりました...
回答ありがとうございます。
よろしくお願いします、
ニレクシス。