表記法で反復最大値を使用する正式な証明を Z3 に検証させようとしています。たとえば、fa 関数 (↑i: 0 ≤ i < N: f(i)) は、0 と N の間の値に適用されたときの f の最大値を指定します。次のようにうまく公理化できます。
(↑i: p(i): f(i)) ≤ x <=> (∀i: p(i): f(i) ≤ x)
i の型に対する pa 述語を使用します。Z3 でそのような量指定子を定義する方法はありますか?
証明を定式化するのに非常に便利なので、できるだけこの定義に近づけたいと思います。
ありがとう!