私は Z3 を初めて使用し、ここと Google で質問への回答を検索しました。私は成功しませんでした。
これは問題を引き起こすコードです:
void test(string str) {
if (str [0] == 'g') {
cout << "\"The first letter g" case"<< endl;
if (str [1] == 'a') cout << "Second letter is 'a'";
else cout << "Second letter is not 'a'";
} else {
cout << "The non-g case" << endl;
if (str [1] == 'b') cout << "Second letter is 'b'";
else cout << "Second letter is not 'b'";
}
}
コードが最後まで実行されるように、入力データを自動的に生成する必要があります。z3でそれを行うことはまったく可能ですか? その場合、z3 C/C++API を使用してこれを行うにはどうすればよいですか?