2012-03-24 6 views
3

Ich habe einen Ordner tmp, die nach der Extraktion von Coq nach Ocaml generiert wird.Verwenden Sie die Funktion nach der Extraktion von Coq nach Ocaml generiert

~/tmp/cpf0.ml cpf0.mli cpf0.o cpf0.cmi cpf0.cmx cpf0.cmo 

main.ml ist eine Datei, die ich eine Funktion in cpf0 anrufen verwenden:

let prf = Cpf0.proof;; 

ich einen Fehler bekam sagen Cpf0.proof ungebunden ist. Ich versuchte zu verwenden: (proof existiert in Cpf0).

open Cpf0;; 
let prf = proof;; 

Ich habe den gleichen Fehler.

Ocaml Verknüpfung: ocamlc -I tmp -c main.ml

Ich verstehe nicht, warum es nicht Cpf0 akzeptiert?

Aber open Cpf0;; allein, die Verknüpfung gibt mir keinen Fehler. Ich habe mit einer anderen Datei in tmp getestet, es ist in der Lage, alle Funktionen dieser Datei zu verwenden.

+1

Ich habe eine Menge Probleme beim Verständnis Ihrer Sätze. Bitte versuchen Sie Ihre Nachricht zu korrigieren! Ihnen fehlen alle Verben und Wörter. :( – Ptival

+0

ich änderte "kombinieren" zu "Verknüpfung" in der Frage - vermute, dass Sie falsches englisches Wort verwendet hatten? (Entschuldigung wissen nicht Antwort) –

+0

Danke, das Problem war 'Beweis' ist ein Typ und keine Funktion. – Quyen

Antwort

1

Wenn ein solches Problem auftritt, das heißt Sie haben ein Modul X definiert, aber X.x nicht definiert ist, sollten Sie die Top-Level starten und versuchen module S = X zu sehen, was in X genau zur Verfügung steht.