契約の静的解析のためには高階関数の仮引数の側にも事前条件や事後条件を書けるようにする必要があります。引数で渡された関数に固定の引数を渡すパッケージがあるとします。実装が渡された場合、当然ですが実行時エラーになります。それぞれを別々に解析している分にはこれを検出できません。いうよりは別々に解析している限りは検出できないのが正しいです。渡しても構わない実装を与えることもできますし。エラーとして検出したいわけです。これまでは仮引数に事前条件や事後条件を書けませんでしたのでこのような意図を伝えることができませんでした。仮引数に事前条件と事後条件を書けるようになりました。Pkg2;注意としまして、実引数との条件の矛盾を調べるのは検証器の仕事となります。Adaの範囲では事前条件と事後条件は動的なチェックですので条件自体の矛盾のチェックも行われません。実行時には仮引数と実引数の両方の条件が評価されます。議論の上ではラッパーとして例えられました。このようなイメージでしょうか。仮引数側の型に書くことができるようになっています。