__bool__ のオーバーロードによるシンボリック実行
2024-12-24
この記事では、Z3 Pythonライブラリで __bool__ 関数をオーバーロードすることにより、Python コードのシンボリック実行を行うための巧妙な手法を紹介しています。著者は Z3 の機能を活用して、Python の条件文を Z3 式に変換し、パス探索と結果分析を可能にしています。このアプローチは複雑な AST 巡回を回避し、Python コード内で直接使用できるため、シンボリック実行を簡素化します。