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

时间:2012-03-24 03:45:45

标签: 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

open Cpf0;;
let prf = proof;;

我得到了同样的错误。

Ocaml链接:ocamlc -I tmp -c main.ml

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

但仅open Cpf0;;,链接不会给我任何错误。我使用tmp中的另一个文件进行了测试,它可以使用该文件的所有功能。

1 个答案:

答案 0 :(得分:1)

当出现这样的问题时,即您定义了一个模块X,但未定义X.x,您应该启动顶层并尝试module S = X以查看确切的可用内容X