从Coq提取到Ocaml生成后使用函数

从Coq提取到Ocaml生成后使用函数,ocaml,coq,coq-extraction,Ocaml,Coq,Coq Extraction,我有一个文件夹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未绑定。 我尝试使用:(proof存在于Cpf0中) 我也犯了同样的错误 Ocaml链接:ocamlc-itmp-cmain.ml 我不明白为什么它不接受Cpf0 但是打开Cpf

我有一个文件夹
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
未绑定。 我尝试使用:(
proof
存在于
Cpf0
中)

我也犯了同样的错误

Ocaml链接:
ocamlc-itmp-cmain.ml

我不明白为什么它不接受
Cpf0


但是
打开Cpf0单独使用,链接不会给我任何错误。我在
tmp
中使用另一个文件进行了测试,它能够使用该文件的所有功能。

当出现此类问题时,即您定义了模块
X
,但未定义
X.X
,您应该启动顶层并尝试
module S=X
查看
X

中的确切可用内容我在理解您的句子时遇到了很多困难。请尝试修复您的邮件!你到处都缺少动词和单词(我将问题中的“combine”改为“linking”-怀疑您使用了错误的英语单词?(对不起,不知道答案)谢谢,问题是
proof
是一种类型,而不是函数。
open Cpf0;;
let prf = proof;;