3
浅い埋め込みと深い埋め込み
CoqやIsabelleなどの証明アシスタントにロジックをエンコードする場合、浅い埋め込みと深い埋め込みのどちらを使用するかを選択する必要があります。浅い埋め込みでは、論理式は定理証明器のロジックに直接記述されますが、深い埋め込みでは、論理式はデータ型として表されます。 さまざまなアプローチの利点と制限は何ですか? 使用するものを決定するために利用可能なガイドラインはありますか? 2つの表現を体系的に切り替えることは可能ですか? 動機として、セキュリティ関連のさまざまなロジックをCoqにエンコードし、さまざまなアプローチの長所と短所を知りたいと思っています。