0
Z3Pyを使用して、decl_func(fname, arity)
という2つの引数をとります:fname
、宣言する関数の名前、およびその引数の数arity
を返します。 (解釈されていない)Z3の整数を超える。問題は、それが単項またはバイナリの機能のためであるように、関数本体はZ3Pyで未解釈polyadic関数を宣言します
return Function(fname, IntSort(), IntSort())
又は
return Function(fname, IntSort(), IntSort(), IntSort())
できないようarity
の値が、所定のできないことです。一見によるexec
は、変数の宣言を処理する方法(それが関連している場合、私は、Pythonの3を使用しています)に、
exec('f = Function(\'%s\', %s)' % (fname, ('IntSort(), ' * arity + 'IntSort()')))
return f
が、これは動作しません:ここで私が考えられてきた1つの、粗製の回避策です。
どのような考えですか?