簡単な SMT-lib 式があるとします。
(declare-const a Bool)
(declare-const b Bool)
(declare-const c Bool)
(declare-const d Bool)
(assert (or a b))
(assert (or d c))
(check-sat)
(get-model)
SATソルバーがモデルを与えるとき。すべての変数に真/偽の値を提供します。しかし、変数に割り当てられた「True」値のみが必要です。Z3で可能ですか??