Z3 をテキスト形式で使用すると、define-fun を使用して、後で再利用する関数を定義できます。例えば:
(define-fun test((a Int) (b Int)) Int
(ite (and (> a 2) (<= b 3))
1
(ite (and (<= a 2)(> b 10))
2
a
)
)
)
Context.MkFuncDecl は未解釈の関数のみを生成するために使用されるため、C# api を使用して fun を定義する方法を知りたいです。