先日Coqの関数をOCamlのコードとして出力してみました。 サンプルとしては (* ret_num.v *) Definition ret_num (n : nat) : nat := n. Extraction "ret_num.ml" ret_num. を coqc ret_num.vして (* ret_num.ml *) type nat = | O | S of nat (** val ret_num : nat -> nat **) let ret_num n = n ができるんですが、これだとOCamlでは使いづらすぎます。(nat型ではなく、できればint型で扱いたいところ)。 で調べてみると、Coqのコード側で型がちゃんと変換されるように書くことができるらしいのです。 今回であれば Extract Inductive nat => int [ "0" "succ" ] "
THE COQ V8.2 SYSTEM =================== INSTALLATION. ============= See the file INSTALL for installation procedure. DOCUMENTATION. ============== The documentation of Coq V8.2 is available online from the Coq web site (see http://coq.inria.fr) CHANGES. ======== There is a file named CHANGES that explains the differences and the incompatibilities since last versions. If you upgrade Coq, please rea
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く