0
この質問それはZ3ソルバーツールで使用するためのもの、それはC++ APIですされていることをご検討くださいを読む前に(それは通常のC++構文ではありませんので、すべてが再定義される)混合整数演算 - Z3の証明
はは、誰かが説明することができますブール論理を整数とどのように混在させるのですか? 例:
y = (x > 10 and x < 100) //y hsould be true or false (boolean)
z = (y == true and k > 20 and k < 200)
m = (z or w) //suppose w takes true of false (boolean)
Iは、C++ファイルで与えられた例で試みたが、Iは、整数演算およびブールを混合する際にそれがどのように動作するかを把握することができません。
さて、x> 10を取る。 xが3の場合、Expressionはfalseになります。したがって、実際には算術演算ではありませんが、ブール演算の優先順位を使用して解決される論理式です。 – francisaugusto
あなたは何を理解していませんか? 'x> 10'の結果は' bool'です。 –
C++では、 'zまたはw'のような式(これは不思議なものの' z || w 'と同じです)は、 '1'と' 0の整数値に対応する 'true'または' false'です'。 'z'の結果を得るときに、以前に' k'を整数値として使うことを考えてみましょう。 'zまたはw'の結果を' k'に代入してもよろしいですか? –