Использовать функцию после сгенерированной извлечением из 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 не связано. Я пробовал использовать: (proof существует в Cpf0).

open Cpf0;;
let prf = proof;;

У меня такая же ошибка.

Ссылка на Ocaml: ocamlc -I tmp -c main.ml

Я не понимаю, почему он не принимает Cpf0?

Но только open Cpf0;;, связывание не дает мне никаких ошибок. Я тестировал другой файл в tmp, он может использовать все функции этого файла.


person Quyen    schedule 24.03.2012    source источник
comment
Мне сложно понять ваши предложения. Пожалуйста, попробуйте исправить ваше сообщение! Вам не хватает глаголов и слов. :(   -  person Ptival    schedule 24.03.2012
comment
Я изменил комбинацию на ссылку в вопросе - подозреваете, что вы использовали неправильное английское слово? (извините, не знаю ответа)   -  person andrew cooke    schedule 25.03.2012
comment
Спасибо, проблема заключалась в том, что proof - это тип, а не функция.   -  person Quyen    schedule 26.03.2012


Ответы (1)


Когда возникает такая проблема, т. Е. У вас есть модуль X, определенный, но X.x не определен, вам следует запустить верхний уровень и попробовать module S = X, чтобы увидеть, что именно доступно в X.

person Fabrice Le Fessant    schedule 16.05.2012