私は、HaskellとOCamlプログラムにCoqプログラムを抽出できることを知っています。 Cでこれを行う方法はありますか?Coqを使ってCプログラムを書くことは可能ですか?
私はC言語をモデル化したライブラリを想像しています。おそらく、そのようなライブラリには、C構造がプロセスメモリとどのようにやりとりするか、そしてIEEE浮動小数点数に関する公理と定理についての公理の集合が含まれるでしょう。それから、プログラムについての定理とともにCoq内にCプログラムを構築することができます。
GCCでコンパイル可能な浮動小数点数の配列に作用するCクイックソートアルゴリズムを構築するために、このようなライブラリを使用します。
Andrew Appelによって編集された本は、現在のVSTとは古くなっていますが、アイデアの紹介には適しています。 –