问题
I'm using CoqIDE to complete the exercises in the Software Foundations book about Coq. I can successfully compile Basics.v, resulting in Basics.vo and Basics.glob in my directory. When I try to run Induction.v, it works. When I try to compile it, it complains about tons of missing references, such as evenb
and negb_involutive
. If I copy Basics.v contents into Induction.v it compiles, but obviously this is not the way to go.
This is not a duplicate of question Coq error: The reference evenb was not found in the current environment, as I have already done those things:
Compile Basics.v. Check if Basics.vo is in the directory. Now compile Induction.v. This last step fails.
回答1:
I have experienced this error myself. Try opening CoqIDE from the same directory where the Software Foundations files are, and compile from there. If you're on Linux, just open a terminal, go to that directory, and type coqide
there. I don't quite know how to do this on other systems, e.g. Mac OS, but I did notice that just opening the app through the icon makes it fail.
来源:https://stackoverflow.com/questions/40129401/the-reference-x-was-not-found-in-the-current-environment