SAT・SMTソルバー

SAT・充足可能性は、命題変数に真偽値を割り当てて、与えられた論理式を真にできるかを問う問題である。充足可能なら具体的な割り当てが証人になり、非充足ならどの制約が衝突したかを説明する必要がある。SAT・SMTソルバーでは、仕様を制約へ翻訳することが中心になる。

使い方と確認

制約の意味を自然言語の要件と照合し、SATならモデルを、UNSATなら矛盾の核や証明を確認する。DPLLなどの探索では、変数順序・単位伝播・学習・タイムアウトを結果とともに記録する。

限界と注意点

SATであることは仕様が正しいことを保証せず、UNSATも入力エンコーディングの誤りを排除しない。SMTや近似を使う場合は、理論・整数丸め・未モデル化の環境条件を明示する。