从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;;