使用Coq中的“递归提取”提取到OCaml文件

时间:2013-04-10 08:15:14

标签: coq coq-extraction

我想将foo中的函数Coq提取到OCaml文件。因为我的真实函数必须使用Recursive Extraction,所以当我运行程序时,它会在cmd上输出提取的OCaml代码。但我想将其输出到一个文件,例如:foo.ml

Recursive Extraction foo.

当我尝试时:

Recursive Extraction "foo.ml" foo.

Recursive Extraction foo "foo.ml"

我收到了错误:Syntax error: "." expected after [vernac:command] (in [vernac_aux]).

我的问题是:我是否可以使用foo语法将函数Recursive Extraction提取到文件中?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

根据手册(http://coq.inria.fr/distrib/V8.4/refman/Reference-Manual027.html),Extraction "foo.ml" foo将提取foo并将其所有依赖关系递归到foo.ml,即您不需要Recursive在这种情况下,它仅用于在stdout上提取。