2012-03-24 15 views
3

私はcoqからocamlへの抽出後に生成されるtmpというフォルダを持っています。CoqからOcamlへの抽出で生成された関数を使用

~/tmp/cpf0.ml cpf0.mli cpf0.o cpf0.cmi cpf0.cmx cpf0.cmo 

main.ml私はcpf0で一つの機能を呼び出すために使用するファイルです:

let prf = Cpf0.proof;; 

私はCpf0.proofがバインドされていないというエラーを得ました。 私は使用しようとしました:(proofCpf0にあります)。

open Cpf0;; 
let prf = proof;; 

同じエラーが発生しました。

OCamlのリンク:ocamlc -I tmp -c main.ml

それはCpf0を受け入れない理由を私は理解していませんか?

しかし、open Cpf0;;だけでも、リンクしてもエラーは発生しません。私はtmpの別のファイルでテストしましたが、そのファイルのすべての機能を使用することができます。

+1

私はあなたの文章を理解するのに苦労しています。あなたのメッセージを修正しようとしてください!あなたは動詞と言葉がすべて不足しています。 ( – Ptival

+0

)私は間違った英語の単語を使用していた疑いがありますか?(申し訳ありませんが回答がありません) –

+0

ありがとう、問題は 'proof'はタイプであり、関数ではありませんでした。 – Quyen

答えて

1

このような問題が生じ、すなわち、あなたはXが定義されたモジュールを持っていますが、X.xが定義されていない、あなたはトップレベルを開始し、Xで正確に利用可能であるかを確認するmodule S = Xを試してみてください。

関連する問題