2012-03-24 37 views
3

我有一個文件夾tmp這是我從coq提取到ocaml後生成的。從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

我有很多麻煩理解你的句子。請嘗試修復您的消息!你缺少動詞和文字。 :( – Ptival 2012-03-24 17:00:29

+0

我改變了「結合」到「連接」的問題 - 懷疑你使用了錯誤的英文單詞?(對不起,不知道答案) – 2012-03-25 01:32:50

+0

謝謝,問題是'證明'是一種類型而不是功能。 – Quyen 2012-03-26 03:38:39

回答

1

當這樣的問題出現了,即你有一個模塊X定義,但沒有定義X.x,你應該開始的頂層,並嘗試module S = X看到什麼是X恰好可用。